BM6P6(@ ******)))((((((((((((((((((((((((((()))))))))))))))************+++++++++***+++,,,---...---,,,,,,---,,,++++++,,,///111333333222///......///111333333444555444222111222333555555555555555555555555444555666888999999999999;;;;;;::::::;;;===>>>@@@999888999<<<>>><<<999888888999;;;======<<<;;;999;;;;;;:::999999888888777999999888777555444222111000000//////.........---+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,---......//////......///111222222222222333555999>>>VVV~~~___iii]]]aaaaaaXXXfffnnnvvv{{{}}}~~~|||___GGG;;;999999999888777777666666666666666666555777:::<<<;;;666222666555444333444666888:::888777777777666666555555666666777888:::;;;<<<<<<===<<<;;;:::999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;>>>@@@@@@>>>>>>@@@CCCEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCDDDDDDCCCDDDFFFHHHTTTaaa******)))((((((((((((((((((((((((((()))))))))))))))************+++++++++***+++,,,---------,,,,,,---,,,++++++,,,///111222333111///......///111333333444555444222111222333444444444444444444444444555555666777888999999:::::::::999999:::;;;<<<===888888999;;;===;;;:::999::::::;;;<<<<<<;;;:::999:::::::::999888888777777777777666555444222111000............---------,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,------...............///111222222222222333555888888AAAZZZuuuoooWWWXXXdddaaaiiirrrxxx}}}~~~wwwdddKKK<<<:::;;;:::777777666555555444444555555666666666888::::::666333555555444333444666888999888888777777666666666666666777777777888999999999<<<;;;::::::::::::;;;<<<<<<<<<<<<======<<<<<<;;;<<<>>>@@@@@@???@@@BBBEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCEEEFFFEEEDDDEEEFFFHHHRRR___******)))((((((((((((((((((((((((((()))))))))))))))************+++++++++***++++++,,,---,,,,,,,,,---,,,,,,,,,---///000222222111///......///111222333444555444222111222333333333333333333333333333666555555555666888:::;;;999999888888888999999:::888999::::::;;;;;;::::::===<<<;;;::::::999999999:::999999888888777666666555555444333222111///...---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,---...............///000222222111111333444111555444999WWWyyy{{{iiiYYYaaaZZZaaakkksssyyy}}}ZZZKKK:::555999===999444555555444333333333333444666666555666888888666444555444333333444555777888888888777777777777666666777777777666666666666666:::999999999:::;;;<<<===<<<<<<===============<<>>>>>======HHHGGGDDDAAA???>>>>>>???CCCCCCDDDDDDDDDDDDCCCCCCFFFHHHIIIIIIGGGGGGGGGIIINNNXXXeee***))))))((((((((((((((((((((((((((())))))))))))))))))*********+++++++++************++++++,,,,,,------------......///000//////.........///111111222333444444222222333444444444444444444444444444666555444444555777999;;;777777777777777777666666:::??????999777:::<<<;;;@@@>>>;;;888777777888999888777777666666555444444333333333222111000///...---------------------...************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,+++,,,,,,---...------------///000000000000111333111222777888444<<>>CCCDDDDDDDDDDDDDDDDDDCCCFFFHHHJJJJJJIIIHHHHHHIIILLLTTTWWWyyy******)))((((((((((((((((((((((((((()))))))))))))))************++++++++++++************+++,,,,,,---------.........//////............///000111111111333444444222222333555555555555555555555555555555444444444555777999:::777777888999999888888777>>>CCCCCC:::666:::===;;;???===:::888777777888999777777666555555444444333222222222111111000......------------............************************(((((()))))))))))))))***((((((((((((((((((((((((((((((((()))))))))******************++++++++++++++++++,,,------------------...000000//////111222:::---,,,888:::444BBBZZZoooyyyvvvrrr|||iiiddd___]]]```hhhoootttzzzzzz}}}iiiMMM===444888;;;:::555222333666555555444333333333333444333444444333222222333555333333333333333333333333444444555555555555666666333333444666777999::::::666777888:::;;;<<<<<<<<<999:::;;;<<<============AAA@@@@@@AAACCCDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDGGGIIIJJJJJJIIIIIIJJJLLLPPPQQQfff******)))((((((((((((((((((((((((((()))))))))))))))************++++++++++++***)))))))))***,,,,,,------..................------......///000000111111222444333333222444555444444444444444444444444333444444555666777888888777777999:::;;;::::::999AAAHHHFFF;;;555:::>>>;;;===<<<:::999888888888888666666555555444333333333///000000//////...---,,,++++++,,,,,,------------************************(((((((((((())))))******(((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++++++++,,,------------,,,,,,...////////////000222777---+++444888444666???WWW~~~wwwrrrrrrwwwnnnkkkeee```___bbbgggkkkuuuuuuyyyrrrXXXDDD;;;444666777555333111333555444444333222222222222222111333444444222111222444222222333333333333222222333333333444444444555555333333444555666666777777666777888:::;;;;;;;;;:::888999:::;;;<<<<<<<<<<<<<<<<<<===AAAEEEGGGEEECCC@@@@@@AAAAAAAAAAAA@@@@@@BBBEEEHHHJJJJJJJJJJJJKKKLLLLLLNNNXXXxxx******)))((((((((((((((((((((((((((()))))))))))))))************++++++++++++***)))))))))***,,,---------......///.........------......///000000111111222444333333333444555333333333333333333333333222333555666777777888777777888:::;;;<<<<<<<<<;;;CCCKKKIII<<<555:::>>>;;;;;;;;;:::999888888888888666555555444444333222222............---,,,++++++*********++++++,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++++++++,,,---------,,,,,,,,,---//////......000111,,,000333222000111666;;;999\\\nnncccnnnmmmkkkgggdddcccfffiiiuuutttwww}}}|||{{{mmmWWWBBB777666999777444222222222222222333222222111000111111111000222555444222000111333222222333333333222222111222222222333333444444444444444444444444444444444666777999:::;;;;;;:::999777888999:::;;;;;;;;;;;;;;;<<<===BBBFFFGGGDDDAAA>>>>>>????????????>>>>>>AAADDDHHHJJJJJJJJJJJJKKKLLLJJJNNNPPPbbb(((((((((((())))))))))))+++***)))'''''')))***++++++++++++***************,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------////////////////////////000000222333333333333333333333222222222333444444555555444444555666888999999999::::::999999888777===HHHKKKBBB<<>>JJJQQQJJJ>>>FFFAAA======@@@BBB@@@===AAACCCEEEGGGHHHIIIHHHHHHOOODDDJJJRRRTTTyyy'''((((((((())))))))))))+++***(((''''''(((***+++************************,,,++++++++++++,,,------,,,,,,,,,---------..............................///000111222333333333333555444444444333333222222555555444444555666888999666777888999:::;;;;;;;;;BBBKKKKKKAAA:::;;;;;;666::::::::::::999888777666444333222111000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))***(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,------------............//////000111111222222333888555===UUUwww{{{uuuxxxgggjjjsssdddhhhfffcccgggrrrzzz{{{yyyxxxzzzvvvyyyjjjMMM>>>:::777555333444333333333333222222222222111111000000111111222333222222111111222222222333333333333222222222222333333444444444555555555555444333333333444666666777888888888888888777777555777888999888999;;;<<<===<<<:::===FFFLLLGGG===CCCAAA@@@CCCGGGHHHEEEAAADDDEEEGGGHHHIIIIIIIIIIIINNNGGGHHHJJJJJJeee''''''((((((((()))))))))******((((((((((((******((())))))******++++++++++++++++++++++++,,,------------------.......................................///000111111222222222555666666666555333111000555444444444555666777888666777888:::;;;;;;<<<<<>>888999999555;;;;;;;;;;;;:::999888777333333222111000///......------,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((())))))*********(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,------------............//////000000111111222222777222111;;;QQQttt{{{vvvpppzzz[[[pppsssggg___aaafffkkkllllllqqqxxxyyy}}}{{{sssrrrwwwgggQQQ;;;555777888444000333333333222222222111111222111111000000111111222222222111111111222222333444444444333333333222222444444444555555555666666555555444444555555666777777777888777777666555444444666888888888888:::;;;;;;======>>>BBBFFFCCC======>>>AAAGGGLLLMMMIIIDDDGGGHHHHHHIIIJJJJJJIIIIIIHHHIIIHHHHHHHHHQQQyyy'''''''''((((((((())))))***)))(((((((((((()))***'''(((((()))***++++++,,,+++++++++***+++,,,,,,---,,,,,,,,,------------...........................---...///000111111111111444555666777666444222000444444555555666666777888:::::::::::::::999999888===AAAAAA:::777:::<<<:::<<<<<<<<<;;;:::999888777222222111000///......------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))((((((((((((((((((((((((&&&''''''((()))***++++++(((((((((((())))))))))))((()))))))))******************+++++++++,,,,,,,,,,,,,,,---------...............//////000111111222111222444777@@@WWW}}}qqquuuwwwccclll}}}wwwmmmeee___^^^```dddllluuuxxxyyy{{{vvvrrrsssvvvzzz~~~nnnNNN@@@444444777777444333222222222222111111111111111111000000000000111111111111111111111222222333444444444333333333333222444444555555555666666666555555555555666666777777888888888777666555444333444555777777777888999;;;;;;@@@BBB@@@AAACCCBBB???;;;<<<@@@EEEIIIJJJHHHEEEHHHHHHHHHHHHHHHHHHHHHHHHBBBJJJJJJNNNQQQIII]]]''''''''''''(((((((((((()))(((((((((((((((((()))''''''((()))******+++++++++************+++,,,,,,******+++++++++,,,,,,,,,........................------///000000000000000111333555666666555333222444444555666666777777777999999::::::999999888777888::::::777777:::<<<<<<<<<<<<<<<;;;:::999777777222111111000///...---------------,,,,,,,,,++++++************************))))))))))))))))))******((((((((((((((((((((((((&&&&&&'''((()))******+++(((((((((((())))))))))))((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,------------...---......//////000111111***000777888666>>>VVVnnntttvvvkkkdddrrrnnn]]][[[bbbffffffdddooorrruuuxxx|||zzzsssnnnlllqqq{{{kkkUUU===888555666666333333555222222111111111000000000111000000000000000000111111000000000111111222333444444333333333222222222444444444444555555555666555555555666666666666666888888888888777666555444444555777777777888999;;;===CCCEEECCCAAABBBCCCBBB>>>>>>???AAADDDFFFFFFEEEGGGGGGGGGFFFFFFFFFFFFFFFCCCIIIGGGLLLSSSHHHOOOqqq&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))************************+++,,,,,,************++++++++++++---------------------------...///000000111111111111111333444444444333333333444555666777777777777444555666888999999::::::888888777777777888888888<<<<<<<<<;;;:::888666666111111000///...---,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,------------------......//////000000...222777777111222???NNNvvvxxxzzzdddfffvvvxxxyyytttggg[[[\\\bbbeeekkkrrrwwwyyy}}}uuuqqqllliiikkksss{{{yyy|||~~~zzzxxxoooQQQ;;;444333444666333///000444111111111000000000000///111000000//////000000111000000000000000111222333333333333222222222111111333333333444444444555555444444555666666666666555777888888888777666555444444666888888888888:::;;;===CCCEEEBBB@@@AAACCCBBBCCCBBBAAAAAABBBCCCEEEGGGFFFEEEEEEDDDDDDDDDEEEEEEIIIGGGCCCEEEIIIGGGNNN```&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''((((((((()))))))))))))))***************++++++,,,******+++++++++,,,,,,,,,------------------------......///000111111111111222222222222222222111111333444555666777777777666333444555777888888888888666555555666777666555555<<<<<<;;;:::999777555444111000000///...---,,,+++,,,++++++++++++*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------......///000000333222333555333222888@@@KKKpppkkkhhhvvvrrr```___hhhaaagggoootttvvvxxx{{{}}}}}}xxxnnnjjjjjjmmmuuu~~~~~~{{{yyy|||~~~kkkdddnnnrrrttt}}}~~~hhhRRR>>>333444222222444333//////222111111000000000/////////000000////////////000000////////////000111222333222222111111111000000000222222222333333333333444222333444555666555555444555555666666666555555444555777888999888999;;;<<<;;;???AAA>>>===???AAA???CCCCCCBBBBBBAAABBBEEEFFFEEEDDDCCCCCCCCCDDDEEEFFFJJJFFFHHHGGGCCCIIIRRRRRRlll&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))((((((((((((*********)))***++++++,,,++++++,,,,,,,,,---------------------------------...///000111111222222222555444222111000//////000333444555777777777777666666666666666666555555444333111222666888777666666;;;;;;;;;:::888666555444000000///...---,,,,,,+++************))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...//////000///,,,---111444444555888<<>><<<@@@AAABBBBBBAAAAAACCCDDDEEEDDDCCCCCCCCCDDDFFFGGGGGGFFFQQQQQQEEELLLTTTHHHUUU&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,,,,---------------............/////////000111111111111111000000000000111111111111333333333333444555666666777999<<<;;;999777999;;;333444555555666666555555888===AAA???:::444333444000///...------,,,------************************+++*********))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......//////000111222333333444555@@@OOOhhh}}}___XXXqqqkkkkkkfffcccfffkkknnnnnnnnnqqqssszzzwwwmmmmmmiiiooo}}}}}}~~~|||ccc\\\cccrrreeeRRRCCC666333888222222222111111111000000000000000000000000000000000000000000000000000000000///.........///111222111000000////////////000333333222222333333444555222222333444555555555555999888666555444444555555555666666777777777777666;;;;;;<<<===>>>>>>>>>===BBB@@@>>>>>>???AAAAAA@@@BBBCCCDDDCCCBBBAAABBBCCCGGGLLLOOONNNJJJHHHLLLPPPZZZlll&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,,,,---------------............/////////000111111111111111000000000000111111111111333333222333333444555666666888:::999777555666888333444555555666666555555666:::>>>===777333111222///...---,,,,,,+++++++++*********************************)))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------......//////000111222333444222666;;;IIIkkknnnlllbbbfffwwwssskkkcccdddiiimmmllliiisssssswwwxxxoookkkqqqzzzyyylllooo|||kkkKKK===888222000222222222111111111000000000000000000000000000000000///////////////////////////////////////000000111000000////////////000000222222222222222333333444333444555555555555555555777666555444444444555555555555666777777777777666::::::;;;<<<============@@@@@@@@@@@@@@@BBBCCCEEEBBBCCCDDDCCCBBBAAABBBCCCFFFGGGHHHHHHHHHIIIJJJKKKRRR\\\www&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,,,,---------------............/////////000111111111111111000000000000111111111111222222222333333444555666555666777777555444444444333444555555666666555555444777:::999555111///000...---,,,+++******************************************))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((()))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......///000111222333333666444222444EEEiiixxxzzz|||]]]ddd~~~qqqddd___aaaiiinnnjjjjjjnnnvvv{{{tttooooooppprrruuuooowwwyyyyyywwwXXX:::111444555333222111111111111000000000000000000000000000000000000////////////////////////...//////000000000000000//////...//////000111222111111111111111222222333555555666666666555444444444444333333333444555555444555666777777777777777888999:::;;;<<<<<<<<<<<<===???BBBAAA@@@AAAEEEHHHAAABBBCCCCCCBBBAAABBBDDDFFFDDDCCCFFFIIIKKKKKKIIIQQQRRR___&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************+++++++++,,,,,,,,,---------------............/////////000111111111111111///000000000111111111111222222222222333444555666555666666666444333333333333444555555666555555555222555777777444111//////...---,,,++++++*********************************))))))))))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((())))))******************************++++++++++++,,,,,,,,,++++++,,,,,,,,,------------......///000111222222777666555666888HHHmmm~~~eee```uuueee___dddiiidddcccgggooovvvzzzzzztttpppmmmiiijjjjjjmmmuuupppgggOOO777222666777555222111111000000000/////////////////////////////////////////////////////////---...000111111111000///............///000222222000000000000000111111222555555555555444333333222111111222222333444555555444444555666777777777777666777888::::::;;;;;;;;;;;;???CCCBBB??????CCCGGG@@@BBBCCCCCCAAAAAABBBDDDEEEEEEFFFHHHKKKMMMMMMNNNTTTQQQSSShhh&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))(((((((((((())))))))))))((()))))))))************+++++++++,,,,,,,,,---------------............/////////000111111111111111///000000000111111111111222222222222333444555555666555555666666555444333333444555555666555555555333444555555444111000000///...---,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((())))))************************************+++++++++,,,,,,+++++++++,,,,,,,,,------------...///000111111222333222666999444444GGG___qqqdddppp{{{}}}yyyrrrggg\\\fffcccccciiimmmqqqvvv{{{~~~uuummmiiieeedddgggkkkrrrvvvwwwjjj|||yyyfffYYYMMMAAA555111222222000///000000000/////////......................................................---...000111111111000///............///000222222000000//////000000111222333333333333222222111000000000111222333444555555333333555666666777777777555666777999:::;;;;;;;;;;;;???CCCBBB>>><<>>===>>>@@@???@@@BBBBBBAAAAAABBBDDD@@@EEEJJJJJJGGGGGGLLLQQQJJJMMMOOOSSSaaa&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,,,,---------------............/////////000111111111111111000000000000111111111111111111111111222333444555444333222444777888666444333444555555666666555555222222222222333222111000...---,,,+++************))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((()))******************************************++++++++++++***++++++++++++,,,,,,,,,+++,,,---...///000000111000111333444333333888===BBBdddwww}}}jjjiiizzzqqqhhh``````cccgggnnnuuuwww|||{{{ooogggeeeeeefffhhhkkkrrr{{{{{{zzz{{{{{{~~~```FFF777000222333333111000111222222/////////.........------------------------------........................///////////////000000111000000////////////000000111000000000000111222222000111111222222222222111111222333444555555444444111222444555666777777777555666777999:::;;;<<<<<<===>>>???@@@@@@@@@@@@@@@>>>@@@AAAAAAAAAAAACCCDDDBBBDDDGGGHHHGGGHHHJJJMMMLLLKKKOOOTTTYYYiii&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,------------------.........////////////000111111111111111000000000000111111111111111111111111222333444555333111111333666888666444333444555555666666555555111000000111222222000///---,,,+++***))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,---...///000000***///222111111222444444999@@@VVV{{{|||oooooo|||nnngggddddddhhhmmmppptttzzz|||zzzkkkjjjhhhffffffjjjooosssttt~~~yyywwwuuuuuu~~~```BBB222222888555444222//////111111/////////.........---------------------------------........................000///.........///111222111000000////////////000111111111111111222222333000111222333333333333333222333444555666555444333111222333555666777777777555666777999;;;<<<<<<<<<===<<<>>>@@@CCCDDDCCCAAA>>>@@@AAAAAAAAAAAACCCDDDFFFEEEEEEGGGJJJKKKKKKJJJLLLFFFIIIQQQRRRWWWrrr(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))))))))************))))))))))))******************+++++++++,,,,,,,,,,,,******...444777666222333444444222000//////000//////000000111111111222111222222333333444444555666555444333333333333333444444444444444444444333111111111111000///...---************************+++*********))))))((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))((()))++++++******+++---******+++,,,,,,,,,,,,+++,,,,,,------...///////////////000111222222333333222888@@@TTTyyy|||qqqjjjiii}}}vvvjjjhhhhhhfffllllllooouuu|||~~~uuunnnkkkjjjiiiiiihhhlllssszzzgggoootttTTT???999777222,,,////////////////////////........................---------...------,,,+++,,,---------.../////////111111000000//////......---,,,+++...111222111///000000111222333333444444444444333222111111111111333333222222222333444444666555333333444444333222888888999;;;<<<<<<;;;999:::;;;===?????????>>>>>>BBB@@@>>><<<===AAAEEEHHHSSSWWW[[[[[[VVVOOOKKKIIIKKKIIIJJJNNNPPPUUUbbbqqq(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''(((((()))))))))*********))))))))))))******************+++++++++,,,,,,,,,---,,,...333999:::777333222333333222000//////000///000000000111111111111111111222222333444444444333333444555777888:::;;;444444444444333333222222000000000000///...---,,,*********************************)))))))))((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((()))***++++++******+++,,,)))***++++++,,,,,,++++++,,,,,,------...///////////////000111111222333333222444777@@@VVVxxx|||zzzvvvbbbnnn|||~~~rrriiiddddddgggkkkmmmpppuuu}}}|||sssppppppiiijjjlllppptttwwwyyyyyyvvvwwwrrrjjjwww~~~gggUUU@@@333222333000+++........................------------------------+++,,,,,,---------,,,,,,------------............000000000/////////......000///...///111222000...000000111111222333333444333333222111111111222222333333333333333444444555666555444444555555444222777777888999;;;<<<;;;::::::;;;<<<<<<======>>>>>>AAA???======>>>BBBFFFHHH[[[___bbb^^^TTTKKKEEECCCIIIGGGHHHLLLNNNQQQ\\\iii'''''''''''''''&&&&&&&&&((((((((((((''''''''''''(((((())))))))))))******))))))))))))******************+++++++++,,,,,,,,,,,,---000555::::::666111111222333222000//////111000000000000111111111111111111111222333333444444222222333555777999;;;<<<555444444333222111000000............---,,,++++++******************************))))))))))))((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))((((((''''''''''''''''''''''''+++,,,---,,,*********,,,)))***++++++,,,,,,++++++,,,,,,,,,---......////////////000000111111222222111333333222666JJJpppsssyyyrrrlllooo~~~{{{nnnaaacccfffiiilllnnnppprrr}}}wwwtttpppooopppqqqooommmgggeeegggooowwwzzz{{{}}}}}}uuupppnnnmmmnnnqqquuuwwwwwwvvvvvvwww|||}}}~~~|||lllgggiii```DDD<<<333///111333222///........................++++++++++++++++++++++++******+++,,,------------...------------------,,,///////////////.........222111000000111111///---000000000111222222333333111111111111111222222333333333333444444444555555666555444444555666444333777777777888999;;;<<<===;;;::::::::::::<<<===>>>@@@???>>>===???BBBEEEHHHNNNTTTYYYWWWNNNGGGFFFGGGHHHHHHIIILLLLLLNNNVVV^^^''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((()))))))))***((()))))))))******************+++++++++,,,,,,,,,***+++---111444555222///000111222111000///000111000000000000000111111111000000111111222333333333333333333222333333444444444444333222000///......,,,,,,,,,,,,,,,+++******************************))))))))))))))))))((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((,,,------,,,***)))***+++))))))***++++++++++++++++++,,,,,,------...///////////////000000000111111111222555666000222JJJeeessszzzlllmmm{{{xxxqqqhhhdddfffiiijjjiiirrrwww||||||zzzwwwsssoookkkfffbbbdddhhhjjjiiigggeeegggkkkqqqxxx|||vvvpppiiieeefffffffffhhhjjjmmmpppqqqtttttttttwww|||~~~|||~~~}}}yyy}}}{{{___GGG666444222000111111222222------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......//////...---------,,,,,,++++++......................../////////000000000///...000000000000111111222222/////////000000222333333222333333444555555555555666555444444666666555444888888999999999;;;>>>@@@<<<;;;999888999;;;>>>@@@AAA@@@?????????AAACCCEEE@@@GGGOOOOOOJJJFFFHHHLLLIIIJJJLLLMMMMMMNNNQQQUUU&&&''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((()))))))))((()))))))))******************+++++++++,,,,,,,,,+++++++++,,,...000000000///000111111000///000222111111000000000000000000//////000111111222222333444333222111000/////////333222111000///...------***++++++++++++******)))))))))))))))))))))))))))(((((((((((((((((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))+++,,,---,,,***)))***+++))))))***++++++++++++***++++++,,,,,,---.........//////////////////000000111///333999777111777CCC___{{{nnniiiwww|||ooocccaaahhhppphhhkkkqqqwww}}}~~~wwwqqqjjjggghhhjjjgggccc``````___```bbbfffiiillllllrrr||||||tttnnniiieeefffgggjjjlllnnnppprrrttt||||||}}}xxxqqqdddfffooo|||WWWBBB;;;222222111///------...000------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---///000000000------,,,,,,+++++++++***---------------.........+++,,,---.../////////000//////000000000000111111.........///000111222333111222333444555555555555555444333444555666555444999:::;;;::::::;;;>>>AAA===<<<:::999999<<>>@@@AAACCCCCCCCCCCCGGGHHHEEEFFFJJJIIIEEE&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))******************+++++++++,,,,,,,,,)))+++...///...---------,,,...///000///000111333222111111111000000//////......//////000111111111111111000000000000000111------------------------)))******+++++++++******))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&((())))))(((((()))+++(((((()))******************++++++,,,,,,---...........................------555666...+++111444222555666777NNN~~~}}}yyyyyypppoootttsssnnnhhhdddfffjjjooorrrsss{{{{{{wwwuuujjjjjjkkkoootttuuurrrooogggggghhhiiinnnvvvzzzxxx||||||yyyvvvyyy{{{xxxrrrllliiihhhccceeehhhjjjnnnvvv{{{~~~{{{zzzwwwtttqqqnnnmmmlllkkkiiigggdddbbbbbbbbbbbb```eeekkkssszzz```XXX]]]cccwww}}}|||fffCCC333888888---,,,,,,---.........,,,+++++++++++++++++++++++++++************************'''((()))***************))))))******+++++++++,,,+++++++++,,,,,,------------///222111...,,,---//////////////////.........///............///000000,,,...000333444444333222222111000111333444333222555999===<<<888555666999999999999999999;;;<<<===<<<===@@@BBBCCCDDDCCCCCCDDDAAA@@@AAADDDEEECCCAAAEEEIIIIIIFFFHHHLLLLLLFFF)))'''%%%%%%&&&'''((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************(((((()))************))),,,,,,,,,---------......000000000000////////////////////////000000000000---......///000111111222...///000111222333333333222111///---,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,------......------,,,,,,------.../////////000111111222222333444555<<>>???AAAAAA???===AAAAAA@@@@@@@@@AAABBBCCCAAACCCEEEFFFDDDCCCCCCDDD)))'''&&&%%%&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************((()))******++++++******,,,,,,,,,------------...000/////////////////////000000000000////////////---......///000000111111//////000111222222222222111000///---,,,+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))(((''''''''')))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,------...------,,,,,,,,,,,,------...//////000000111222222---111333444:::OOOnnntttwwweeeaaalllzzzqqqjjjiiiggghhhiiilllrrrzzz~~~||||||}}}}}}zzzxxxxxxxxxyyyyyyvvvsssqqqrrrtttsssnnniiiggggggfffeeeeeefffhhhiiimmmmmmmmmlllmmmmmmnnnnnnrrrpppmmmkkkkkklllnnnpppwwwzzzyyysssqqqtttwwwwww|||rrr___aaa|||ooo^^^FFF???666111111111///---............------------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,---...........................///////////////......---...///000111111111111222222222333333000111111222222222222222222333555777888999999999999888888999999:::;;;<<<=========>>>???>>>===<<<>>>>>>??????@@@AAAAAABBBAAABBBBBBAAAAAAAAACCCEEE(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))******+++++++++++++++,,,,,,,,,,,,------------////////////////////////111111000000//////...............//////000000111000000111111111111000000000///...---,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++,,,---------------,,,,,,,,,,,,------......//////000111111111---333888444///666HHHYYY|||xxxkkk^^^___lllnnnccccccbbbeeemmmyyy|||~~~}}}}}}|||yyyxxxxxxwwwvvvtttsssssswwwwwwvvvuuuuuuvvvvvvvvvooobbb___yyytttTTTAAA555222000000222333111///......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,)))************+++++++++******+++++++++,,,,,,,,,++++++,,,---------------/////////...............///............///000000000111111111222222222222111111222333333333333222333333444555666888:::;;;777888999:::::::::::::::======<<<<<<<<<<<<<<<<<<;;;<<<>>>???@@@@@@@@@????????????>>>===???CCCFFF'''((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------.........///////////////222111111000///......---........./////////000000000111111111000//////...///...---,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********************************+++,,,,,,---------,,,,,,,,,,,,,,,,,,---------...//////000000111///555888666111111:::CCC]]]yyyzzzaaaYYYiiiwwwmmmiiifffhhhnnntttvvvwww|||~~~xxxsssuuutttWWW@@@666444222111111333333111///------------,,,,,,,,,+++************************************************************++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,---------------/////////......---------............/////////000000000000111111111111222111111222333333333333333999888666444444444666777555666888:::::::::999999:::;;;;;;;;;;;;;;;<<<>>><<<===???@@@@@@???===<<<<<<>>>?????????@@@BBBEEE&&&(((***)))'''&&&''')))((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------....../////////000222111111000///......---............////////////000000000000//////...------------,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,---------...//////000000...///000000111333666888888XXX~~~xxxvvvfff``````tttyyykkkccceeennnwwwwwwwwwyyy~~~kkkRRR===555666333111///------------,,,---,,,,,,,,,++++++++++++************************************************))))))*********+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,---............---//////......------,,,,,,---....../////////////////////000000000111111111111111222333333333333222;;;999666444222333444555555666888999:::999999888777999;;;<<<<<<<<<>>>@@@???@@@AAAAAA@@@>>>;;;::::::===AAACCCCCCBBBBBBBBB%%%(((+++***(((&&&''')))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))******+++++++++++++++++++++++++++,,,,,,,,,,,,---------......//////000111111000000//////..............................//////000//////...------+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...////////////---,,,...111444444333222===RRRqqqzzzkkkoooiii\\\fff}}}~~~mmmggggggllljjjjjjnnnuuu}}}~~~gggPPP<<>>???>>>===???AAA@@@AAAAAA@@@???===;;;::::::>>>CCCEEEEEECCCAAAAAA%%%(((,,,+++(((&&&'''***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************((()))******++++++*********++++++++++++,,,,,,,,,,,,,,,---......///000000000000000000////////////............................../////////...------***++++++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,---......//////......///000222333333222666666:::KKKjjjvvvzzzddd^^^gggqqq|||vvvrrrmmmgggfffllltttzzz~~~yyy|||wwwrrrppp^^^HHH;;;444///.../////////////////////111222++++++++++++************************************************************))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,---------------,,,------------------...------///000000000///............/////////000000//////000111111111111000333333333333444666888999666666666666777777999999999>>>CCCDDDAAA>>>>>>???>>>>>>>>>=========<<<<<<<<>>>>>???@@@AAAAAA@@@???@@@BBB''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,------......///000111111222////////////////////////------------------------......------------......---,,,,,,+++*********+++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......///000000000444333444555666???SSSfffxxxnnnuuuzzzUUUTTTNNNWWWpppxxxllljjjjjjhhhiiiiiimmmuuuyyyzzz|||kkkbbb[[[WWW^^^jjjyyy}}}mmmNNN888666333111000///000111------------,,,+++***)))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...---,,,+++******,,,...///...///111333333222///...//////////////////////////////000111111111111111000111333333333333555666222333555666777:::???BBB;;;<<<=========<<<:::999:::999:::===@@@AAAAAA???===>>>>>>>>>>>>?????????''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,---------------....../////////........................------------------------......------------......---,,,++++++*********+++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------------......//////000000111000111111000333???KKKjjjtttiiizzz}}}jjjYYYPPPVVV\\\eee}}}rrreee``````dddjjjnnnooovvv|||mmmddd[[[WWW\\\nnnkkkLLL777444333111///......///000------------,,,+++***)))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++,,,,,,++++++,,,++++++++++++,,,---------,,,+++******,,,---///...///111333222111///---//////////////////////////////000111111111111111///000222222111222333555333555777888888999;;;<<<999999:::;;;;;;;;;;;;;;;===<<<<<<<<<>>>??????===<<<=========>>>>>>>>>>>>''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))************++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------...................................................------,,,,,,------...,,,,,,+++************+++))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...//////000000333111111333222000333888BBBfffwwwqqqpppsssyyy___QQQJJJJJJZZZmmmppplllhhhgggfffgggnnnvvvtttxxx|||~~~wwwfffTTTJJJJJJHHHRRRhhhyyyiiiXXXDDD444,,,000///...---,,,---......------------,,,+++***)))******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***+++*********+++++++++++++++,,,---------,,,+++***+++,,,---...///000111222111000...,,,000000000000000000000000//////000111111111111111...000111111000000222333333666999:::999777777777777777777888999:::<<<<<>>''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++******+++,,,,,,---...............---------------................................................,,,,,,++++++++++++,,,,,,*********))))))***++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))*********************************************+++++++++,,,,,,,,,,,,------.../////////...******///222222222333333222777GGGeeerrrwwwrrr[[[LLLGGGNNNZZZjjj|||pppfff___iiimmmrrrtttsssrrrsssttt{{{kkkWWWIIIJJJMMMQQQ```ssszzz}}}nnn]]]HHH:::333//////222,,,,,,,,,,,,------......++++++,,,,,,++++++******)))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++++++++++++++************+++,,,,,,++++++++++++,,,,,,------...//////000///...---,,,//////////////////////////////000111111111111111000111333222111111222333333444555444444555777999;;;:::999888888999:::;;;>>>;;;999888:::<<<======<<<<<<<<<=========>>>>>>''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++******+++,,,,,,---...................../////////------------------------------------------------,,,++++++******++++++,,,***))))))))))))***++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************++++++++++++,,,,,,,,,---......//////000,,,+++...000///000333444333333444===UUUyyy|||rrrsssrrr```XXXKKKFFFSSSooouuullllllllllllllllllkkkjjjooorrrxxx~~~wwwiii___XXXIIIHHHQQQeeeuuu~~~xxxSSSDDD555000///......///,,,---------------------***+++++++++++++++******))))))******))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++***************+++,,,,,,++++++,,,,,,,,,---------------...............---//////////////////////////////000111111111111111111222333222111111222333222333333222222444888;;;;;;::::::999888888999999999888666777999;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++)))******+++---......///------......//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))***++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************+++++++++++++++,,,,,,------......///111//////111111///000444666666777555111777NNNffftttnnnbbbIIICCCPPP```jjj~~~wwwooollljjjgggddddddfffkkkoootttyyynnn]]]RRRLLLKKKJJJPPP```yyymmmRRR???666//////000///...///,,,,,,---------,,,,,,+++******++++++++++++******)))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))***+++************************++++++,,,++++++,,,,,,---------,,,+++,,,,,,---.........///------------------------//////000111111111111111000111222111000///000222000222333333333333555777777777888888999888888888777666555666999:::999888888999999999::::::::::::''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++)))******+++---...//////,,,,,,------...///000000------------------------++++++++++++++++++++++++++++++************++++++))))))((())))))***++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++,,,------......///,,,+++---000///,,,...222222///111888888555999BBB\\\tttyyyssscccMMMHHHJJJJJJNNN^^^ssstttlllddd^^^YYY[[[^^^```dddiiiooossszzzzzz|||bbbZZZPPPIIIIIIMMMSSSVVVpppwwwaaaEEE222000---,,,......,,,,,,///,,,,,,,,,,,,,,,+++******)))******+++++++++******)))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))*********)))***++++++,,,***+++,,,---------,,,,,,***++++++,,,---...///000------------------------//////000111111111111111///000111000///...///000///222444555555333333333333444666888999999888888666555555666888888777555666777777777777888888888''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++******+++,,,------------////////////////////////------............------,,,++++++******++++++,,,************************))))))))))))************************************************************)))))))))))))))))))))))))))))))))))))))******++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------............////////////111111111111222333444555>>>JJJbbbuuummm{{{vvvdddSSSEEEMMMNNNRRR\\\mmmkkkccc^^^YYY[[[bbbfffddd```hhhlllpppuuuyyy{{{}}}zzztttgggYYYQQQKKKMMMPPPWWWaaannn{{{{{{aaaIII:::333222000//////...------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......000000111111111111000000555444333222222222222333333333222222111222222222666666666666777777777777777777777777777777777777666666666777888:::;;;<<<''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++******+++,,,------------........................------............------,,,++++++******++++++,,,************************))))))))))))************************************************************************************)))))))))))))))***++++++++++++******))))))))))))************************************************))))))))))))))))))))))))******))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,---------.........////////////000000000000111222333444222999GGG\\\wwwvvvoooxxxyyy]]]VVVMMMIIINNNZZZgggpppwwwggg\\\ZZZ]]]aaaccc___```bbbeeehhhlllnnnppp{{{|||ttteee\\\UUUTTTRRRMMMHHHFFFNNN___wwwwww]]]FFF999444333333/////////...---,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000000111111111111000000444444444333333333222222333222222111111222222222555555555666666666666777666666666666666666666666666666666777888999:::;;;''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++******+++,,,------------........................------............------,,,++++++******++++++,,,************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))))))))***+++++++++++++++************)))************************************************((((((((((((((((((((((((***))))))))))))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,---------.........//////////////////000111222222...222777<<>>111///222222000///......------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))*********++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,......///000000000/////////000000111111000000///333444444555555444222222222222111111111222222333444444444444555555555555555555555555555555555555777666666666777777888999''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++******+++,,,------------........................,,,------......------,,,,,,++++++******++++++,,,************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.....................///000111111222666888555777HHHfff~~~zzzrrrsssqqq}}}vvvlllbbbZZZMMMKKKQQQ___ooozzzqqqiiieee___[[[[[[]]]```aaabbbffflllrrrwwwyyyzzzzzz}}}mmm]]]TTTNNNJJJHHHEEEHHHOOOYYYaaafffoooyyy|||eeeEEE;;;111///222444000***------------,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))***+++---...///++++++,,,,,,,,,,,,------//////000000000000000/////////000000000000//////222333444666666444222111111111111111111222222333222222333333333444444444555555555555555555555555666666666555666666777777''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++******+++,,,------------........................,,,,,,------------,,,,,,,,,++++++******++++++,,,************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************************************************************((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------------------...///000111000444777444111555AAAKKKnnnrrrhhhiii{{{jjj___SSSPPPRRRXXXdddpppzzzppphhhbbbaaaaaaeeeeeefffhhhjjjlllnnnnnnkkkoootttxxxzzz|||pppbbbUUUPPPLLLFFFCCCDDDEEEUUUpppyyylllTTT>>>333222111222222111---***,,,,,,,,,,,,,,,+++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,...///+++++++++,,,,,,---------///000000000000000////////////000000000000//////000222444555555444222111111000000000111111222333222222222222333333333333666666666666666666666666555555555444555555666666''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++******+++,,,------------------------------------,,,,,,------------,,,,,,,,,++++++******++++++,,,*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++************+++++++++++++++++++++,,,,,,,,,------------------...///000000///000222222222333666999AAAaaa~~~llleeeuuuzzzlllccc^^^\\\[[[XXXaaaooo~~~uuuooofff^^^ZZZ\\\```cccccceeeiiilllnnnppprrruuuxxxxxxwwwxxxzzz}}}~~~tttjjjTTTKKKEEEHHHIIIHHHLLLSSSbbbxxxyyyeeeUUUGGG;;;444000111111///+++***,,,///++++++++++++++++++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,---...***++++++,,,,,,------...//////000000000///.........//////000000//////...000000222333333222222111000000000000000111222333222222222222333333333333666666666666666666666666444333333333444555555666''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++******+++,,,------------------------------------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,---,,,,,,,,,,,,---------...------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,------------...///000111//////000111333555666777000@@@[[[yyyxxxyyy}}}uuudddbbb```aaahhhvvvrrrhhhbbb``````cccdddeeeeeeeeefffiiikkkkkkkkkjjjkkkmmmooorrrsss|||}}}~~~}}}}}}~~~|||}}}~~~~~~~~~~~~tttbbbZZZXXXTTTOOORRROOOUUUaaafffeeelllwwwzzz|||wwwVVVBBB777000222999///000///,,,))))))---000*********+++++++++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))******+++,,,,,,******+++,,,,,,---......///////////////...------......////////////......//////000000000111111111////////////000111222333222222222333333333444444555555555555555555555555222222222222333444666666''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++******+++,,,------------------------------------+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,---,,,,,,,,,------.........------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,...............///111111,,,---///111222111111000444111777KKKfff{{{nnntttyyykkkccc``````bbbaaassszzznnnhhhbbbbbbaaa```^^^]]]___aaacccccccccdddeeehhhjjjkkklllmmmoooooooooqqqsssuuutttvvvxxxxxxwwwvvvuuuvvvuuuyyy}}}{{{xxxyyy~~~}}}}}}|||yyywwwxxxyyyxxxwwwxxx{{{}}}|||tttbbb]]]RRRGGGDDDHHHHHHEEEWWWccc~~~}}}{{{xxxYYY@@@;;;999///,,,111,,,---//////...---------******************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++******+++,,,,,,---............//////...---,,,,,,......////////////......//////......///000111111////////////000111222333222222333333333444444444444444444444444444444444111111111222333555666777(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,------......------,,,,,,------......------,,,++++++++++++++++++++++++---,,,,,,+++*********+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,...///000/////////.........------++++++++++++++++++++++++++++++,,,,,,,,,,,,------******,,,---------,,,+++---------------------------------,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,***************+++++++++************************+++++++++************)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------...------------.../////////000000000111111111111000222666888999IIImmmzzzpppqqqxxxeee^^^[[[\\\bbbeeegggoooxxxxxxooojjjhhheee___YYY]]]ZZZZZZ^^^```aaadddiiiiiihhheeeccccccfffjjjlllkkkjjjkkkllloooppppppooopppqqqrrrqqqqqqsssxxx|||}}}{{{{{{~~~~~~~~~~~~}}}{{{zzz|||{{{{{{{{{{{{zzzwwwtttyyy{{{|||zzzyyyzzz}}}uuupppooojjjbbbZZZKKKJJJHHHHHHKKKPPPVVVZZZ}}}ooosss}}}{{{nnnIII???444------......---//////...---,,,,,,++++++************************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++***++++++)))((((((+++---++++++,,,,,,,,,,,,---------------............///////////////////////////---...000111222111///...////////////////////////000222333444444666888;;;888777555444333333444444111111111111111111111111(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,++++++++++++++++++++++++---,,,,,,+++******++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------......------------......000000000000000000000000//////////////////000000////////////////////////000000///.........//////.........---------,,,,,,......---------,,,,,,,,,........................+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......//////000000000111111111222333555666333555DDDUUUrrrxxxsss{{{wwwjjjccc^^^ZZZ\\\bbbiiihhhooo~~~vvvooojjjgggbbb___```bbb```aaaccc]]]]]]^^^aaaccceeeeeeeeeaaaaaaaaaccceeefffdddccchhhjjjkkkkkkjjjkkkooorrrtttsssrrruuuzzz}}}~~~yyy{{{~~~~~~}}}zzzxxx}}}|||yyyuuusssqqqqqqqqqwwwuuussstttvvvyyyzzzzzzwwwzzz~~~zzzoooeee___UUUPPPKKKJJJLLLNNNMMMLLLGGGSSSdddpppvvv{{{lllvvv|||xxxlllaaaRRREEE<<<666000...000111000............---,,,,,,++++++************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++***************+++,,,,,,+++++++++,,,,,,,,,------------------....................................---...000111111111///...////////////////////////000222333333333444777999777666444333222222333333000000000000000000000000'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((()))))))))******++++++,,,,,,,,,---------,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------........................---,,,,,,,,,,,,,,,------------------............------------...........................---------333222000///....../////////......------,,,,,,+++---------,,,,,,+++++++++............---------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++************)))))))))*********++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---////////////000000000000111000111333333222333666FFF^^^~~~pppqqq|||yyyssssssvvviiiaaa]]]___gggppp||||||wwwvvvtttkkkaaa\\\aaa^^^[[[[[[[[[ZZZVVVSSSbbbaaaaaaaaabbb```]]][[[^^^```aaaaaaaaabbbdddfffkkkkkkllloootttwwwyyyyyyvvvxxxzzz|||~~~}}}}}}|||~~~}}}}}}~~~~~~}}}{{{{{{{{{zzzzzzzzzyyyyyyzzzzzzzzzzzzyyywwwuuutttxxxvvvuuuvvvwwwwwwvvvuuuttttttsssqqqpppqqqsssuuuuuuqqqnnnmmmppptttxxxyyyzzz~~~yyyoooaaaWWWQQQKKKCCC<<>>===<<<;;;:::777666555444333222111000000000000000000000000000////////////////////////000000//////...---------------------------------,,,,,,,,,,,,++++++++++++*********++++++++++++,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,---......------------.........///)))000444222000//////---000222555888???QQQqqqzzzxxx{{{zzztttrrrqqqrrrssskkkhhhppp|||}}}vvvooohhhaaa]]]^^^\\\ZZZYYYYYYYYYXXXVVV___cccgggiiihhhgggggggggjjjnnntttzzz}}}~~~|||zzzxxxwwwuuuuuuuuutttqqqoooooollljjjkkkmmmnnnllliiinnnoooqqqqqqpppnnnkkkiiicccgggnnnzzz|||yyyzzz}}}uuunnnfffaaaYYYSSSNNNJJJGGGEEEBBBEEEHHHGGGFFFFFFIIIMMMLLLZZZgggjjjeeeeeeoooyyyvvvlll___MMM<<<444...000222000------......------,,,------...************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******+++)))(((***...///...+++************++++++++++++,,,,,,,,,,,,------------------------------------------........./////////000000000000000000000000...///000///......000222//////000000000000///...////////////////////////&&&&&&&&&'''''''''(((((('''((((((((())))))))))))''''''''''''(((((((((((())))))*********+++++++++*********+++++++++,,,,,,,,,------......------,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,------------...---.........//////////////////000111111222333333111111222333444666888999999:::<<<>>>@@@BBBCCCDDDCCCDDDGGGKKKNNNRRRUUUVVVVVVVVVWWWYYY[[[\\\^^^^^^```^^^[[[YYYWWWWWWWWWXXXSSSQQQOOOLLLIIIFFFCCCBBBCCCBBBAAA???===;;;::::::666666555444333111111000333222222111111000//////------------------------------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,,,,---,,,,,,---------.........'''---111000111444333//////222666555///111CCCWWWrrr~~~ooozzz~~~uuunnnhhhiiikkknnnrrrxxxzzz|||uuutttttttttrrrlllddd]]]hhhmmmrrruuutttsssrrrsssppprrrwww{{{~~~}}}~~~}}}{{{zzzvvvtttuuuxxxyyyvvvssswwwzzz}}}}}}{{{mmmmmmqqq}}}xxxzzz~~~sssppplllggg```YYYQQQKKKFFFEEECCC@@@@@@BBBFFFJJJCCCIIIPPPPPPNNNPPPZZZcccuuu}}}ooogggWWWIII>>>222000333444222222222...)))***+++,,,---------------)))*********************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))******************+++,,,,,,************++++++++++++++++++,,,,,,,,,---------------------------------...---------......//////////////////////////////...///000///...///111222...///000111111000///...------------------------&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''((((((((())))))************+++++++++++++++,,,,,,,,,---------,,,------......------,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,---------................../////////000111111222333444444555555777999;;;???CCCHHHLLLNNNSSSTTTWWWZZZ^^^bbbdddfffccceeeiiiooouuuzzzzzzwwwxxxzzz|||wwwuuurrrmmmhhhccc```^^^]]]\\\ZZZWWWSSSPPPNNNLLLDDDCCCBBB???===;;;999888555555444444333222111111........................---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************)))************+++++++++*********)))***++++++,,,,,,,,,,,,---------......---///,,,(((+++222222---111......222333222777???>>>YYYyyyhhhnnnzzz}}}|||tttxxx{{{zzzzzz{{{qqqiiiooovvv{{{||||||}}}~~~qqqnnnjjjiiilllttt}}}}}}}}}~~~xxxoooqqq}}}{{{ggg^^^aaaddd___XXXRRRNNNHHHDDDCCCCCCCCCCCCEEEGGGGGGFFFFFFIIIPPPVVV```kkkuuuwwwvvvzzzyyylllWWWJJJ:::222444333+++222222+++***///000+++(((+++......---+++***))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***++++++)))((((((+++---)))************+++++++++++++++,,,,,,,,,---------------------------------...------------...//////////////////////////////---///000/////////111333...///000111111000//////,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++)))((('''((()))+++,,,------------------------.........------.........------------------------,,,,,,,,,---------......,,,+++******,,,...//////............------...//////+++---333666222000111222555555333555===BBBDDDOOOVVV```gggkkkooovvv|||}}}vvvpppmmmiiieee```^^^\\\XXXUUUQQQMMMJJJHHHEEE???888444222222222000///...///111111...+++,,,---......,,,,,,,,,---///......---,,,,,,------+++++++++************)))))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,---------------............///000000000111222222333333888;;;DDDXXXuuurrrhhh}}}sss\\\XXXVVVYYY___aaa^^^ZZZRRRSSSPPPIIIGGGLLLQQQSSSVVVXXXZZZ\\\___fffpppxxx}}}~~~}}}wwwoooiiieeeddddddhhhppp|||qqqaaaYYY^^^iiiqqquuuqqqcccSSSMMMKKKHHHFFFEEECCCBBBCCCDDDBBBBBBKKKUUUWWW^^^aaa^^^```kkkzzz```eeejjjuuuoooRRR999444777444000000//////...---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++)))***,,,---......---,,,///............---------000///......///000111222//////.........------------...000111111000///......------,,,,,,------...---------,,,,,,+++++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''((()))+++,,,,,,,,,,,,------...............------------......------------------------,,,,,,---------.........///...------...///000000///////////////......---333//////333333111333888===CCCHHHMMMVVVdddmmmppp{{{pppxxxyyyyyyuuunnnfffaaa______[[[VVVQQQMMMHHHBBB>>>;;;777333000111222444555...///000///...,,,++++++++++++,,,,,,------......++++++++++++************************************************************)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------------------............//////000000111111222222333444666===NNNhhhtttmmmpppyyywwwnnnfffiiiqqqnnndddUUUOOOJJJJJJLLLMMMJJJFFFHHHHHHFFFAAA@@@CCCEEECCCDDDHHHLLLMMMLLLKKKMMMOOOZZZZZZZZZZZZXXXTTTMMMIIIJJJIIIHHHIIIMMMRRRXXX\\\\\\UUUMMMJJJLLLPPPSSSSSSXXXNNNFFFGGGKKKOOOTTTYYYVVVUUUWWW[[[___dddoooyyy}}}kkk^^^qqq{{{zzzooohhhaaa\\\\\\OOO===//////000---,,,000.........---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++***+++---...//////..................------------//////.........///000111///.........------------//////000000000//////...------,,,,,,,,,,,,------------,,,,,,,,,+++++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,++++++,,,,,,---...//////------,,,,,,,,,,,,------------------------------,,,------------.........+++,,,,,,---......//////...------///111333333222333333666;;;>>>BBBJJJSSS^^^fffqqq|||uuurrrpppnnnkkkiiigggddd]]]YYYRRRMMMFFF>>>999555444444000000000///...---,,,++++++,,,---...............,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,------------............---......///000000111111111333222///111???WWWjjjjjjbbbjjjwww~~~zzzlllfff___ZZZXXXWWWUUURRRPPPOOOLLLIIIJJJLLLHHHCCCFFFNNNYYY______]]][[[ZZZ\\\[[[ZZZZZZZZZWWWTTTQQQSSSRRROOOMMMKKKKKKKKKLLLJJJJJJLLLOOOTTTZZZ___bbb\\\XXXVVV[[[aaagggqqqyyy}}}yyyxxx{{{~~~tttqqqtttuuufffUUUJJJAAA;;;999666000...111000+++---444...------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,---...////////////............------------//////...---------..................------------111000///...............------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++******+++,,,---//////000---,,,,,,++++++,,,,,,---------------------------------------............)))+++---......///000111222000000111444777999:::<<>>:::777//////.........///000111......---------,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---......//////111...,,,---000222222000444333555BBB\\\~~~rrrkkkiiijjjsss~~~xxxdddYYYPPPBBB<<<555000000111///...///...,,,++++++++++++++++++************************************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((()))))))))******+++++++++++++++++++++++++++++++++++++++,,,......------------,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,------------///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********+++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************,,,,,,,,,------...............------------......------------------------............////////////---000222111111444;;;BBBFFFYYYqqquuuqqqkkkddd___[[[VVVNNNHHH;;;999666333111111222333............------------++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++************++++++++++++++++++,,,,,,,,,---------,,,,,,------.../////////222///,,,---111444444333...333666333444GGGkkkzzzooohhhdddvvv{{{iiiXXXFFF===777,,,444111111333222------///,,,...///...------------)))*********************************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))***++++++++++++++++++++++++,,,,,,++++++,,,---///000---------,,,,,,,,,++++++,,,,,,......///...------++++++,,,,,,,,,---------,,,,,,---------,,,,,,+++,,,,,,++++++++++++,,,,,,)))*********++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************------------------------///......------......///------------------------............/////////000---111555888<<>>888888888555000...000///,,,+++...///---++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------............////////////000111111222333333444444AAADDDYYY{{{xxxkkkkkksss|||yyyjjjaaaEEE>>>666000///000000000------------------------,,,,,,,,,++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''(((***+++((((((((()))******++++++++++++,,,,,,,,,,,,------******)))***+++---///111,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,++++++***))),,,,,,,,,++++++*********+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,,,,++++++,,,,,,---...///......------............///000000111333444666222000111444444222555;;;JJJTTTdddwwwtttpppiiibbb[[[RRRJJJEEE>>>888333333222//////111---,,,***+++,,,---,,,+++************************************************))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------.........////////////000000000111222222333333555444===PPPbbbrrr~~~qqqhhhjjjsssxxxjjj^^^OOOAAA999777333///...///111000///------------------------,,,,,,,,,++++++*********************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''(((******((((((((()))******+++++++++++++++,,,,,,,,,------+++*********+++---...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,+++++++++******************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,------...///......---......//////111000//////111222222111111222444777:::@@@LLLXXXuuu~~~{{{xxxzzzzzzuuuvvv}}}wwwjjjyyy}}}uuuyyyxxx{{{}}}vvv}}}wwwtttrrrjjj^^^TTTNNNDDD;;;777555111///000///...,,,---------,,,***************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.........//////......//////000111111111111//////444999FFFaaa|||zzzssslllnnnwwwpppXXXIII???555...,,,---,,,---///111111///---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***((((((((()))******++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******++++++,,,++++++++++++++++++*********************))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))*********++++++,,,,,,,,,,,,,,,---.....................//////000333222000111222222///---111555;;;BBBLLL^^^wwwwwwvvv}}}}}}yyyvvvvvvzzz}}}{{{{{{pppooowww{{{pppiiiZZZKKKCCC>>>777222000333111///......---+++)))++++++++++++++++++++++++************************))))))))))))))))))))))))***************************************************++++++++++++,,,,,,,,,,,,,,,---------.........,,,------...//////000000444333444444111444EEEWWW{{{~~~vvvtttsssssszzz~~~rrrhhhVVVHHH;;;555333111222444//////000111111///---++++++++++++++++++++++++++++++++++++***************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))((((((((()))******++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++*********************)))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++------,,,,,,------...///...............///000111000000000222444555444444666BBBQQQ___ooozzz~~~|||~~~rrrrrrrrrtttwww{{{vvvcccXXXPPPFFF<<<666333111...---------,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,------------+++,,,,,,------...//////000111444555333111555;;;HHHNNN\\\qqq~~~uuummmqqqpppbbbSSSDDD:::999222...///000......000111111000///...,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((()))******++++++*********+++++++++,,,,,,++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******++++++++++++))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,---------------......///............///000111111111111111111111555;;;???NNNaaaxxx{{{zzzuuuvvvvvvvvvyyyyyynnnggg[[[LLLCCC:::666222///.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++++++++,,,,,,,,,------++++++,,,,,,---.........---...///111111222222333444333888DDDWWWmmm|||{{{~~~nnnZZZKKKAAA999333111///...///333222---+++------------+++******---///************************)))))))))***************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((()))******++++++************++++++++++++***+++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))******+++*********(((((((((((())))))))))))''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,------------------------...//////............///000111222555666666666999FFFXXXfff{{{}}}zzz}}}|||kkk___OOOIII@@@888333111000000------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///...///000//////111222333666111///333888AAARRRbbbrrr}}}||||||tttqqqTTTFFF999555444222222444------000333222......111)))+++,,,,,,******,,,...************************((()))))))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((''''''((((((((()))******++++++************++++++++++++)))***++++++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************))))))((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------.........------------...//////............///000222222444777;;;@@@LLLeee~~~{{{fff]]]PPPCCC999444000...------------------------++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,------......///---111333111------......222000222444222...333<<>>;;;555000,,,,,,---...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********)))***++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...---------------...///444///...111000------222777444111000333999>>>BBBHHHNNN\\\qqq{{{wwwdddTTTQQQJJJ@@@???888111...222333///...000***---//////...---///000,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******************))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''((((((***,,,---'''&&&&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))''')))******))))))***+++(((((())))))*********+++******))))))((((((''''''&&&&&&'''((())))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,---111,,,+++...///---,,,///666111111666777;;;QQQkkkeeeVVVGGG;;;999555---***//////,,,,,,...---***+++///************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------......................../////////000111111222222111555;;;BBBKKKZZZlllyyyqqqeeeVVVMMMAAA888555555555555000///...,,,,,,---......------------------------,,,,,,++++++***)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************,,,)))'''(((***+++***(((,,,+++***))))))***+++,,,))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((************************************++++++++++++,,,,,,,,,,,,,,,---------222///...111222//////111444222555>>>KKK]]]tttkkkZZZKKKDDD===222---000...,,,,,,---,,,))))))---************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------......//////000000111222444666666666:::BBBHHHXXX^^^hhhtttyyymmmccc[[[RRRIIIBBB???:::333000///000000//////......---------------------------------------,,,,,,+++******)))((((((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************,,,***((((((+++,,,+++)))******)))(((((()))******))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((************************************+++++++++,,,,,,,,,,,,---------.........,,,---111222///000222222777@@@NNNgggppp]]]RRRHHH;;;444333000---,,,...---******---++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,------.../////////---///111000...---///111444999AAAKKKUUUaaakkkrrr}}}|||sssoooaaaVVVHHH<<<777444333111000///......000000///...------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************+++***))))))++++++***))))))((((((''''''(((((())))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((*********************************+++++++++,,,,,,,,,,,,------......//////---+++---111222000222666666EEEVVVgggyyyqqqdddXXXIII===999333///---//////------///+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////***---000222222222444666000222444666777:::>>>AAAKKKPPPZZZiiisssyyy}}}tttiii^^^RRRIIICCC<<<888444111111222111000//////000000111000///...,,,,,,---......,,,+++***+++++++++++++++++++++++++++*********)))))))))(((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))************))))))))))))******)))((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***************************++++++++++++,,,,,,,,,,,,,,,---......///000000444222222444333333888>>>III```wwwqqq___LLL@@@999222......///------///++++++++++++************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000.../////////...///000111///000111000///000111333666555999@@@DDDGGGMMMTTTaaaiiittt{{{xxxoookkkjjjVVVPPPHHH@@@;;;777333000//////000111111///,,,***.........---,,,,,,---...+++,,,---------,,,***)))++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))************''''''))))))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...///000111111777444222222333777AAALLLiii~~~}}}dddRRREEE;;;222///...,,,+++---,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++,,,,,,------...//////000///...---,,,+++,,,---...---...000111000000222444444111///111111111666<<<<<>>FFFNNNRRRRRRUUUXXX[[[\\\[[[[[[[[[[[[]]]dddmmmrrrssstttvvvyyy~~~tttiiiaaa`````````^^^RRRPPPLLLGGGBBB===999777::::::::::::::::::;;;<<<555333111/////////000111////////////.........------------------------------,,,,,,,,,,,,++++++++++++++++++******+++++++++******)))(((((()))******'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))((((((((((((((()))***++++++***)))((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***++++++,,,,,,,,,,,,,,,........................111///------///111333444444RRRqqqzzzyyyxxxuuusssqqqooonnnjjjhhheeeccccccbbb```___\\\[[[YYYVVVTTTRRRPPPPPPQQQRRRTTTUUUVVVXXX\\\___\\\___cccfffiiimmmqqqtttxxx}}}jjj\\\UUUGGG777111...,,,+++,,,---------******)))))))))(((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------........./////////000000111111000000///....../////////000000000111000222999@@@BBB>>>888:::777333222333666777777444666999:::999888888999;;;>>>CCCDDDEEEFFFJJJNNNOOOOOOOOOOOONNNMMMLLLLLLTTTSSSSSSTTTUUUUUURRRPPPTTTYYY]]]\\\ZZZ]]]gggpppeeeeeeaaaYYYRRRUUUbbbmmmSSSMMMDDD>>><<<;;;:::888777777666666555444333333---------...000111333444///...---------...000111//////.........---------------------------------,,,,,,,,,+++++++++******++++++************++++++***))))))(((((())))))***''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,,,,------,,,,,,............////////////---000333333111333777<<>><<<:::<<>>000000222444888:::::::::333222111111222333333222////////////............222111000///......------/////////............///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***))))))(((((())))))***((((((((())))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((())))))******(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++,,,---------------.........//////000000111000222222///111CCC___vvv|||yyyuuupppkkkgggcccbbbaaa```___]]]\\\\\\YYYVVVSSSPPPOOOMMMJJJHHHHHHGGGFFFDDDCCCBBBAAAAAAAAACCCEEEFFFFFFFFFHHHJJJJJJLLLOOOQQQRRRTTTVVVYYY[[[]]]```bbbcccdddfffhhhgggjjjnnnrrrvvv~~~xxxfffUUUFFF999666444...,,,...++++++*********)))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))******++++++******)))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------......---------------........./////////(((,,,000111000.........111222333333222222333444---...//////------...///...///111222333333333222------......//////......+++---.../////////111333888666444444555666777777888444000111555888888666111111111111111000//////111111111222222333333333...------,,,,,,,,,,,,---......------,,,+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))((())))))(((((((((((())))))'''(((((())))))(((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++,,,------...------------......///000000111111222222333888FFF```|||xxxvvvtttrrrppplllgggccc^^^]]]\\\ZZZXXXVVVTTTTTTRRROOOLLLJJJIIIHHHFFFEEEAAAAAAAAAAAA@@@???>>>>>>>>>@@@CCCDDDDDDEEEFFFHHHGGGIIILLLMMMNNNOOOQQQSSSSSSVVVYYY[[[\\\]]]___```^^^___aaadddhhhnnnsssvvvwww}}}ooo[[[JJJCCC===333...///+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))************))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------(((+++///000///---,,,---,,,,,,++++++,,,------,,,///000111000......///111---,,,---...000222222222222333333333333333222222333222222222333444555555000//////000111111222111666333000///000111222111111222222111///.........+++++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))((((((((()))((((((''''''(((((()))''''''((())))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))(((((((((((('''((())))))))))))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++,,,------......---------......///000111111222000222888GGG___|||~~~}}}~~~{{{vvvmmmlllkkkjjjiiifffaaa^^^VVVUUUSSSQQQNNNLLLJJJIIIHHHFFFDDDCCCCCCBBBAAA@@@===>>>???@@@@@@???===<<<888;;;===??????@@@AAACCCDDDFFFHHHHHHHHHIIIKKKMMMOOORRRUUUVVVWWWWWWYYY[[[\\\[[[\\\___ccceeeffffffjjjooouuuzzzqqq[[[PPPFFF777//////+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,...---,,,++++++,,,---......,,,+++,,,...000000///...//////...---,,,...///111///------...000111111,,,---...///000000000000111///,,,,,,...///...------///222333333333444666---000333444111///........./////////------...///////////////............000///...---,,,+++++++++++++++,,,------------,,,,,,,,,,,,+++++++++******************************))))))))))))((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******))))))((((((''''''&&&(((***++++++***(((&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,---------......111......///......222999000777EEE\\\|||~~~|||{{{yyyxxxxxxxxxwwwtttrrrjjjhhheeebbb^^^ZZZWWWUUUQQQOOOMMMJJJGGGEEECCCCCC@@@???>>>===<<<;;;::::::;;;:::::::::999999888888888999:::;;;===>>>???@@@CCCCCCEEEFFFGGGHHHHHHIIIJJJJJJKKKMMMNNNOOOPPPQQQVVVVVVWWWYYYZZZ\\\]]]]]]ccceeeiiimmmrrrxxx~~~mmmcccUUUGGG;;;...///+++***,,,+++)))))),,,))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------......------------..................///////////////////////////000000111//////000111111000......111111000000//////..............................------------------------,,,,,,,,,++++++*********,,,++++++******++++++,,,+++++++++************)))************************((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,---------.........000------111222111333777777GGG]]]vvv~~~}}}|||zzzxxxwwwuuurrrqqqooommmjjjgggcccaaa^^^[[[WWWSSSPPPOOOLLLKKKIIIFFFCCCAAA@@@???======<<<;;;:::999888777888777777777666666666666777777888:::;;;<<<===>>>@@@AAABBBCCCDDDEEEEEEEEEFFFGGGHHHIIIKKKLLLMMMMMMPPPQQQRRRTTTVVVWWWYYYYYY[[[]]]```dddhhhnnntttyyy|||~~~fffZZZJJJ111000,,,+++---,,,)))(((******)))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///.........---------,,,......------------......---.........//////////////////......//////000111...///000111111000//////000000000/////////......------------------------------------------------,,,,,,,,,++++++*********,,,++++++******++++++,,,+++++++++*********))))))************************((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,------------.........000...000444555444666:::EEE___~~~~~~{{{zzzxxxvvvtttwwwtttpppmmmjjjfffbbb___YYYXXXUUURRRNNNKKKHHHGGGFFFEEECCC@@@>>><<<;;;;;;:::999888888777666555555444444444333333333333222444555666777888:::;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBCCCDDDFFFGGGHHHIIIIIIJJJKKKMMMPPPRRRTTTTTTSSSUUUXXX[[[___ccciiimmmmmmooouuummmYYYDDD666111...///...+++)))*********)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))(((((())))))))))))***************************************++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------,,,,,,...------,,,,,,------...---------........./////////............///000000......000000111111111111///////////////.........------------------------------------------------+++++++++++++++*********++++++************++++++++++++*********)))))))))************************((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&------------............111111444666444444===GGGccc{{{yyyxxxvvvtttrrrtttppplllgggddd```\\\YYYRRRQQQOOOLLLIIIEEECCCBBB@@@???===;;;:::999888888777777666555555444333333111111111111111111111111222333333444666777777888999999:::;;;<<<============>>>???@@@AAACCCDDDDDDDDDEEEFFFIIIKKKNNNPPPQQQQQQSSSVVVXXXZZZ^^^bbbeeegggfffiiiooottt|||tttaaa]]]CCC:::333111///,,,+++---*********)))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---------...............------......///000---...///000111111222222........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++************++++++************))))))))))))************************((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&---------........./////////222555444111555GGGZZZ~~~{{{xxxvvvuuutttrrrpppiiifffaaa]]][[[XXXUUURRRNNNMMMKKKIIIFFFCCCAAA@@@<<<;;;:::888777666666666666555555444444333333333111111111111111111111111000111111222333444555555666777888999:::::::::999:::;;;<<<===>>>???@@@AAAAAABBBDDDFFFIIIKKKMMMNNNOOOQQQTTTVVVWWWZZZ]]]``````___aaaeeefffiiiqqqzzzrrrjjjSSSFFF888111...++++++---************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++*********************************************************+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------------------......///------...//////000111222---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++*********)))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''------........./////////...000333444444@@@ZZZsss}}}zzzwwwsssqqqooommmkkkiiibbb^^^ZZZVVVTTTSSSPPPOOOJJJIIIGGGEEEBBB@@@>>>===888888777666555555555555444444444444333333222222111111111111111222222222//////000111111222333333444555666777777777777777777777888:::;;;<<<===>>>>>>???AAACCCEEEGGGIIIJJJKKKMMMPPPRRRSSSTTTWWWYYYZZZ[[[^^^bbbcccccchhhoooqqq{{{uuubbbRRR@@@666000,,,+++,,,++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......------------...///000000,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********************))))))))))))************)))))))))((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))***++++++,,,)))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''............////////////000000333999DDDWWWttt~~~zzzwwwvvvrrrnnnjjjgggccc```]]]\\\XXXSSSPPPNNNMMMKKKIIIDDDCCCAAA???===;;;999888555555444333333333444444333222222222222111111111000000000111111222222222...//////000000111111222222333333444444444444333444444555666888999:::;;;;;;<<<===???@@@BBBCCCDDDFFFHHHKKKMMMNNNPPPRRRTTTVVVWWW[[[___```___dddkkkeeelllvvvqqq```MMMBBB;;;333---++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++************+++++++++,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,------......---,,,,,,,,,,,,---...++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))*********+++******))))))))))))*********)))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''(((***+++---...///******)))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((............/////////000555222444@@@TTTmmm~~~zzzvvvrrrsssooojjjddd```\\\WWWTTTTTTPPPKKKGGGEEECCCBBB@@@???>>>===;;;888666555444333333222222222222333333111111111111000000000000///000000000111111222222......//////000000111111000111111222222222222111222222333444666777888888888999:::;;;===>>>???@@@CCCFFFIIIKKKLLLNNNPPPRRRPPPPPPTTTXXXXXXWWW\\\ccc```eeekkknnnttt|||{{{kkkYYYNNNEEE;;;222---+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,++++++************++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,+++***+++,,,---+++++++++,,,,,,---------************************++++++++++++++++++++++++(((((())))))*********+++******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((***,,,...000111************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((+++///333222000000111000222777<<>>::::::999888777666555555111111111111111111111111000000000000000000000000000000000000000000000000000111111111111222222222111111111111111111111111222222333444444444444333777777777888999999::::::AAAAAACCCEEEHHHJJJKKKLLLLLLNNNQQQRRRSSSTTTWWWYYY\\\]]]```dddiiinnnsssuuuppp]]]OOOEEE999///---+++,,,//////+++***---))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''((()))))))))''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((+++///333666///...,,,+++)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''...000111000//////000000111???OOOhhh|||vvvpppkkkgggdddbbb___ZZZVVVQQQNNNLLLJJJHHHDDDBBBAAA???===;;;999999888777666555444444111111111111111111111111000000000000000000000000000000000000000000000000000000111111111222222222111111111111111111111111111111222333333333333333555666666777888888999999===>>>@@@BBBDDDFFFHHHHHHHHHJJJLLLNNNNNNPPPRRRTTTVVVXXXZZZ^^^ccchhhlllnnnwww}}}mmm^^^QQQCCC888///+++)))+++---***)))+++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''')))+++...222444...---+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''111000/////////000222444333LLLgggzzztttllleee```\\\[[[XXXUUURRROOOLLLKKKGGGDDDAAA>>>===;;;999777888888777777666555333333111111111111111111111111000000000000000000000000000000000000000000000000000000000111111111222222111111111111111111111111000000111222222222222222444444444555666666777777999:::;;;===???AAABBBCCCBBBDDDFFFHHHHHHJJJLLLNNNOOOPPPSSSVVVZZZ___bbbdddhhhkkktttyyyjjj[[[KKK@@@666---((())),,,+++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((())))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***---///000,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''111//////111333333777;;;DDDccc}}}~~~zzzvvvppphhh```[[[WWWVVVTTTQQQNNNKKKIIIHHHDDDAAA>>>;;;:::999777555666666666666555444333222111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111//////000111111111111111222222333333444555555555666777888999;;;<<<===>>>>>>@@@BBBDDDDDDEEEHHHIIIJJJKKKMMMPPPSSSWWWZZZ\\\```aaafffnnn|||wwwiiiWWWIIIAAA555+++***------,,,+++*********)))))))))(((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((()))))))))***(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((())))))+++,,,---***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''111///000333444333888@@@bbbzzzvvvtttrrrooojjjddd\\\WWWTTTSSSPPPMMMIIIFFFDDDBBBAAA>>>;;;:::999888666555444555666666666444333111111111111111111111111111////////////////////////000000000000000000000000//////000000000111111111000000000000000000000000//////000111111111111000000111111222333333444444555555666777888999:::;;;<<<>>>@@@AAABBBCCCEEEGGGGGGHHHIIIKKKNNNQQQSSSUUUVVVZZZ___bbbfffqqq|||jjjZZZKKK===000------,,,+++***************))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((()))))))))***(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''222000111444333333???OOOxxx~~~zzzmmmkkkiiigggddd___XXXTTTPPPOOOLLLIIIEEEBBB???======;;;999888888888777555444555666777777555333222111111111111111111111111////////////////////////000000000000000000000000/////////000000000111111000000000000000000000000//////000111111111111111000000111111222222333333444444555666777777888888:::<<<>>>>>>>>>???AAACCCDDDEEEEEEGGGIIIKKKMMMNNNNNNUUU[[[\\\\\\aaalllvvvxxxwwwjjjVVVHHH:::222///+++))))))++++++*********)))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''111///222555555;;;SSSmmm~~~yyyvvvgggfffcccaaa^^^YYYTTTPPPKKKJJJGGGDDDAAA>>>;;;:::999777555555666777666555444555777888888666444222111111111111111111111111////////////////////////000000000000000000000000////////////000000000111000000000000000000000000///000111111222222111111000000000111222222333333333333444444555555666666666888999::::::;;;===>>>@@@AAAAAABBBDDDEEEGGGHHHIIINNNSSSUUUVVVYYY```eeeiiixxxvvv~~~yyyaaaUUUFFF<<<444,,,***,,,+++++++++*********))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((()))))))))************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''///...111777999FFFhhh|||xxxsssooofffccc```]]]ZZZVVVQQQMMMFFFEEECCCAAA>>><<<:::999666444333333555666666555444555777999888777444333111111111111111111111111////////////////////////000000000000000000000000////////////000000000000000000000000000000000000000000111222222222222222000000000111222222333333222222333333444444444444333444666777777777999;;;======>>>>>>@@@AAABBBCCCCCCDDDGGGJJJNNNQQQSSSTTTYYYbbbqqqkkk___QQQEEE999000...000+++++++++************)))((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************(((((())))))*********+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''((()))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))333999888CCCaaa|||vvvooogggbbbcccaaa\\\WWWRRRNNNKKKIIIDDD@@@===;;;;;;999666333444444555555555555444444666666666999::::::888555333333222222111000000///000000000000///////////////000000000000000//////000000000000000/////////000000////////////000000111111111111111111111111222222222222222222222222333333333444444333222222444444444555555666666666999999;;;<<<===???@@@@@@BBBCCCDDDFFFHHHJJJLLLMMMUUUVVV^^^kkkzzz~~~dddRRRSSSKKK555)))---******)))))))))*********))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))(((++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&222444777AAAWWWvvv|||vvvqqqjjjccc___[[[YYYUUUPPPKKKGGGDDDCCCAAA>>>;;;::::::888555333333444555555666666666555555555666999;;;;;;999777555555444444333222222111222111111111000000000000000000111111111111000000000000000000000000000000000000000000000111222333222222222222222222222222222222222222222222222222222333333444333333222222333333333444444555555555777777888:::;;;<<<===>>>>>>???AAACCCEEEGGGIIIJJJIIIMMMTTT]]]fffrrr{{{uuuuuueeeYYYQQQFFF888///---,,,+++************)))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************************************++++++******************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------............------************************************************************************************************))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&888444:::SSSuuu|||{{{|||xxxsssnnniiiccc]]]YYYRRRPPPMMMHHHDDDAAA>>>===<<<:::888777888777555333333444555777888888888888777777888:::<<<<<<;;;999777777666666555555444444444333333333333222222222111111222222222222222111111111000000000000111111000000000111222333444555333333333333333333333333000000000000000000000000222222333333333333222222222222222333333333333333444444555666888999:::::::::;;;===???AAADDDEEEFFFDDDIIIOOOTTTUUU\\\mmm~~~sssxxxbbbYYYWWWFFF///000...,,,+++++++++)))((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))******************************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************************************)))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&777777GGGlll|||wwwsssuuurrrlllfffaaa[[[UUUQQQKKKIIIGGGCCC@@@===<<<;;;777777666666666666555444555666888999;;;<<<<<<<<<;;;::::::;;;<<<<<<;;;999888888888777777666666666666666555555555444444444222333444444444444444444222222111111111222333444222222111111111222333333333333333333333333333333000000000000000000000000111111222333333333333222111111111111222222222222222333333555666777777888777888999<<<>>>@@@BBBCCCFFFGGGKKKNNNNNNQQQ\\\iiivvvuuutttjjjeeeQQQ888222///++++++,,,,,,***((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************((()))))))))******************************************+++++++++++++++,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,---------......***++++++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((()))***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&444AAA^^^|||tttnnnpppllleee___YYYSSSMMMIIIDDDCCCAAA>>><<<:::999888444555555555555555555666888999:::<<<>>>???@@@@@@@@@>>>=========<<<:::888888888888888888777777777777777777777666666666666444555555666777777666666444444333222333444666777555444333222111000000000222222222222222222222222////////////////////////000111222222333333333222111111111111111111111111222222333444555666666777555666888999<<<===???@@@CCC@@@AAAEEEHHHJJJPPPVVVaaannntttwwwooo[[[LLL666111+++***,,,---,,,***************************((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************((()))))))))******************************************++++++,,,,,,,,,,,,,,,,,,---------....................................------------,,,,,,,,,,,,---....../////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((()))***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&<<>>@@@AAAAAABBBCCCAAA???>>>>>>>>><<<:::999999999999999999999999888888888888777777777777555666777888999999999999777666555444555666999:::888777666444222111000000111111111111111111111111///////////////////////////000111222333333333333111111111111111000000000111222222333444444555555555555666888999:::;;;<<>>???@@@AAAAAABBB@@@>>>>>>???@@@???>>>;;;;;;;;;<<<<<<<<<<<<<<<999999999888888888777777777777888999::::::::::::999888777666777999;;;===:::999888666555444444333222222222222222222222222000000000000000000000000///000111222222333333333222222222111111000000000000000111111222333333333444444555666666777777888<<<:::;;;AAACCCDDDFFFJJJHHHOOOZZZhhhxxxzzzjjjaaa___LLLBBB444------...---+++************************((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++******++++++,,,------...,,,------...//////000000////////////////////////000000000000000111111111......///000111222222111........................------------------------------------------------++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))+++++++++***)))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&aaavvvjjj___YYYQQQMMMHHHDDDAAA>>>;;;999888777666666555555666666555888999999666666888::::::;;;<<<>>>????????????@@@???>>>>>>@@@BBBBBBBBB============>>>>>>>>>>>>999999999888888888777777777888999:::;;;;;;;;;;;;;;;999888777888:::===???;;;:::999888777777777777333333333333333333333333111111111111111111111111//////000222222333333333333222222222111111000000//////000000111111222222444444444444444444555555444555:::>>>===;;;???FFFEEEHHHMMMTTTaaattttttlllgggdddVVVIII999000...///---+++************************)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++******+++,,,,,,---......---------...///000000111000000000000000000000000///000111222333444555555777888999:::;;;;;;;;;;;;222222222222222222222222000000000000000000000000------------------------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))+++,,,+++***)))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}~~~~~~{{{sssiii^^^TTTMMMGGGDDD@@@<<<999888777777666666777888999999::::::===<<<:::999999:::;;;<<<======>>>???@@@@@@AAAAAA??????>>>>>>???@@@AAAAAADDDDDDDDDCCCCCCBBBBBBBBBCCCAAA>>>;;;999999:::;;;::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888999999999:::888777777777666444222222222111111111111111111222222222222111111111111222222111000000000000000111111000000111111222333333333333333333333333333444444444555888;;;???AAAAAADDDHHHKKKRRR```tttzzzyyyvvvlllYYYPPPHHH;;;,,,---...%%%******************++++++)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))******+++*********)))******+++,,,,,,---............---,,,------,,,++++++,,,......,,,...000000///...///000///...000333444111333777333666:::@@@JJJQQQMMMEEEIIIIIIJJJNNNQQQQQQMMMIIIHHHIIIDDD======BBBAAA<<<<<<999:::===>>>:::666666555666444111//////---***......///111222000---***,,,,,,,,,+++******))))))+++++++++*********)))))))))))))))***))))))((((((((((((''''''''''''((((((''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&|||yyyuuusssuuuyyy~~~{{{rrriii```WWWOOOJJJDDDBBB???;;;999777777777777777888999:::<<<<<<===@@@???===;;;;;;<<<===>>>????????????????????????@@@@@@@@@@@@AAABBBCCCDDDGGGGGGHHHHHHHHHHHHGGGGGGCCCAAA>>><<<::::::;;;<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999:::999888999::::::888666444444333333222222222222222222222222111111111111222222111111111111111222111111000000111111222333333333333333333333333333444444444555777:::===>>>???BBBDDDEEEHHHRRRbbbnnnxxxhhhYYYNNNCCC333///000*********************++++++))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))***++++++***************++++++,,,+++++++++++++++,,,------+++,,,---///////////////111222333222000///000111...///555>>>CCCCCCFFFJJJQQQUUU[[[fffuuu}}}vvvkkkjjjgggeeedddbbb___\\\^^^ccceeecccgggqqqwwwxxxaaa\\\XXXVVVRRRMMMKKKMMMCCCAAA>>><<<;;;;;;999777666444333333444555444222------------...---------,,,,,,+++***))))))))))))((((((((((((((('''&&&&&&((((((''''''''''''(((((('''((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&yyyuuupppnnnrrrxxx~~~vvvpppeee\\\TTTMMMHHHEEE???>>><<<999888777777888888888999;;;===>>>???@@@AAA@@@>>>===<<<<<<<<<===????????????>>>>>>>>>>>>@@@@@@AAABBBDDDEEEFFFGGGHHHIIIKKKKKKLLLKKKJJJIIICCCBBB???===<<<<<<======??????@@@??????>>>======;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999999999:::;;;:::999:::<<<===<<<;;;888777777666555444333333333333222222222111111111222222111111111222222333111111000000111111222333333333333333333333333333444444333444555777999;;;;;;>>>??????@@@FFFQQQZZZlllrrr}}}xxxbbbTTTKKK;;;000///+++++++++++++++++++++******)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))***))))))))))))***++++++***************+++,,,,,,,,,+++******+++,,,...///+++,,,...///000///.........000333666888;;;???BBBEEEIIITTTbbbmmmppptttxxx{{{yyy{{{}}}xxxppppppuuujjjaaaVVVNNNIIIEEEBBB@@@DDDBBBAAA@@@???>>>;;;888444444444333222000...------,,,***))))))***++++++)))(((((((((''''''&&&&&&)))((((((''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&}}}uuupppqqquuuyyy{{{nnnfff[[[PPPIIIDDDBBB@@@;;;:::999888888888888888888888:::<<<===???AAAAAA@@@???===<<<;;;::::::;;;======>>>>>>>>>>>>>>>>>>???@@@AAADDDFFFGGGHHHIIIIIIJJJJJJKKKJJJHHHFFFDDDCCCBBB@@@>>>======>>>???BBBBBBBBBBBBAAA@@@???>>><<<<<<<<<<<<============<<<<<<;;;::::::::::::;;;===<<<;;;;;;===>>>>>>===;;;;;;:::999777666555555444444333333333222222222111111111111111222222333111111000000111111222333222222222222222222222222333333333333444555666777777:::<<<===>>>CCCKKKQQQZZZnnnwwwjjj]]]XXXHHH777000,,,,,,+++++++++++++++******)))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))******))))))******+++,,,+++************+++,,,,,,---------------.........111000/////////000222333888===CCCJJJQQQXXX^^^bbbkkkooo|||}}}nnnbbbWWWPPPMMMLLLKKKKKKKKKJJJFFFAAA<<>>:::777444222///...,,,+++***+++,,,---))))))))))))))))))******))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&vvvooommmmmmmmmmmmfff___SSSIIIBBB???======999999888888999999::::::888999:::<<<>>>???AAABBB??????>>>===<<<<<<;;;;;;:::;;;;;;===>>>???@@@@@@===>>>AAADDDGGGIIIJJJKKKKKKKKKJJJIIIFFFCCC@@@???BBBAAA@@@???>>>>>>??????BBBBBBCCCCCCBBBAAA@@@@@@======>>>>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<@@@>>><<<;;;<<<======<<<>>>===<<<;;;:::999888777555555555555444444444444111111000000000111111222111111000000111111222333222222222222222222222222333333333333333333444444666888;;;===>>>AAAGGGKKKPPP]]]nnn~~~yyyrrrfffeeeVVVCCC777...,,,,,,,,,,,,++++++*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************++++++,,,+++++++++***+++,,,,,,---,,,---///000000...---+++333111000111444999>>>AAAOOOVVVaaallluuu}}}rrrooobbb___YYYTTTPPPKKKFFFBBBFFFEEEDDDBBBAAA@@@??????888666333000---,,,+++***)))((((((((()))***+++,,,))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&wwwnnnjjjiiifffccc[[[UUULLLDDD???===<<<;;;888999999::::::;;;;;;;;;::::::;;;===>>>@@@AAABBB@@@@@@@@@@@@????????????888999:::<<<===???@@@AAA<<<>>>BBBFFFIIIKKKMMMMMMNNNMMMJJJGGGCCC@@@>>><<<@@@@@@??????????????????AAAAAABBBBBBBBBBBBAAAAAA??????@@@@@@AAAAAABBBBBB@@@@@@???>>>>>>>>>>>>>>>AAA>>><<<;;;<<<======<<<>>>>>>======<<<;;;::::::888888777777777666666666333333222111111111111111111111000000111111222333222222222222222222222222222222333333333333333333666888999:::;;;===@@@CCCGGGOOO[[[kkk~~~sssiiihhh\\\LLL===...---------,,,++++++************)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******+++************+++,,,,,,+++++++++++++++,,,------+++,,,---///000//////...000333777>>>EEEKKKPPPRRRXXXcccttt~~~yyyyyy{{{~~~vvvvvvzzz~~~~~~ooobbbXXXOOOKKKAAA@@@>>>>>>???AAADDDEEEDDDBBB>>>:::555000---++++++***)))(((((()))***+++***))))))(((((())))))***((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&vvvmmmhhheee___ZZZMMMIIICCC???===<<<;;;:::999:::;;;<<<============<<<===>>>???@@@AAABBBBBB??????@@@@@@AAAAAA@@@@@@999999:::;;;===>>>??????<<>>>>>????????????>>>???@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@@@@>>><<<;;;===???@@@???>>>>>>>>>======<<<<<<<<<::::::999999999888888888777666555444333222222222111111000000111111222333111111111111111111111111111222333333444444444444444555666777888:::<<<>>>AAAEEEMMMZZZiii{{{uuulllhhh___WWWIII444...------,,,++++++***************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********++++++******++++++,,,---,,,++++++++++++,,,---------------...000444777:::???HHHWWWeeemmmooollliiibbbooowwwwwwzzzzzz|||xxxtttqqqoooooommmllleee``````fffjjjgggddddddjjjjjjmmmrrrssspppnnnpppzzzyyyiii___QQQNNNHHHDDDBBBBBBDDDEEEGGGGGGFFFCCC@@@;;;777555333111///,,,***)))************))))))))))))******'''((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&sssiiiccc]]]VVVOOOBBB@@@===<<<<<<<<<;;;::::::;;;<<<===>>>>>>>>>>>>??????@@@AAAAAABBBCCCCCC<<<===>>>??????@@@??????;;;;;;;;;<<<<<<============@@@DDDJJJNNNQQQRRRSSSJJJGGGCCC>>>;;;:::;;;;;;>>>>>>>>>>>>>>>?????????======???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFCCCCCCBBBAAAAAAAAAAAABBB???===<<<<<<>>>AAACCCCCC>>>>>>>>>===============;;;;;;;;;:::::::::999999:::999777666444444333333111111111000111222222333111111111111111111111111111222333444444444444444222222333555777:::===???>>>@@@FFFNNNXXXggg{{{~~~tttmmmgggeeeXXXAAA......---,,,,,,+++******************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++******++++++,,,---,,,,,,++++++,,,,,,---...111///......333:::AAAFFFZZZhhh~~~{{{~~~|||wwwooonnnrrrtttsssqqqppprrruuuwwwuuurrrjjjaaa___gggnnnkkkddd```iiiddd```bbbdddcccdddgggccceeennnuuusssppp~~~wwwqqqkkk```UUUMMMHHHGGGGGGEEEFFFHHHIIIHHHFFFCCCAAA<<<:::666111...,,,++++++******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&ooobbb[[[VVVOOOIIIAAA>>>;;;999999999:::999???>>>===<<<;;;<<<<<<===???>>>>>>???BBBCCCCCCBBB@@@@@@AAA@@@???>>>===<<<<<<;;;;;;:::;;;<<<>>>???<<>>;;;;;;;;;<<<============>>>>>>>>>>>>???????????????@@@@@@@@@@@@AAACCCDDDEEEFFFEEEEEEGGGFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>???@@@@@@AAABBBBBBAAA@@@???===<<<;;;>>>=========<<<<<<<<<<<<999:::;;;;;;:::777555333222222222111111111111111222222222222222333333333111111222222222333333333333333444555666777888999<<<===AAAFFFKKKTTTfffvvvzzzyyytttpppeeeYYYTTT888///)))***+++((((((,,,))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******************...,,,++++++,,,------,,,///******///000---...222777666666;;;FFFTTTcccllltttppprrrrrrooo}}}zzzooommmqqqqqqkkkddd```]]][[[]]]bbbdddccc```qqqyyyjjj]]]\\\VVVMMM@@@@@@AAADDDHHHIIIHHHFFFBBBDDDEEEAAA999222...,,,,,,***(((''''''(((+++---''''''''''''((()))***+++''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%}}}kkk]]]UUUOOOIIICCC@@@>>><<<;;;;;;<<<<<<<<>>>>><<<;;;:::<<<;;;;;;>>>BBBFFFHHHHHHEEEDDDCCCAAA@@@???>>>>>><<<<<<:::::::::<<<===>>>EEEIIIOOOQQQOOOJJJFFFDDDFFFDDDAAA???============????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAADDDFFFGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCBBB@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBAAA???>>>===>>>>>>>>>>>>=========<<<;;;<<<<<<<<<;;;999777555333333333222222222222222222222222222222222222222111111111111222222333333222222333444555666777777999999===AAACCCJJJXXXfffvvvtttzzzpppaaaWWWBBB666,,,,,,---+++)))******)))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++***************************+++,,,------,,,,,,+++,,,///...,,,111999333>>>OOOcccvvvsssllleeebbbbbbcccbbb```\\\^^^fffrrrvvvbbbPPP[[[OOOAAA;;;===AAABBBAAA@@@DDDHHHGGGDDD???<<<:::333111...,,,***)))***+++((((((((((((((((((((()))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%tttcccUUULLLGGGAAA===>>>>>>>>>>>>>>>>>>>>>>>>===???@@@AAAAAA@@@>>><<<<<<;;;;;;>>>DDDJJJNNNPPPNNNKKKHHHDDDAAA@@@@@@AAA???>>>===<<<===???AAACCCNNNPPPRRRQQQLLLGGGCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=========<<<<<<<<<<<<<<<<<<>>>AAADDDFFFHHHHHHIIIIIIIIIIIIIIIHHHGGGEEEEEECCCBBBAAAAAAAAABBBCCCDDDEEEEEEDDDDDDCCCBBBAAA@@@????????????>>>>>>>>>>>>===>>>>>>>>>===;;;999888555555555444444333333333222222222222222222222222000000000111111111111222111111222222333444555555666777999<<<<<>>???AAAAAA@@@?????????===>>>@@@BBBCCCCCCCCCBBBAAA??????BBBHHHPPPUUUXXXYYYUUUNNNHHHCCCAAAAAABBBBBBAAAAAABBBDDDGGGJJJLLLRRRSSSRRRPPPKKKFFFCCCBBB>>>???AAABBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@???============<<<<<<<<<<<<===>>>AAADDDFFFGGGHHHHHHIIIIIIJJJJJJIIIHHHGGGFFFCCCBBBAAA@@@@@@AAACCCDDDFFFFFFFFFFFFEEEEEEDDDCCCAAAAAAAAA@@@@@@@@@??????>>>?????????>>><<<;;;:::888777777666666555555555444333333333222222111111000000000000000000000111111111222222333444444555666666999;;;;;;:::@@@HHHQQQ___qqqxxx||||||nnnbbbNNN777,,,---///---)))*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++++++++,,,+++---///000000//////000333222111222555===IIIRRRsss{{{hhhddd[[[RRRNNNQQQTTTTTTcccsss~~~rrrdddVVVNNNJJJIII???AAADDDFFFHHHIIIJJJJJJIIIGGGCCC>>>777111,,,***))))))(((((((((''''''&&&'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((({{{pppccc[[[PPPGGGCCCAAA@@@??????AAACCCCCC@@@??????@@@CCCBBBBBBCCCCCCCCCDDDDDDDDDCCCEEEJJJQQQYYY^^^aaabbb\\\SSSJJJDDDBBBBBBBBBAAABBBDDDGGGJJJNNNRRRTTTUUUUUUSSSOOOIIIEEEBBBAAA>>>@@@BBBEEEFFFFFFFFFEEECCCCCCBBBBBBAAA@@@???????????????>>>>>>>>>======???@@@BBBDDDFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFCCCAAA@@@>>>>>>???AAABBBFFFFFFGGGGGGGGGFFFEEEEEECCCCCCBBBBBBBBBAAAAAAAAA?????????>>>>>>===<<<<<<;;;::::::999888777777777666555555444333222222111111000000000000000000000222222222333444444555555555555777;;;:::999<<>>>>>@@@AAACCCDDDEEEFFFEEEEEEEEEFFFHHHIIIJJJIIIGGGFFFBBBAAA>>><<<<<<===@@@AAAEEEEEEFFFFFFGGGFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@?????????>>>>>>>>>======<<<;;;:::999999888888888777666444333222222222111111111111000000000222222222333333444444444222222444888888777888===>>>GGGTTTaaannnzzzsssnnnbbbMMM999///......,,,++++++*********))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******************************++++++,,,---------+++...///...,,,,,,///333000777DDDXXXrrr~~~tttooolllgggZZZZZZXXXUUUVVV\\\eeelllvvvfffaaa^^^YYYRRRMMMKKKJJJIIIIIIOOOOOOOOOMMMIIICCC<<<999444222...***((((((((()))((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((zzznnnaaaVVVIIIGGGDDDBBBBBBBBBCCCDDDAAADDDGGGFFFDDDEEEJJJNNNVVVXXX[[[^^^]]]ZZZVVVSSSLLLNNNTTT[[[aaaddddddbbb[[[WWWOOOHHHCCCAAABBBCCCBBBEEEJJJPPPTTTVVVVVVVVVRRRRRRQQQNNNIIIDDDAAAAAAFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGEEEDDDCCCBBBBBBAAAAAA@@@??????>>>>>>>>>@@@BBBDDDFFFFFFFFFFFFDDDFFFHHHJJJKKKJJJHHHGGGCCCAAA>>><<<;;;===???AAACCCDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDBBBBBBAAAAAA@@@@@@AAAAAA??????>>>===<<<;;;::::::::::::999777666444333333333333222222111111111111111111111222222222222222222111222666777555666:::999===EEEPPP]]]nnnuuummmhhhggg\\\GGG666000...---+++++++++*********))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******************************++++++,,,------...,,,...000///...///555;;;AAAQQQhhhwwwvvv|||}}}nnnhhhaaa[[[WWWUUUWWWZZZeeezzzzzzhhhgggbbb[[[VVVRRROOOJJJGGGKKKMMMPPPQQQPPPKKKFFFBBBAAA<<<555...)))((()))***(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''yyyiii\\\PPPGGGDDDCCCBBBAAAAAABBBCCCCCCAAADDDGGGGGGFFFIIIOOOUUUZZZ___gggnnnpppmmmgggcccSSSVVV[[[```cccbbb]]]YYYUUUQQQKKKEEEAAAAAABBBCCCFFFJJJPPPUUUXXXYYYWWWVVVKKKLLLNNNLLLJJJGGGFFFFFFIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLJJJIIIGGGFFFEEEDDDAAAAAAAAA@@@???>>>>>>===<<<>>>AAADDDFFFHHHHHHHHHEEEFFFIIIKKKLLLKKKIIIHHHDDDBBB???<<<<<<===@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCC@@@@@@???>>>===<<<;;;;;;<<<;;;:::888777555444333333333333222222222111111000000000000111111111111444222333666777555666999888888;;;CCCPPP```qqq~~~|||tttiiiccciiifffRRR===222...,,,+++++++++************)))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))******************************+++,,,,,,---.........000222222111555===CCCVVVmmmuuulllfff```^^^^^^TTT\\\ooooookkkfffbbb^^^YYYRRRLLLHHHKKKPPPSSSSSSPPPLLLIIIJJJDDD;;;111+++))))))***))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((((((''''''&&&&&&tttfffZZZQQQHHHBBBCCCCCCBBBCCCEEEEEECCCAAA???GGGOOOQQQLLLHHHIIIKKKVVV[[[aaafffjjjnnnqqqsssaaa^^^```gggiiibbbWWWPPPQQQNNNIIIEEEDDDFFFJJJMMMNNNRRRVVVXXX]]]bbbbbb^^^PPPMMMIIIGGGFFFHHHKKKNNNOOONNNNNNMMMLLLMMMMMMMMMOOONNNNNNMMMKKKIIIHHHGGGBBBBBBAAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBDDDFFFIIIJJJJJJIIIIIICCCBBB@@@===:::999:::<<>>>>>???>>>===;;;<<<;;;999777666555444444777666444222111111111222111111000000111111222333222222111000111222444555777999;;;===CCCPPPaaammm}}}{{{uuu}}}vvvnnnjjjggg```MMM888,,,+++,,,---...---+++)))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))+++'''&&&+++/////////111111333333111444BBBZZZlllwww~~~sssfff]]]TTTMMMPPPddd}}}sssgggeeeddd___ZZZNNNMMMNNNRRRWWWXXXSSSNNNLLLJJJEEE===555...,,,+++'''(((******)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''((((((&&&%%%###%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&|||ppp___PPPHHHFFFFFFFFFCCCBBBAAACCCEEEGGGFFFFFFIIIMMMQQQOOOHHHDDDEEEHHHIIIMMMQQQVVVZZZ___dddhhhdddbbbbbbdddbbb[[[UUUUUUTTTPPPLLLIIIIIILLLOOOPPPUUUYYY[[[]]]bbbggggggdddQQQOOOLLLJJJJJJLLLNNNPPPOOOOOONNNMMMMMMMMMMMMNNNOOOOOONNNNNNMMMKKKIIIHHHEEEDDDCCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCC@@@BBBDDDGGGHHHHHHGGGFFFCCCBBBAAA>>>;;;:::;;;===@@@AAAAAABBBBBBCCCDDDDDDFFFEEEEEEEEEEEEEEEFFFFFFEEEFFFFFFEEECCCBBBCCCEEECCCAAA@@@???@@@@@@>>>=========;;;:::888888777777555555333222222222333333111111000000111111222333333222111111111222333444333555777888===GGGUUU___tttwwwvvv||||||zzzrrrjjjcccUUUCCC666111,,,------,,,+++)))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***(((((((((((()))))))))***************************...***)))---///------...,,,---111;;;NNNggg|||zzz}}}mmm\\\UUUOOOPPPWWWeee}}}uuuhhhaaa```aaa___ZZZUUUTTTVVVWWWUUURRROOOMMMJJJDDD<<<444---((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&%%%&&&''''''(((((())))))***(((((('''''''''&&&&&&&&&zzzuuuzzzpppdddZZZMMMCCC???AAADDDGGGCCCCCCCCCFFFIIILLLLLLLLLQQQSSSSSSNNNFFFBBBDDDGGGBBBCCCEEEGGGLLLRRRZZZ___gggdddbbb```ZZZTTTUUUYYYWWWSSSOOOOOORRRUUUVVVUUU[[[]]]]]][[[^^^bbbccc___RRRQQQPPPOOOPPPPPPRRRSSSPPPPPPOOONNNNNNNNNNNNOOOPPPPPPPPPPPPPPPNNNMMMLLLIIIHHHGGGEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCC???@@@CCCEEEFFFEEEDDDCCCCCCCCCBBB???<<<<<<===??????@@@@@@AAAAAABBBCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHGGGEEEEEEEEEGGGEEECCCBBBBBBBBBBBBAAA?????????===<<<;;;;;;;;;;;;555444333333333333444444111111000000111111222333333333222111111111222222111333444555777>>>HHHOOOeeeuuu|||ooopppyyy}}}vvv|||rrriii]]]LLL;;;111,,,,,,,,,+++******))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******((((((((()))))))))******************************///,,,,,,///000------000222555>>>QQQlllxxxwwwvvvxxx|||jjjccc[[[SSSMMMMMMWWWbbbsss~~~yyykkkeeeeeegggccc]]][[[[[[[[[YYYVVVPPPNNNLLLJJJFFF===333+++++++++++++++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''''''''((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&wwwwww}}}pppcccNNNLLLIIIGGGFFFFFFEEEEEEEEEEEEHHHKKKPPPRRRQQQPPPNNNPPPQQQNNNIIIGGGHHHKKKMMMLLLJJJJJJLLLRRR[[[bbbiiiddd```^^^ZZZVVVVVVZZZYYYVVVSSSUUUYYY\\\\\\ZZZ______[[[VVVVVVZZZYYYVVVSSSSSSSSSSSSTTTTTTTTTTTTRRRQQQPPPPPPOOOOOOPPPPPPRRRSSSTTTUUUTTTSSSQQQPPPNNNLLLJJJHHHFFFEEEDDDCCCDDDDDDEEEEEEEEEDDDCCCCCC???@@@BBBDDDEEEDDDCCCBBBBBBCCCBBB@@@>>>===>>>@@@>>>??????@@@AAAAAABBBBBBAAABBBDDDFFFGGGGGGGGGGGGFFFGGGIIIIIIGGGGGGHHHIIIGGGEEEDDDDDDEEEEEEDDDBBB@@@@@@???>>>=========>>>777666666555444333333333111111000000111111222333444333333222222111111111111333555555777;;;AAAEEEZZZfff|||zzz{{{vvvvvvfffSSS???222---,,,+++************)))************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********(((((()))))))))******************+++++++++++++++...---...000///---000666;;;GGGZZZppp|||vvvpppuuu|||mmmbbb\\\UUUMMMFFFMMM___yyylll```aaaaaabbbdddeeeccc___[[[PPPMMMKKKKKKKKKFFF<<<444,,,+++************((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&''')))*********)))))))))(((((((((''''''''''''''''''''''''zzz~~~ssscccVVVPPPDDDGGGJJJLLLLLLIIIFFFDDDDDDFFFJJJOOOTTTUUUTTTRRRMMMQQQWWWYYYYYYXXXYYYZZZdddaaa\\\XXXXXX]]]dddjjjjjjccc^^^```aaa]]]ZZZYYY[[[YYYXXXZZZ^^^aaaaaa```aaa___ZZZSSSSSSWWWXXXVVVTTTUUUUUUVVVVVVUUUUUUUUUSSSRRRRRRQQQQQQQQQQQQQQQUUUVVVXXXYYYXXXVVVTTTSSSQQQPPPMMMKKKHHHFFFEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCAAABBBCCCEEEEEEDDDBBBAAAAAABBBBBBAAA???>>>???AAA>>>>>>??????@@@AAAAAABBBAAABBBDDDGGGHHHHHHHHHHHHEEEGGGIIIJJJIIIIIIIIIJJJHHHGGGFFFFFFGGGGGGFFFEEEAAA@@@???>>>>>>>>>>>>>>>;;;;;;999888666444222111111111000000111111222333333333333333222111111000111222444555777:::===@@@KKKUUUkkk~~~ooo\\\HHH;;;000...+++***++++++***(((************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))***************+++++++++,,,,,,,,,---...------...,,,---444>>>GGG]]]{{{uuuppp|||pppccc^^^ZZZWWWKKKOOO^^^uuu{{{kkkbbbcccccceeeeeeeeecccbbbUUUPPPKKKIIIJJJHHHCCC===///,,,)))(((*********((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&'''((()))*********))))))((((((''''''&&&'''''''''''''''''''''}}}sss___MMMDDDCCCFFFIIIKKKKKKJJJHHHGGGGGGFFFGGGJJJPPPUUUYYYZZZZZZ]]]ccckkkqqqtttuuuttttttwwwtttnnnhhheeegggmmmqqqllldddaaaeeehhhddd^^^ZZZ]]]]]]]]]___```cccfffggg```^^^WWWPPPPPPVVVZZZYYYXXXWWWWWWWWWWWWVVVVVVVVVTTTTTTSSSRRRRRRRRRRRRSSSWWWXXXZZZ[[[ZZZXXXUUUSSSSSSQQQOOOLLLJJJHHHGGGFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBCCCDDDEEEEEEDDDBBBAAA???AAABBBAAA@@@???@@@AAA>>>??????@@@@@@AAABBBBBBAAABBBDDDEEEFFFGGGGGGGGGDDDGGGJJJKKKJJJJJJJJJKKKIIIHHHGGGGGGHHHIIIHHHGGGBBBAAA@@@???>>>>>>>>>>>>???>>>===;;;888555222111111111000000111111222333222222333333333222111111///000111333555888999;;;@@@KKK```yyyzzz}}}nnn```QQQEEE444000,,,+++,,,,,,***(((************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))*********++++++)))))))))*********+++++++++++++++,,,,,,------...///.........---333BBBQQQggg}}}ssszzzvvveee``````ZZZNNNGGGTTToooqqqmmmfff```^^^```dddggg```YYYQQQKKKIIIHHHGGGEEE777222+++))))))++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''~~~~~~{{{kkk^^^QQQEEEBBBEEEKKKNNNQQQQQQNNNKKKJJJKKKMMMLLLLLLPPPXXXaaagggjjjpppttt{{{~~~yyysssoooooorrruuuooojjjhhhjjjjjjeee```^^^___bbbdddcccbbbdddiiinnnhhhddd[[[RRRRRRXXX\\\\\\\\\[[[ZZZXXXWWWWWWWWWWWWUUUUUUTTTSSSSSSSSSSSSSSSWWWXXXZZZ[[[ZZZWWWSSSQQQSSSRRRPPPMMMKKKIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBCCCDDDEEEDDDCCCAAA@@@>>>???AAAAAA?????????@@@??????@@@@@@AAABBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFCCCFFFIIIKKKKKKJJJJJJKKKIIIHHHGGGHHHIIIJJJIIIHHHDDDDDDBBBAAA??????>>>>>>??????>>>===;;;888555444111111000000111111222333000111222333333333222222000///000111333555666666:::EEEWWWjjj||||||~~~rrriiieeeZZZNNN888333...,,,------***'''************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++))))))*********+++++++++++++++,,,,,,---...............000333888FFF___uuuyyy{{{ttthhhcccXXXJJJGGGSSSiii~~~wwwmmmccc]]]^^^bbbffffff```XXXQQQMMMLLLNNNOOOCCC;;;000+++***++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((~~~zzz{{{~~~qqq```PPPIIIFFFCCCFFFKKKNNNTTTZZZ\\\XXXSSSOOOMMMTTTQQQOOORRR[[[hhhtttzzztttwww{{{~~~}}}}}}xxxtttrrrtttwwwqqqoooooonnniiibbb```cccaaaeeehhhfffcccdddlllsssxxxsssggg\\\YYY]]]``````___^^^\\\YYYXXXXXXXXXXXXVVVUUUTTTTTTSSSSSSTTTTTTVVVXXXYYYZZZXXXUUUQQQNNNSSSRRRPPPNNNKKKJJJIIIHHHHHHHHHHHHGGGGGGEEEDDDDDDBBBCCCDDDDDDDDDBBB@@@???===???@@@@@@?????????@@@???@@@@@@AAAAAABBBCCCCCCAAA@@@??????@@@AAACCCDDDBBBEEEIIIKKKKKKJJJJJJKKKIIIHHHGGGHHHIIIJJJIIIHHHFFFEEEDDDBBB@@@??????>>>?????????>>><<<:::888666111111111000111222222333///000222333444333333222222111000111333444555444444???KKKWWWlllyyynnnkkkmmmdddWWW;;;555///,,,------***'''************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((())))))************+++++++++)))************+++++++++++++++,,,,,,---...//////---...333:::EEEZZZ{{{}}}|||yyy|||hhhggg^^^NNNCCCHHH]]]qqq{{{sssjjjccc``````bbbfffccc]]]VVVQQQQQQUUUYYYLLLBBB555---+++++++++)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((zzz|||||||||uuubbbRRRMMMGGGDDDEEEHHHLLLOOO\\\^^^^^^[[[XXXWWWTTTQQQNNNSSSWWW[[[bbbjjjmmmkkkccc```^^^______```eeellluuuyyyzzzzzz{{{}}}}}}uuuooonnnmmmkkkjjjkkknnnkkkiiijjjggggggqqq}}}~~~sssiiicccbbbeeehhhaaa```^^^\\\[[[ZZZYYYYYYYYYXXXWWWWWWVVVVVVVVVVVVSSSUUUXXXXXXVVVSSSQQQQQQTTTRRRPPPNNNLLLKKKLLLLLLIIIHHHFFFEEEDDDCCCDDDDDDGGGEEECCCBBBBBBBBBAAA@@@AAABBBDDDDDDDDDBBB@@@???EEEEEEDDDCCCCCCBBBAAAAAACCCBBBAAAAAAAAABBBCCCDDDFFFHHHLLLMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIGGGEEEBBB@@@???>>>?????????>>>>>>===<<<;;;666555333222111222222333222111111111111111222222333222111111111222333444888999>>>JJJ^^^vvv}}}ppphhheeecccJJJ;;;///---///---++++++************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))******+++,,,000,,,***...111000000111222///444IIIjjj~~~wwwtttfffppprrrttt}}}bbbUUUNNNGGGIIIQQQZZZjjjrrr^^^\\\fffbbbhhhcccTTTNNNWWW]]][[[UUUPPPEEE999///***)))+++'''((()))(((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''vvv}}}~~~~~~zzzbbbTTTIIIHHHHHHJJJOOOUUUZZZ]]]```___]]]XXXVVVVVVVVVWWWYYY\\\]]][[[\\\___]]]YYYUUURRRRRRTTTSSSRRRVVV\\\nnnsssxxxzzz~~~}}}|||tttnnnoooqqqqqqppppppssspppoooooommmkkkooowww}}}yyysssmmmhhhfffffffffcccbbb```^^^[[[ZZZYYYXXXXXXXXXWWWVVVVVVVVVVVVVVVTTTVVVXXXXXXVVVRRRPPPPPPSSSRRRPPPOOONNNMMMLLLLLLKKKJJJIIIGGGFFFFFFFFFFFFFFFEEECCCBBBCCCCCCBBBAAACCCDDDEEEFFFEEEDDDBBBAAAFFFFFFFFFEEEDDDCCCCCCBBBDDDCCCBBBAAAAAABBBCCCDDDGGGJJJLLLMMMLLLJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHFFFDDDBBB@@@??????????????????>>>===<<<888777555333222222222222111111111000000111111222222222111111111222333444666777<<>><<<999666444222111111111000000//////000000222111222222222222333333333444666;;;CCCRRRiii|||mmmcccSSS???333//////---,,,+++++++++*********))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++************+++,,,,,,...,,,---//////...333999???XXX|||xxxhhhcccmmm{{{eeeRRRFFFEEEIII]]]}}}lll___^^^eee\\\HHHGGGVVVZZZWWWTTTRRRNNNDDD555++++++************)))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))******)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''ppp~~~wwwzzz~~~tttgggXXXLLLHHHIIIOOOWWW[[[[[[WWWTTTRRRPPPLLLIIIIIIHHHIIIRRR]]]eeefffccc\\\YYY^^^dddffflllmmmrrrwwwxxxtttsssvvv|||}}}}}}}}}~~~|||tttpppuuu|||~~~}}}}}}}}}yyyvvvuuuuuutttqqqnnnoooooopppooommmkkkjjjfffeeedddcccbbbbbbbbbbbb]]]]]]\\\\\\\\\]]]]]]^^^___aaacccbbb___[[[XXXWWWTTTUUUVVVVVVVVVUUUSSSRRRQQQQQQQQQPPPOOONNNMMMLLLKKKKKKLLLNNNPPPQQQPPPOOOJJJJJJKKKKKKKKKKKKKKKKKKJJJKKKLLLMMMLLLKKKJJJIIIFFFEEECCCBBBAAAAAAAAABBBDDDFFFIIIJJJJJJKKKMMMNNNLLLLLLLLLLLLMMMMMMNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGCCCBBBAAAAAA@@@AAAAAABBBAAA@@@>>><<<999666444333222222111000000000000000111111222222333333333333444333555999===HHH^^^rrr}}}iii]]]JJJ:::222///...---++++++++++++************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++++++++***+++,,,,,,---///------......111;;;FFFYYYkkkhhh___pppfffSSSJJJCCCJJJccc|||ggg\\\aaa___OOOFFFIIITTTTTTUUUWWWVVVLLL===111,,,***((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))************+++*********************************+++++++++++++++************************************************))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''yyyrrr}}}zzzppp^^^TTTOOOLLLLLLIIIPPPWWWZZZXXXSSSOOOMMMIIIEEEEEEHHHHHHHHHSSSaaajjjnnnoookkkjjjooouuuxxxwwwwww{{{~~~zzzzzz}}}}}}}}}|||wwwuuuzzz~~~~~~~~~~~~yyywwwyyyzzzyyytttsssrrrqqqpppooonnnmmmhhhhhhfffeeeeeeddddddddd_________^^^______```aaaccceeegggfffccc```]]]]]]YYYYYYYYYYYYXXXWWWVVVUUUSSSSSSSSSSSSRRRPPPOOONNNOOOOOOPPPRRRUUUUUUTTTRRRNNNNNNNNNNNNNNNNNNOOOOOOMMMNNNPPPQQQQQQPPPNNNMMMIIIHHHFFFDDDCCCBBBCCCCCCBBBEEEGGGIIIJJJKKKNNNPPPLLLLLLLLLMMMNNNNNNOOOOOOLLLLLLLLLKKKJJJIIIIIIHHHEEEDDDBBB@@@@@@@@@AAAAAAAAAAAA@@@>>><<<:::888666444333222111000000000000000111222333333333333222555222444999<<>>LLLOOOUUUZZZ[[[SSSGGG===000,,,(((''')))+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''(((((())))))***))))))))))))))))))))))))((((((((()))))))))******)))*********++++++++++++***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,************************************************))))))))))))))))))))))))******))))))))))))************))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''rrrzzzqqq\\\SSSOOONNNPPPJJJQQQXXX[[[WWWRRRPPPOOOJJJEEEFFFJJJKKKLLLZZZlllttt}}}~~~|||zzz{{{~~~|||~~~{{{zzzxxxvvvtttrrrpppooommmkkkjjjhhhfffeeedddddd_______________```aaabbbdddfffiiiiiifffcccaaa```^^^]]]\\\[[[YYYXXXXXXXXXVVVVVVVVVVVVUUUTTTRRRQQQQQQQQQRRRTTTWWWWWWUUUSSSRRRRRRQQQQQQRRRSSSSSSTTTRRRSSSUUUWWWWWWUUUSSSRRRMMMLLLJJJGGGFFFEEEEEEFFFCCCEEEGGGHHHIIIJJJMMMPPPLLLLLLMMMMMMNNNOOOOOOPPPLLLLLLKKKKKKJJJJJJIIIIIIFFFEEEBBB@@@?????????@@@@@@AAAAAA@@@???===;;;:::555444333222111111111111000111222333333333222222444000222999;;;>>>JJJZZZvvvpppjjjjjjaaaKKK888000//////,,,,,,+++++++++*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++,,,++++++++++++,,,------///...000444<<>>>>>>>>??????@@@AAAAAA@@@???===<<<666555444333222222222222000111222333444333222222444...000888;;;<<>>:::777444222222111222222333333333333222222222333444444444777;;;>>>III]]]uuu~~~sss}}}yyynnniiiYYYBBB444333...---,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))******+++,,,,,,,,,,,,++++++,,,,,,...000111000999HHH^^^{{{~~~~~~}}}}}}zzzzzzyyyyyyyyyzzz{{{|||~~~~~~~~~rrrmmm|||cccSSSOOOJJJaaatttZZZSSSGGG===CCCUUUcccddd___UUUMMM>>>///+++------+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((''''''((())))))'''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))************************)))***+++,,,---------,,,------...//////......---+++///000///111666777555777999:::;;;;;;===@@@BBBEEEGGGHHHHHHGGGGGGHHHIII@@@@@@@@@???===;;;888666333111...---------+++***************+++,,,---...,,,,,,++++++***)))))))))******)))))))))((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((rrreeeoootttxxxxxxwww~~~}}}rrrppphhhYYYVVV]]]ppp{{{{{{tttsssnnnhhh```\\\ZZZ]]]bbbddd```[[[XXXVVVQQQKKKNNNVVV[[[[[[gggqqq}}}yyyuuuttttttttttttooolllhhhccc```^^^]]]]]]]]]aaahhhlllnnnmmmkkkjjjeeefffggggggeeeccc```^^^\\\]]]^^^]]][[[YYYYYYZZZ\\\[[[[[[ZZZZZZYYYWWWVVVWWWWWWXXXYYY[[[]]]___```___bbbfffggghhhmmmvvv}}}rrrnnnhhhccc```]]]ZZZXXXTTTRRRNNNKKKHHHHHHHHHHHHJJJJJJKKKKKKLLLNNNOOOPPPNNNMMMLLLJJJJJJIIIIIIHHHEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGEEEDDDDDDDDDBBBAAABBB@@@===:::666444222222222333333444444444444333222333444444444555777:::???SSSjjj~~~|||rrrnnnbbbJJJ666222......---,,,++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))***++++++,,,,,,---...,,,,,,///111000000222666DDDUUUhhh}}}~~~}}}|||zzzyyyxxxwwwuuutttrrrqqqrrrsssuuuwwwyyyyyyxxxxxxyyyzzz{{{{{{zzz}}}|||wwwzzzzzzaaaRRRSSS[[[rrrrrraaaOOO???AAARRRaaadddaaaYYYUUUFFF333***......)))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))***************+++++++++++++++,,,,,,,,,---,,,------...///111111111111...222555666999>>>???===;;;<<<>>>>>>>>>???BBBDDDDDDIIIMMMOOOMMMLLLMMMNNNFFFHHHIIIJJJIIIIIIJJJLLLGGGDDD>>>:::666333///,,,......---------...//////+++++++++******)))))))))*********)))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((^^^ZZZnnnqqqssstttwww~~~yyymmm^^^^^^hhhyyy|||ssshhhdddaaaaaagggooopppiiiaaaaaa^^^WWWQQQRRRYYY^^^^^^gggqqq~~~|||xxxuuutttuuuwwwssssssrrroookkkfffbbb___^^^aaafffkkknnnnnnllljjjffffffggggggfffcccaaa___]]]^^^```___]]][[[[[[\\\\\\]]]]]]]]]\\\ZZZYYYYYYXXXYYYZZZ\\\^^^aaabbbdddbbbfffjjjjjjjjjnnnvvv~~~{{{vvvnnngggcccaaa___^^^WWWUUURRRNNNKKKJJJIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOMMMMMMLLLKKKIIIIIIIIIIIIFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIGGGGGGGGGFFFDDDBBBCCCBBB???<<<999777555444333333444555555555555555222333555555444444555777;;;LLLaaaxxx~~~ooolllfffRRR===333///...---,,,++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++,,,,,,------...+++---222333///000444@@@UUUmmm{{{zzz}}}~~~|||{{{yyyxxxwwwuuutttrrrqqqpppnnnmmmlllkkkkkkmmmooopppqqqqqqqqqqqqrrrssstttuuuvvvxxx{{{~~~qqqxxxsss[[[ZZZWWWZZZlllppp]]]FFF???HHHWWW```ccc\\\[[[NNN:::.........((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''%%%&&&'''((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))******+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,......//////000222555666666:::======>>>AAAAAA>>>???AAABBBCCCBBBBBBCCCDDD<<>><<<:::888777333444555666666777666666333444555444333333555777;;;GGGYYYqqqxxxmmmgggggg\\\GGG777///...---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))************++++++,,,---------,,,***,,,111111---222<<>>DDDIIIOOOSSSVVVYYY]]]]]]ZZZcccfffiiijjjiiigggffffffeeejjjooopppkkkaaaWWWRRRKKKLLLLLLLLLKKKIIIGGGFFFHHHEEECCCBBBAAAAAA???>>>777555333111...,,,++++++++++++++++++++++++++++++++++++*********)))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((kkk___^^^hhhiiilllrrr|||}}}sssqqqwww~~~{{{llljjjllltttuuutttnnndddaaahhhqqqvvvooouuu~~~~~~yyyuuuuuuvvvvvvwwwxxxxxxuuupppjjjgggeeeeeeeeehhhlllmmmkkkiiifffeeedddcccbbb```______\\\___aaaaaa___^^^]]]]]]YYY\\\``````^^^]]]]]]^^^ZZZ\\\^^^aaadddfffhhhiiiiiimmmrrrtttuuuwwwzzz||||||yyyuuurrrooolllhhheee]]][[[XXXUUURRRPPPNNNNNNLLLLLLLLLLLLMMMNNNOOOOOOKKKMMMMMMKKKIIIHHHIIIKKKIIIIIIIIIIIIJJJJJJKKKLLLMMMLLLLLLLLLLLLKKKIIIGGGAAAAAA@@@???>>>===<<<;;;444444555666777777777777444555555444333333666888;;;AAAPPPjjjtttiiijjjgggRRR;;;///...---,,,,,,+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))***************+++,,,,,,------......+++---111//////<<>>===444444666777888888888888555555555333222444777999:::===KKKfff}}}ppp}}}~~~nnnnnnnnnYYY===//////...---,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************++++++,,,,,,------...222...///111000222FFF]]]wwwnnn~~~}}}~~~}}}zzzxxxqqqnnnjjjgggdddbbb___]]]YYYYYYXXXWWWVVVUUUTTTTTTSSSSSSTTTUUUUUUUUUUUUTTTWWWWWWXXXYYYZZZ\\\^^^___^^^aaaeeehhhkkknnnsssvvv{{{wwwrrrpppwwwuuuccc]]]gggqqqYYYRRRYYY^^^]]]jjjNNN@@@HHHVVVeeeaaa^^^YYYHHH333,,,000))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((%%%(((******'''&&&''')))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------,,,---...///222666999;;;FFFNNNXXX^^^eeetttsssfff^^^[[[VVVQQQNNNJJJGGGDDD@@@???===:::888666555444------------------------+++++++++************)))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((cccWWW___iiinnniiiiiitttwwwxxxzzz}}}~~~|||{{{zzzxxxwwwyyyxxxwwwuuusssqqqppppppkkkiiigggfffgggiiiiiiiiihhhfffccc```]]]\\\\\\]]][[[]]]______^^^\\\\\\\\\______aaaaaa```^^^\\\[[[]]]]]]^^^___aaadddfffhhhlllnnnppptttwww{{{~~~|||wwwqqqjjjgggbbbaaa^^^ZZZWWWUUUSSSRRRQQQOOOMMMMMMNNNOOONNNMMMOOOMMMJJJHHHHHHIIIKKKLLLKKKKKKKKKKKKKKKLLLLLLLLLQQQPPPPPPPPPOOOMMMHHHEEEHHHFFFCCCAAAAAABBBAAA@@@===999666666999;;;:::888777666555444444555666777;;;BBBLLLZZZttt}}}www~~~nnngggooodddMMM777222...///...***((()))+++++++++************)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------------------***///111...000@@@YYYlllyyyyyy|||yyyuuuoookkkgggeeeaaa\\\YYYWWWVVVVVVSSSQQQOOOLLLKKKKKKLLLMMMIIIIIIJJJKKKLLLMMMNNNOOONNNNNNOOOQQQSSSVVVXXXYYY\\\^^^aaaccceeehhhlllooorrrsssqqqmmmmmmzzziiiUUUeeejjj^^^VVVJJJIIIeee[[[GGGGGGGGG^^^aaaaaa[[[OOO@@@222))),,,------***)))***,,,,,,+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((...,,,***)))((()))***+++++++++***))))))+++---...++++++000666999===JJJYYYqqqzzzyyytttoooeeeUUUHHHCCCAAA@@@CCCEEEDDD@@@===@@@:::111)))'''***,,,++++++,,,,,,)))''''''+++///))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))vvvZZZVVV___eeemmmkkkmmmxxx~~~zzzyyyvvvvvv~~~{{{|||~~~zzz~~~||||||{{{zzzyyyzzzyyyxxxwwwuuusssrrrqqqnnnlllkkkkkkkkkkkkjjjiiiffffffeeeeeecccbbb```___\\\]]]______^^^]]]]]]^^^```aaabbbcccbbbaaa___^^^_________aaacccfffiiijjjqqqrrruuuxxx||||||xxxtttpppnnnhhhfffccc___\\\YYYWWWVVVRRRQQQPPPPPPRRRRRRQQQPPPPPPNNNKKKIIIHHHHHHJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOQQQPPPPPPPPPPPPOOOLLLIIIJJJHHHEEECCCCCCCCCBBBAAA???<<<:::999999:::999888777666555444444555666777???DDDKKKXXXqqqpppqqqtttfffjjjeeeUUU===555///......,,,******+++++++++************)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------------......+++000333222666IIIfff}}}zzz{{{}}}zzzwwwsssnnnhhhccc```]]]YYYUUURRRPPPOOOOOOIIIHHHFFFDDDCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIKKKMMMOOOQQQRRRVVVXXX[[[^^^```dddhhhkkkllloooooollllllttthhh```iiirrrbbbRRROOO[[[{{{VVVEEEDDDXXX```ccc]]]RRRFFF888,,,------,,,***))))))******************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))(((+++***)))))))))***,,,,,,,,,---............///111666444555;;;BBBQQQhhh}}}qqqWWWSSSLLLHHHMMMPPPQQQSSSWWWQQQLLLDDD;;;555222...+++---......,,,***))))))*********************************)))((((((((((((((())))))))))))))))))))))))hhhSSSXXXbbbdddllllllrrr~~~uuummmffffffdddeeemmmzzz|||uuuyyy~~~~~~~~~~~~}}}zzz{{{zzzyyyxxxvvvtttssspppppppppqqqqqqpppllljjjdddfffiiikkkjjjhhhdddbbb]]]^^^___^^^]]]^^^```aaabbbcccdddeeedddcccbbbaaaaaaaaaaaabbbeeehhhkkknnnssstttwww{{{~~~~~~|||zzzxxxxxxooommmjjjfffbbb^^^\\\[[[UUUTTTTTTUUUWWWWWWUUUTTTRRRPPPMMMJJJHHHHHHHHHIIILLLMMMOOOQQQRRRRRRQQQPPPRRRQQQPPPPPPQQQRRRQQQOOOMMMKKKHHHFFFFFFEEECCCBBBAAAAAA@@@===:::888888999888777666555555555666777>>>BBBHHHTTTkkk{{{sssmmmkkkjjjcccGGG:::///---...---+++***+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++,,,,,,---------............111333555===SSSqqq|||}}}{{{zzzwwwrrrmmmhhhbbb\\\XXXTTTRRRNNNKKKHHHFFFEEEEEE@@@>>>===;;;:::::::::;;;<<<======>>>???@@@AAAAAAAAABBBCCCDDDFFFHHHJJJKKKMMMPPPSSSWWWZZZ^^^bbbfffjjjmmmqqqtttuuuxxx}}}ooogggjjjXXXRRRSSSiiijjjJJJDDDOOO^^^fff___VVVOOOAAA222---,,,+++***)))(((((((((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))+++,,,------,,,---...------...111333:::@@@LLLYYYeeerrrlll]]]TTTYYY\\\YYYZZZaaa^^^[[[UUUNNNDDD999000+++...------......,,,***'''******************************)))(((((((((((()))))))))))))))))))))))))))___QQQ^^^hhheeejjjnnnwww~~~yyynnnddd``````^^^^^^cccooo{{{wwwooosss}}}{{{{{{}}}}}}|||zzzwwwvvvqqqqqqsssuuuvvvtttpppllliiijjjlllmmmllliiifffddd^^^_________^^^___bbbeeecccdddeeeeeeeeeddddddcccaaaaaaaaaccceeejjjnnnppprrrsssvvvzzz}}}~~~}}}tttrrrooojjjfffbbb```___XXXXXXXXXYYYZZZZZZXXXVVVTTTRRROOOLLLJJJIIIHHHIIIKKKMMMPPPRRRSSSRRRQQQOOOTTTRRRQQQQQQSSSUUUUUUUUUQQQNNNKKKJJJIIIGGGEEECCCCCCEEEEEEAAA;;;888888:::888777666555555555666777888???IIISSSddd~~~}}}sssppplllPPP@@@111,,,...---+++***+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,,,,,,,------......//////333000111888FFF[[[uuu{{{wwwtttsssoooiiibbb]]]WWWQQQMMMHHHGGGDDDAAA???======<<<:::999888777666666666666666666777888888999::::::>>>>>>???@@@BBBDDDFFFGGGGGGIIIMMMQQQUUUYYY^^^bbbfffjjjqqqxxx}}}yyygggYYYWWW[[[tttaaaOOOHHH[[[fff```ZZZWWWJJJ999...+++)))++++++)))((()))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))*********&&&''')))+++,,,---------...------,,,---333===DDDOOOZZZkkkzzzvvviiiooorrrfff\\\\\\aaa^^^\\\YYYPPPDDD999444///---+++,,,///000---***************************+++***))))))(((((())))))))))))))))))))))))))))))[[[TTTbbbjjjgggiiippp|||wwwkkkdddbbbaaaaaaeeennnzzz{{{oooggglll~~~}}}}}}{{{zzz{{{}}}}}}{{{rrrrrrtttvvvwwwwwwsssqqqppppppnnnllljjjhhhffffffaaaaaabbbaaaaaabbbeeegggddddddeeeeeeddddddccccccaaaaaaaaabbbfffjjjooorrrssstttxxx{{{}}}~~~wwwuuurrrmmmiiieeecccaaa\\\[[[ZZZ[[[\\\\\\ZZZXXXUUUTTTRRROOOMMMLLLKKKKKKNNNPPPSSSUUUVVVUUUSSSRRRUUUTTTSSSSSSVVVWWWXXXWWWRRRPPPNNNMMMLLLJJJGGGEEEEEEGGGGGGCCC>>>:::999;;;999888777666555555666777888CCCPPPXXXaaauuuxxx{{{rrrmmmXXXFFF444------,,,+++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***************************************++++++,,,,,,,,,---......///000000555///222CCCYYYmmm|||{{{vvvqqqnnniiiddd]]]WWWQQQLLLGGGDDD???>>>===;;;999888777666777666666555444444444444333333333444444555555666999::::::;;;===???AAABBBBBBEEEIIIMMMQQQUUU[[[^^^```dddkkkrrryyy~~~iii___XXX___|||yyyZZZJJJYYYccc```^^^]]]QQQAAA222+++(((+++,,,******,,,))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((()))))))))*********+++))))))+++,,,------------......///111888FFFYYYfffvvv}}}ssshhhddd^^^[[[\\\XXXNNNFFFCCC777222...---...///...,,,************************++++++***)))))))))))))))************************pppXXXYYYdddiiigggjjjtttwwwllljjjjjjnnnrrrwwwxxxmmmfffiii|||zzzzzzzzzxxxwww}}}vvvuuuuuuvvvwwwwwwvvvtttwwwtttpppllliiigggggggggccceeeeeeeeedddeeeggghhhffffffeeedddccccccbbbbbbbbbbbbaaacccffflllqqquuuxxxzzz}}}}}}zzzxxxtttpppllliiigggfffaaa___]]]\\\\\\\\\[[[ZZZWWWVVVUUUSSSRRRQQQQQQPPPVVVWWWYYYZZZZZZZZZXXXWWWWWWVVVUUUVVVXXXYYYXXXWWWSSSQQQOOOOOONNNLLLIIIGGGFFFFFFFFFDDD@@@===<<<;;;:::999777666555666666777>>>IIIVVV\\\___mmmwww|||nnnjjj___MMM:::000---++++++---+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************+++************+++,,,,,,,,,,,,---...///000000111444222>>>[[[wwwzzzuuupppjjjfff]]]XXXQQQKKKFFFCCC???===:::999888777666555444333333333333333222222111111111111111222222333333333444444555666777999:::;;;>>>AAAEEEIIILLLQQQVVVZZZ^^^aaaffflllrrrwww{{{}}}|||www___WWWSSS```}}}{{{___UUUZZZ^^^```bbb```VVVKKK:::000***,,,...******...))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((())))))******+++++++++++++++,,,------...//////***///777???KKK^^^tttrrrdddYYYYYYXXXPPPJJJHHHBBB>>>888333///...,,,+++++++++++++++++++++++++++++++++***))))))))))))***************************bbbXXX___eeegggjjjnnnxxx{{{xxxyyy{{{vvvrrr~~~{{{{{{|||||||||{{{~~~{{{wwwvvvvvvwwwwwwvvvyyyvvvrrrnnnkkkiiihhhiiifffhhhiiiiiihhhggghhhiiiiiihhhfffeeedddcccbbbbbbdddccccccdddhhhnnntttxxx}}}}}}{{{xxxuuuqqqnnnlllkkkgggddd```]]]]]]]]]]]]\\\WWWWWWWWWVVVVVVVVVVVVVVV[[[\\\\\\\\\\\\[[[[[[ZZZXXXWWWWWWXXXYYYYYYVVVTTTRRRQQQPPPPPPPPPNNNKKKIIIFFFEEECCCCCCCCCAAA>>>;;;:::999888666666666666777???FFFPPPWWW\\\hhhwwwjjjjjjdddTTTAAA555///+++,,,000+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---,,,,,,---...///000111111333:::SSSxxx{{{vvvpppkkkddd^^^ZZZQQQLLLEEE@@@===;;;:::888666666555555444333222111111222222222222111000000000000000111111111111111111111111222444555777888:::===@@@DDDGGGKKKPPPSSSZZZ^^^ccchhhmmmrrryyy~~~xxxggg```TTTPPP[[[kkkqqqmmmddd\\\ZZZaaagggcccZZZTTTEEE777---......))))))...((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,,,,,,,,,,,,,...000333444333>>>NNN]]]jjjyyyzzzccc\\\YYYQQQJJJIIIIIIGGGCCC<<<555000------++++++++++++++++++++++++,,,+++******))))))******************************{{{YYYZZZeeeggghhhnnnppp|||~~~}}}~~~zzzvvvuuuvvvwwwwwwxxxwwwtttqqqnnnllljjjjjjgggiiikkkllljjjhhhhhhhhhkkkjjjhhhfffdddcccbbbbbbfffeeedddfffjjjpppvvvzzz~~~{{{xxxuuurrrppppppkkkgggbbb^^^]]]^^^^^^^^^WWWXXXXXXYYYYYYZZZZZZZZZ]]]]]]\\\[[[[[[ZZZZZZZZZYYYYYYYYYZZZZZZXXXUUURRRRRRQQQPPPPPPPPPOOOLLLIIIEEECCCAAABBBDDDCCC???;;;;;;:::888777666666666777999<<>>:::888777666666444444444444333222111111222222333333333222111111000000000000000000111111111111111222333555666777777999===@@@CCCGGGLLLOOOQQQVVV]]]bbbgggmmmvvv}}}}}}xxxooo```OOOHHHRRRlllooo___XXXbbbjjjddd\\\[[[MMM<<<000000...(((''',,,(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++,,,///222666888EEEUUUkkk}}}uuuhhhbbbXXXOOOMMMIIIJJJIIICCC;;;444111000++++++++++++++++++++++++,,,+++******)))*********************************oooXXX\\\fffhhhhhhmmmqqq}}}}}}{{{vvvwww|||yyyxxxwwwuuusssrrrqqqppplllooorrrsssqqqnnnlllkkkgggiiijjjjjjgggeeecccbbbgggeeedddeeekkksssyyy}}}}}}zzzwwwtttrrrqqqllliiifffdddcccbbb```^^^[[[]]]^^^]]][[[ZZZ\\\^^^___```aaaaaa___]]]ZZZXXX[[[XXXVVVWWWYYYYYYUUUPPPUUURRRNNNMMMOOOPPPNNNLLLNNNKKKFFFBBBAAAAAA@@@@@@:::888555555777777555333<<<>>>CCCMMMWWWfffzzzssslllooopppgggSSS<<<000///...***+++++++++************)))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++222111//////111555555333888WWW~~~{{{yyyoooggg]]]VVVRRRNNNIIIDDD???===;;;888666555555555333333333222222222111111000000000000000000000000111111000000000000111111//////000111222333333333666888999;;;>>>CCCIIIMMMRRRUUUZZZ___dddhhhmmmqqq{{{~~~qqqxxx```OOOJJJ```jjj\\\```\\\aaahhhbbbXXXIII888---,,,---,,,)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))************))))))))))))************---(((&&&))),,,,,,---//////---(((---777888AAAVVV```xxx~~~sssggg[[[SSSIIIIIIHHHDDDAAA===666000,,,...000000---++++++,,,+++++++++************)))))))))))))))))))))))))))}}}hhh[[[```fffdddgggoooxxx~~~|||~~~{{{{{{zzzyyywwwuuusssrrrpppsssvvvvvvtttpppnnnmmmkkkkkkjjjiiifffeeeeeeeeegggeeedddfffkkkqqqwwwzzz~~~|||zzzwwwtttrrrqqqqqqlllgggcccbbbaaaaaa```]]]___```___]]][[[\\\^^^______``````___]]][[[ZZZYYYWWWVVVXXX[[[[[[WWWSSSQQQOOOMMMMMMNNNPPPQQQQQQQQQMMMHHHEEEDDDCCCBBBAAA>>>;;;777666777888777555;;;>>>EEEOOOYYYeeewwwzzz{{{vvvlllqqqjjjXXXBBB333///...,,,++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++............000333444333EEE]]]}}}yyypppkkkbbb[[[RRRLLLHHHEEE@@@<<<:::999777555333333333333333333222222222111111111000000000000000000000000111111000000000000111111000000000111222222222333555666888999<<>>:::888777888888777:::>>>GGGRRR[[[dddtttwwwlllqqqmmm```JJJ888000......,,,+++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---...///000222555888TTTdddzzz}}}oooccc\\\RRRLLLEEE@@@>>><<<888444666555444333222222222333222222222111111111000000000000000000000000000000111111000000000000111111111111111111111111222222333444666777:::>>>CCCGGGLLLOOOTTTYYY^^^dddjjjnnnssszzzzzziiiiiittt|||ZZZTTTmmm}}}___YYYaaadddccc^^^UUUFFF888///+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))*********++++++,,,***+++......+++***,,,---444777===GGGMMM___{{{}}}nnn```XXXMMMEEEBBBCCCEEEGGG>>>666...******,,,,,,***,,,+++++++++************))))))))))))))))))))))))[[[XXX[[[aaabbb___gggsss~~~zzzuuurrrqqqrrrtttsssoookkkiiihhhfffdddccccccdddfffggggggddddddeeegggiiilllpppsssyyy{{{~~~{{{zzzzzzuuuooojjjhhhfffeeedddbbbbbbccccccaaa^^^\\\[[[]]]]]]]]]]]]]]]]]]]]]^^^```______^^^]]]ZZZTTTOOONNNOOOOOOMMMKKKLLLQQQVVVUUURRRMMMJJJHHHGGGEEECCCDDD@@@<<<888666666777888:::===FFFQQQZZZdddttt|||uuupppooofffSSS===000---///,,,,,,+++++++++*********************)))))))))(((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,...///111222111222999BBB```kkkyyy}}}qqqcccWWWPPPFFFBBB===:::999777555333444444444444444444444444222222111111111000000000000000000000000000000000111111000000000000111111222222222111111111111111222333555666888;;;@@@CCCGGGJJJOOOTTTZZZ```ggglllrrryyy{{{ttt|||kkkaaauuulll]]]eee```VVV___bbbfff___ZZZNNN???111******...************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))************))))))*********+++++++++******---000///,,,---222000:::>>>CCCOOOZZZqqq}}}ooocccTTTJJJFFFFFFKKKPPPJJJCCC999111---,,,------,,,,,,+++++++++*********))))))))))))))))))))))))YYYVVVWWW]]]```bbbjjjuuu~~~yyyssspppqqqrrrsssqqqmmmjjjhhhgggbbbaaabbbeeeiiikkkiiihhhcccdddffffffgggjjjnnnrrrwwwyyy}}}|||yyyvvvrrrppplllhhheeeddddddccccccaaa___]]][[[]]]]]]\\\[[[\\\]]]^^^___aaa``````___]]]ZZZUUURRRRRRSSSRRROOOLLLLLLPPPTTTVVVSSSNNNKKKIIIFFFDDDBBBCCC@@@<<<888555444666888:::===EEEPPPZZZeeevvvooopppjjjZZZCCC222,,,...,,,,,,,,,++++++++++++***************)))))))))(((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------//////222333111333@@@PPPoooyyywwwlll```TTTKKKFFF>>><<<999777666666555444222333333444444444444444222222222111111111111000000000000000000000000000111111000000000000111111222222222111111111111111111333555666777:::===@@@AAAEEEJJJOOOUUU]]]dddiiiqqqwww}}}xxxiiilllqqqggghhhWWWYYY[[[bbb___\\\TTTEEE444+++***---************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((()))))))))************************++++++++++++++++++---///---,,,222:::BBBKKKNNNSSS```nnn|||sssxxxuuudddYYYPPPJJJJJJOOOOOONNNGGG===111+++,,,///,,,,,,,,,++++++++++++***************************YYYVVVWWW\\\```fffppp{{{~~~yyytttqqquuuvvvwwwuuuqqqnnnlllllleeeeeefffjjjooopppmmmjjjeeeggghhhhhhgggjjjpppuuuxxxzzz}}}}}}{{{yyyvvvrrrmmmiiihhhfffdddccccccbbb```^^^^^^]]][[[ZZZZZZ\\\^^^___\\\]]]]]]^^^]]]\\\[[[ZZZVVVVVVVVVTTTSSSRRRTTTUUUWWWTTTOOOLLLIIIFFFCCCAAA@@@???<<<888555444555777:::===FFFQQQ[[[fffwwwppppppmmmaaaKKK666---...,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---............000222000666LLLddd{{{sssfffYYYNNNFFF@@@<<<888777666555555444444444111111222333333333333333333333333222222222111111000000000000000000000000111111000000000000111111111111111111111111222222000222444555666777:::<<<<<<@@@EEEJJJQQQYYYaaagggooouuu|||uuu|||tttdddsss}}}bbbVVVUUU[[[^^^]]]XXXKKK:::///,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))*********************++++++++++++,,,------------,,,000>>>LLLhhhppppppttt}}}}}}ssseeeTTTKKKKKKNNNRRRQQQHHH:::///---///,,,,,,,,,,,,++++++++++++************************UUUVVVZZZ^^^bbbiiivvv~~~zzzxxxvvvzzz{{{{{{yyyvvvsssrrrrrrmmmjjjiiikkkooopppnnnkkkiiijjjkkkjjjiiimmmtttzzzzzz{{{~~~~~~{{{yyyvvvrrrpppllliiieeedddeeeeeedddccc```^^^[[[YYYYYY[[[]]]___[[[[[[\\\\\\\\\\\\]]]^^^WWWWWWXXXZZZ\\\^^^^^^]]]XXXUUUQQQMMMJJJGGGCCC@@@>>>>>>===:::666444555777:::???IIIUUU^^^gggvvvqqqpppnnnfffRRR<<<000///------,,,,,,,,,+++++++++************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---...///...---000333444>>>^^^}}}yyyrrrggg___RRRHHHAAA===:::888666666666666555555555666222333444555555555444333444444444333333333333222000000000000000000000000111111000000000000111111000000000111222222222333///000222333333444666888999<<>>>>><<<777555666888;;;@@@LLLYYYaaahhhtttsssqqqpppjjjWWW@@@222000---------,,,,,,,,,++++++************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++---...//////000///222666999GGGlll~~~qqqgggTTTMMMDDD>>><<<<<<;;;:::666777888888777777888999555666777888888888666666555555444444444333333333000000000000000000000000111111000000000000111111//////000111222333333444---///111111111222444666777:::???DDDLLLUUU^^^dddrrr{{{tttmmmSSSTTTRRRiiibbb]]]\\\]]]___]]]TTTGGG999111///************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,///444===QQQrrrxxxuuuwwwbbb[[[MMMSSSYYYZZZTTTGGG999111---------,,,,,,,,,++++++************************VVVVVVYYY]]]ccclll~~~~~~|||{{{|||}}}~~~}}}{{{{{{|||}}}|||{{{{{{xxxtttqqqooommmkkkiiihhhhhhgggiiilllqqqwwwzzz||||||wwwwww|||uuupppkkkiiijjjlllkkkjjjfffdddaaa]]][[[ZZZZZZZZZaaa^^^YYYUUUTTTVVVZZZ]]]TTTTTTWWW___hhhmmmllliii^^^[[[UUUOOOIIIEEECCCBBB@@@@@@???;;;666444555777===DDDNNNWWW```kkkxxx|||xxxnnnpppnnnYYYCCC777...---,,,,,,,,,,,,,,,,,,+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,------------------000111000000<<>><<<999;;;>>>>>>;;;:::;;;999666444444333444555666444222222111111111111111222222000///......000000///...////////////000000000000000000000000111222333444555888<<>>;;;;;;<<<===<<<:::;;;::::::<<>>===>>>CCCDDDCCCAAA???===;;;:::777444111222222222222333333444444111000//////000111000///111111111111111111111111000000000000111222333333444666:::@@@HHHRRR^^^eeessswww}}}lllTTTKKKNNNeeejjj^^^bbbdddbbbZZZQQQFFF999------,,,++++++***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))***++++++,,,,,,+++,,,---+++***+++------///333===MMMbbbzzzhhh```YYYXXX[[[WWWKKK>>>666333///---......,,,+++,,,++++++***************SSSUUU[[[bbbhhhsss~~~}}}|||{{{yyyvvvqqqnnnlllkkkjjjkkknnnssswwwzzz||||||yyyvvvvvvxxxyyywwwuuuoooiiicccaaabbbaaa^^^ZZZ\\\[[[YYYVVVSSSPPPNNNMMMQQQPPPRRRUUUYYYXXXTTTOOOMMMLLLKKKIIIHHHFFFEEEEEE???@@@@@@>>>;;;888777888>>>DDDNNNXXXbbbooo|||~~~ooosssppprrreeeRRR@@@000------------,,,,,,++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,---------.........222111555@@@UUUooouuugggYYYLLLAAA:::===;;;;;;<<<>>>@@@AAA@@@???>>>===>>>???@@@???>>>===???>>><<<===BBBEEECCCAAA@@@????????????<<<:::777777666666555555444444222000///000111222111000222222222222222222222222111111000000000111111222333555999>>>GGGSSS___hhhssswww}}}}}}]]]PPPJJJWWW}}}|||aaacccffffff```XXXLLL===000------,,,+++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))******+++,,,,,,,,,------,,,,,,,,,---...///000AAAUUUggg}}}}}}yyyzzz|||}}}yyy{{{}}}}}}|||~~~xxxggg]]]___aaaVVVEEE<<<888222///...---------,,,,,,+++***************UUUWWW\\\aaagggsss~~~{{{uuuqqqooonnnmmmnnnppptttxxx{{{|||}}}zzzzzz|||{{{xxxuuusssllleeeccceeeeee___YYYXXXXXXXXXXXXVVVSSSPPPNNNOOOOOOPPPSSSTTTSSSOOOKKKGGGGGGGGGHHHGGGFFFFFFEEE???@@@@@@@@@>>><<<:::999@@@FFFPPP[[[ggguuurrrxxxmmmnnnfffVVVCCC000.........---,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------......//////222111777HHH___ttt}}}rrr```PPPEEE???>>>============>>>@@@AAABBBBBBAAA@@@??????????????????AAABBB@@@======BBBEEEDDDAAAAAAAAABBBDDDEEEDDDCCC>>>===<<<:::888666555444222111000111222333222000222222222222222111111111222111111000000000000111333555999???HHHUUUbbbkkktttwww|||zzzcccRRRTTTttteeebbbeeefffccc\\\RRRBBB333...---,,,+++++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++))))))***++++++,,,,,,------+++,,,///000///111444;;;YYYxxxtttiiiiiilllllljjjmmmqqqvvvvvvuuuvvv|||~~~tttsss{{{zzzxxxpppgggfff___RRRCCC>>>777111...------...,,,,,,+++************+++YYYZZZ^^^aaaeeeqqq|||~~~~~~yyyuuutttsssqqqqqqsssvvvzzz}}}~~~{{{wwwwwwpppiiiggghhhggg```ZZZUUUVVVYYY[[[[[[ZZZXXXWWWTTTTTTTTTSSSRRRPPPLLLIIIEEEFFFFFFGGGFFFFFFEEEDDD@@@@@@@@@AAAAAA???===;;;AAAGGGRRR^^^lllxxx|||pppnnnhhh\\\JJJ666//////...------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,---......///000000000000<<>>===<<<:::999444222111222333444333111222222111111111000000000111111000000///000000000444666;;;BBBKKKXXXeeennnuuuxxx|||xxx]]]UUUllllll```cccdddbbb^^^VVVGGG888///...---,,,++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++*********+++,,,,,,------,,,***---000000...222999PPPuuuooommmooowww~~~}}}rrrgggooouuu|||~~~}}}}}}~~~zzzzzz|||rrrqqqrrrfffaaa^^^KKKFFF>>>555///,,,,,,...---,,,,,,+++***+++++++++ZZZ]]]aaadddgggrrrzzzxxx|||~~~~~~~~~~~~~~~{{{yyywwwuuuuuuvvvyyy}}}{{{xxxzzzuuuooolllkkkhhhbbb]]]VVVWWWZZZ\\\^^^^^^^^^^^^[[[ZZZWWWSSSOOOKKKHHHFFFFFFFFFEEEEEEEEEDDDDDDDDDBBBAAA@@@AAABBBBBB@@@???AAAGGGSSSaaaooo{{{ppplllggg^^^NNN:::000//////...---,,,++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,---...///000000111///333FFFgggwwwjjjbbbOOOMMMLLLKKKJJJHHHDDDBBBAAACCCEEEEEEDDDCCCCCCDDDDDDGGGJJJMMMQQQVVV\\\```^^^```]]]WWWSSSQQQMMMHHHEEEDDDCCCCCCCCCBBB@@@>>>===>>>@@@AAABBBBBBBBBAAA666555444555666777666444222222222111000000//////000000/////////000000111444777===EEENNNZZZfffnnntttwwwzzz||||||~~~cccRRR___zzzyyycccdddcccaaa___YYYKKK>>>000///...,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++******++++++,,,------------+++---111///...:::IIImmmwwwnnnkkkmmmsss|||yyyrrrqqqwww~~~tttmmmmmm}}}vvvpppiiiaaadddTTTOOOGGG<<<333---------------,,,+++++++++++++++VVV\\\eeekkknnnvvv|||xxxxxxzzz}}}|||{{{yyyzzz{{{||||||{{{}}}{{{yyyxxxyyy{{{~~~{{{}}}zzzvvvrrrooojjjeeeaaa[[[[[[[[[[[[\\\]]]^^^___[[[YYYUUUPPPJJJGGGEEEEEEDDDDDDCCCBBBBBBCCCDDDEEEDDDBBB@@@@@@CCCDDDCCCBBBCCCKKKXXXgggvvvooollliiiaaaQQQ>>>000000///...---,,,++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,---...///000111111222999SSS{{{~~~kkkXXXLLLIIIIIIKKKLLLMMMKKKGGGCCCEEEHHHLLLNNNNNNNNNPPPRRRSSSWWW[[[___ccciiipppuuuvvvyyyxxxqqqjjjddd\\\TTTKKKJJJIIIIIIIIIIIIFFFDDD???AAACCCDDDEEEEEEDDDCCC;;;999888999:::;;;:::999444333333222111111000000///////////////000111222333777>>>FFFPPPZZZeeellllllnnnqqqrrrssstttvvvxxxjjjPPPRRR___lllkkkfffbbb```\\\PPPCCC000///...---,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,******+++,,,,,,------......,,,///222222888QQQkkk}}}|||~~~zzztttqqq~~~~~~wwwvvv|||zzzxxxvvveeefff\\\XXXPPPDDD888000......------,,,++++++++++++,,,RRR[[[iiirrrtttzzz|||xxxvvvwwwxxxyyywwwvvvwwwyyy{{{{{{zzz}}}{{{zzzzzz}}}~~~{{{vvvqqqlllgggeee___^^^[[[YYYYYYZZZ[[[\\\VVVTTTPPPKKKGGGEEEFFFGGGCCCBBB@@@@@@@@@BBBDDDFFFEEEBBB???@@@CCCEEEEEECCCHHHOOO]]]nnn|||uuusssppphhhYYYEEE111000///...---,,,++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,---...///000111222777@@@^^^nnn[[[NNNOOOMMMJJJHHHIIIIIIIIIHHHJJJNNNTTTWWWYYY[[[^^^aaadddgggjjjmmmpppttt{{{|||tttdddaaa]]]ZZZVVVRRRMMMIIIEEEFFFGGGGGGFFFDDDAAA@@@>>>===<<<<<<===>>>===<<<555555444333333222111111............///111222222111666>>>GGGPPPZZZdddjjjdddeeehhhiiiiiijjjlllnnnyyyqqqQQQJJJMMMrrrtttqqqjjjdddbbb^^^RRRFFF000000...---,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,***++++++,,,,,,------......---///444777EEEiii}}}jjj[[[^^^nnn|||}}}zzz}}}yyykkkgggbbb^^^VVVIII<<<333//////...---,,,,,,++++++,,,,,,XXXZZZiii|||{{{~~~|||{{{{{{|||}}}{{{yyyxxxxxxzzz}}}~~~}}}}}}|||yyyvvvooohhhdddbbb^^^[[[YYYVVVRRRPPPKKKJJJIIIHHHFFFEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCFFFDDDBBBAAACCCDDDEEEEEEGGGQQQaaappp{{{rrrpppnnn[[[CCC666000---//////,,,+++---+++++++++************)))***************************************************++++++,,,,,,------......000///+++***---222555777YYY|||pppbbbWWWXXXRRRNNNOOOMMMIIIJJJPPPQQQYYY___aaafffpppuuutttwwwwwwwwwxxx|||~~~yyysssiii___SSSNNNHHHEEEEEEFFFEEEDDDDDDAAA>>><<<<<<======<<<<<<:::777444222222222333000000000000000111111222444888???HHHPPPWWW\\\___```[[[YYY\\\aaadddiiioooxxx}}}XXXLLLLLL]]]{{{sssfffcccccc\\\RRRKKK999222---,,,,,,+++,,,///,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))***,,,---+++)))***,,,---///333111111JJJsss}}}ccc``````iiixxxzzznnnooodddeeefffbbbUUUEEE777111000...++++++...///,,,,,,///XXX[[[kkk~~~{{{~~~~~~~~~}}}{{{yyyxxxyyy{{{}}}}}}{{{uuunnnfffccc___[[[WWWSSSNNNKKKHHHHHHHHHGGGFFFDDDCCCBBBCCCBBBAAAAAAAAAAAABBBCCCBBBAAAAAABBBDDDEEEFFFFFFJJJTTTbbbppp{{{vvvssssssbbbLLL777111---...///,,,+++,,,++++++++++++***************************************************************++++++,,,,,,------............------000333666GGGdddzzzuuuccc[[[UUUSSSRRRPPPTTTZZZaaahhhnnnqqqvvv~~~~~~}}}dddZZZMMMGGGHHHIIIGGGDDDCCC@@@===;;;<<<<<<<<<<<<@@@>>>;;;999666555444444222111000000000222333444666:::???FFFLLLQQQSSSTTTSSSNNNNNNSSSYYY^^^fffmmmvvv}}}cccLLLJJJVVVuuusssiiiccc]]]UUUPPP<<<444---,,,---,,,,,,...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))+++,,,+++,,,---...///000...666MMMjjjyyylllcccccckkkvvvmmm```iii~~~kkkbbb^^^^^^RRR===444666111---,,,//////,,,+++---VVV]]]nnn||||||zzzyyyxxxyyy{{{~~~|||vvvmmmiiiccc^^^XXXRRRMMMIIIFFFFFFGGGGGGFFFDDDBBBAAACCCBBBBBBAAAAAABBBBBBCCC???@@@BBBDDDFFFGGGHHHHHHMMMVVVcccpppzzzvvvuuurrrsssfffSSS:::222------...,,,+++,,,,,,+++++++++***************************************************************++++++,,,,,,------...---------///000222444666RRRkkkxxxqqqmmmkkkkkkoootttxxx}}}ppp\\\RRRPPPQQQLLLGGGEEEBBB>>><<<===>>>>>>>>>BBBBBB@@@>>><<<999777555444333111000000222444666999<<<@@@DDDFFFGGGGGGFFFDDDAAABBBIIIQQQYYYcccllluuu|||uuuTTTOOOQQQjjjoooddd___YYYUUUBBB666,,,,,,......,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***)))***,,,///000000000222///EEErrrxxxkkkfffeeedddcccrrrgggZZZfffjjj___eee```III:::<<<444///---//////,,,***,,,UUU^^^qqqzzz~~~zzzyyywwwwwwxxxzzz}}}|||wwwrrrkkkddd]]]VVVOOOJJJFFFGGGGGGGGGFFFEEEBBBAAABBBBBBBBBBBBBBBBBBBBBBBB???AAAEEEGGGHHHIIIJJJJJJMMMVVVbbboooyyyuuusssmmmnnndddVVV===444------...,,,++++++,,,,,,+++++++++************************************************************++++++,,,,,,------...---,,,---000222222444777PPPhhhuuufff___YYYSSSNNNJJJFFFBBB???>>>?????????BBBBBBBBBBBB@@@===:::999777444222//////111444666:::<<>><<<<<<:::===EEEMMMVVVbbbmmmuuu{{{mmmcccXXXeeerrrfffccc^^^VVVIII:::...,,,//////,,,***,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,)))(((,,,000000///000666>>>___}}}qqqccc___eeepppzzz~~~kkkbbbnnngggccccccVVVFFF???666000---...///,,,+++,,,SSS```tttyyy{{{~~~yyyxxxvvvuuuvvvxxx{{{}}}~~~}}}||||||||||||}}}~~~~~~~~~yyyrrrjjjbbbZZZRRRMMMIIIIIIJJJIIIHHHFFFDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEHHHJJJJJJIIIKKKLLLMMMUUUaaammmxxxwwwzzznnnmmmfff[[[BBB777...---///---,,,,,,,,,,,,,,,++++++++++++******************************************************++++++,,,,,,------...///,,,...111111000555===RRRggg~~~|||nnnbbbZZZVVVPPPKKKEEEAAA?????????>>>>>>@@@AAABBBBBB@@@>>>===999666333000///000333444888:::<<<======<<<:::888999888;;;BBBJJJSSS```llluuu|||vvv```ddduuuhhhgggaaaVVVNNN???111---///...,,,***,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---...)))(((,,,...---...111999SSSxxx|||nnnjjjgggmmmyyysssfffmmmttt___^^^aaaVVVFFF<<<444------...------...UUUcccwwwxxxzzzzzzxxxvvvuuuuuuwwwzzz{{{{{{{{{zzzyyyxxxxxxxxxyyyzzz|||}}}}}}|||}}}}}}uuummmfff^^^WWWRRRNNNMMMLLLJJJHHHFFFDDDDDDAAABBBBBBCCCCCCBBBBBBAAACCCFFFJJJJJJIIIIIILLLNNNPPPWWWbbbmmmwwwzzzwwwpppkkkdddGGG:::///...000///------,,,,,,,,,,,,++++++++++++***************************************************++++++,,,,,,------...///---///222000///:::IIIdddttt}}}ooofffcccXXXRRRKKKDDDAAA???>>>======>>>@@@BBBCCCBBBAAA@@@<<<:::666333111111111222666666888999999999888888666666999???FFFNNN\\\iiittt{{{zzz___]]]vvv|||jjjgggbbbVVVRRRDDD555///...---+++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,...))))))------+++///888CCCgggzzzllljjjooowwwwwweeeoooiiiaaafffaaaTTTGGG<<<111...//////...000XXXggg{{{xxx{{{}}}{{{yyywwwwwwxxxzzz{{{yyyxxxwwwvvvvvvvvvwwwxxxyyy|||~~~}}}|||}}}yyyrrrkkkddd^^^YYYRRRPPPLLLIIIFFFEEEDDDDDDAAAAAABBBCCCCCCBBBAAAAAA@@@DDDHHHHHHGGGHHHMMMQQQWWW]]]fffoooxxx}}}rrrlllhhhKKK===111///111000......------,,,,,,,,,+++++++++***************************************************++++++,,,,,,------...///...111444000111CCCZZZ{{{yyyssseee^^^UUUMMMGGGDDDBBBAAA???@@@AAABBBBBBBBBAAAAAA@@@>>>;;;777444222111111333333333444444555666777555444777===CCCKKKZZZhhhssszzz```WWW]]]llldddaaaYYYTTTGGG999111---***+++---,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,---)))+++///...+++555CCCZZZxxxvvvrrrttt|||yyyfffooorrrfffdddeeeVVVGGG888222111000000111ZZZjjj~~~zzz}}}}}}{{{yyyxxxyyy{{{|||xxxwwwvvvuuuuuuvvvwwwxxxyyy}}}}}}~~~}}}wwwqqqjjjddd```TTTQQQLLLHHHEEECCCCCCDDDAAAAAABBBCCCCCCBBBAAAAAA===AAAEEEFFFEEEHHHNNNTTT\\\bbbjjjrrryyy~~~oooiiifffMMM???222///222111///...---------,,,,,,,,,++++++***************************************************++++++,,,,,,---............222555111333KKKfffpppiii___UUUOOOKKKHHHFFFBBBBBBBBBBBBBBBBBBAAAAAABBBAAA>>>;;;777444222111222222111111111333444555444444888===CCCLLL[[[iiirrrxxx}}}jjjYYYPPP{{{lllaaa```]]]UUUIII;;;333,,,)))***///,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,))),,,111...---999LLLpppxxx{{{iiibbbaaa{{{dddbbbpppaaaPPP>>>555222000000222___sss~~~~~~zzzrrruuu~~~|||yyywwwuuuwwwrrrooopppqqqqqquuuzzz||||||}}}~~~{{{uuukkkaaaZZZUUUMMMGGGEEEDDDDDDDDDDDDAAA@@@CCCBBBAAABBBFFF???CCCGGGGGGFFFGGGLLLQQQbbbhhhmmmqqqxxxrrrgggppplllUUU@@@000///111---,,,///------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------------888000000444333999XXX{{{yyyllldddaaa]]]UUUOOOKKKFFFCCCEEEEEEBBBAAABBBAAABBBCCCBBB@@@<<<777444111333333111///000444888666777999:::???JJJZZZffftttwww{{{~~~uuuYYYTTTeeetttfffaaa```\\\RRRCCC666...+++,,,---------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))******************+++++++++,,,)))---555333333JJJhhhxxxzzzcccVVVgggwwwccccccfffWWWDDD777333222///+++hhhyyyyyynnnqqq}}}yyyvvvuuuvvvqqqooopppqqqpppsssxxxzzz{{{|||}}}~~~~~~~~~~~~{{{pppfff]]]WWWOOOHHHDDDCCCBBBAAADDDAAA@@@BBBAAA???AAAFFFEEEIIILLLJJJGGGHHHNNNUUUdddjjjpppsssxxxzzznnnqqqjjjWWWCCC222000111---,,,///------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------......///---///444:::JJJlll}}}tttnnnggg^^^WWWPPPKKKHHHHHHHHHEEECCCEEE@@@AAABBBBBB???;;;777555555666666444111111333555555777999:::???JJJZZZeeepppssswwwzzz}}}aaaUUUYYY~~~oooiiiccc\\\SSSDDD777///,,,,,,---------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))******************))))))))))))******************++++++++++++000......///000>>>cccqqqbbbbbbyyyuuujjjiii\\\JJJ<<<444000...---ooo}}}~~~vvvkkknnn~~~zzzvvvuuutttpppooopppqqqoooqqquuuwwwxxxzzz||||||{{{zzzyyyzzzyyyoooaaa[[[RRRKKKGGGEEECCCCCCEEEBBBBBBCCCBBB@@@CCCHHHNNNSSSUUUPPPHHHFFFLLLSSSaaajjjrrruuuxxx{{{xxxtttkkk[[[GGG555000000...---///------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---------.........---///111333===TTTtttvvvlllfffXXXRRRLLLKKKIIIEEECCCDDDAAAAAAAAAAAA???<<<999777888999999777444222111222555666888:::@@@JJJXXXaaaiiilllooorrrvvv{{{dddPPPPPPjjjwwwqqqccc\\\TTTGGG:::111,,,,,,------,,,,,,++++++*********))))))))))))))))))))))))))))))))))))******************)))))))))******+++*********++++++,,,,,,,,,000222222///666TTTtttbbbgggvvvhhh```SSSDDD777000...///rrr||||||ttthhhmmm~~~zzzwwwvvvssspppoooqqqpppnnnooorrrtttvvvyyy{{{{{{zzzxxxwwwxxx~~~yyygggaaaXXXPPPKKKIIIHHHGGGDDDCCCCCCEEEDDDBBBFFFLLLWWW]]]___YYYMMMGGGJJJOOOYYYgggsssxxx{{{rrr~~~uuuppp___LLL888111000...---...------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------....../////////444444333@@@]]]xxx|||wwwbbbYYYQQQLLLGGGAAA???@@@BBBAAA@@@???>>>===<<<;;;999999::::::777555222111444555777:::@@@IIITTT[[[bbbdddhhhkkkpppvvv}}}kkkQQQUUU]]]}}}sss```\\\VVVKKK>>>333---,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))((()))))))))******************))))))******++++++******++++++,,,,,,------+++222555777HHHnnnwwwuuuhhhxxx}}}dddaaaYYYLLL===333000000vvv}}}~~~zzzrrrdddjjj}}}{{{yyyxxxtttpppoooppppppmmmnnnqqqrrrtttwwwzzz{{{{{{yyyxxxwww|||rrrkkk```VVVOOOJJJGGGEEECCCCCCEEEGGGEEEBBBFFFMMMTTT[[[___\\\RRRKKKJJJMMMSSScccttt}}}vvv~~~rrrssseeeRRR<<<222000///......------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---......///000000---222333555HHHhhhmmmbbbWWWNNNGGG???<<<>>>BBBBBBAAA@@@@@@???>>>>>>888888:::::::::888555333333444666999???FFFNNNTTTZZZ]]]aaaffflllsss{{{}}}ZZZ^^^YYYvvvbbb]]]XXXNNNBBB666...,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))))))))((()))))))))***************************+++,,,,,,***++++++,,,------......***///333<<>>???CCCFFFJJJLLLLLLIIIEEEBBB:::999:::<<<===<<<999777333444555888===CCCHHHKKKRRRVVV\\\bbbiiiqqqyyy~~~___aaaXXXtttyyyjjj]]]ZZZRRREEE888///,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***************************+++,,,---++++++,,,------...//////...///333CCCdddpppdddjjj{{{ooojjjwwwpppdddXXXLLLAAA777111}}}~~~tttccciii~~~|||zzzyyyxxxsssppppppnnnlllnnnrrrwwwwwwwwwwwwvvvuuuuuutttyyyzzz|||wwwiii___WWWQQQNNNOOOQQQUUUUUUMMMDDDCCCHHH>>>@@@BBBBBBAAAAAAAAAAAANNN[[[kkkxxxmmmpppmmm[[[CCC333///111000---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---...///000111111333000333BBB[[[uuuxxxkkk\\\RRRIIIBBB@@@BBBHHHPPP\\\dddddd\\\QQQIII???======>>>@@@???===:::333333444777<<<@@@CCCDDDKKKPPPWWW___fffnnnvvvzzz{{{mmm___XXXhhhyyynnn]]][[[UUUHHH:::000,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************+++,,,---...++++++,,,---...///000000000222>>>WWWxxx}}}qqqrrryyy~~~xxxhhhhhh{{{mmm\\\QQQGGG;;;111{{{wwwgggnnn|||zzzxxxzzztttpppooonnnlllooosssyyyyyywwwvvvtttrrrqqqppp||||||}}}{{{~~~rrriiiccc^^^\\\YYY\\\```^^^TTTIIIEEEIIIIIIGGGDDDBBBBBBCCCDDDCCCKKKVVVcccppp}}}ppppppooo]]]EEE333///111000------------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---...///000111222222///555NNNooouuuiiiZZZOOOGGGAAA@@@CCCOOO[[[lllxxxyyymmm\\\QQQDDDAAA???@@@BBBAAA???<<<333333444777;;;>>>???@@@FFFLLLTTT]]]eeelllsssxxxwww~~~^^^[[[cccwwwnnn]]]\\\VVVJJJ;;;000,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************+++,,,---...++++++,,,---...///000111///666KKKnnnyyy|||~~~oooYYY```xxxttt^^^SSSJJJ===111oookkkxxx{{{xxxyyywwwsssnnnjjjjjjlllnnn{{{{{{zzzwwwtttqqqmmmkkkqqqyyyzzzvvvxxx|||www~~~yyywwwvvvuuuqqqkkkbbbXXXPPPLLLJJJJJJJJJJJJIIIFFFCCCBBBDDDEEEKKKSSSaaaqqq~~~xxxlllsss```HHH888000---,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,.../////////------///111555000777UUU|||vvvgggWWWLLLEEE@@@BBBIIIXXXrrr~~~~~~}}}gggVVVNNNKKKFFFEEEFFFFFF???888555555555555666777999999@@@FFFOOOWWW___hhhssszzzmmmWWWSSSlllsssqqqccc[[[YYYQQQ<<<222111,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))***************++++++,,,,,,------...111---+++------,,,,,,...000HHHbbb}}}~~~tttZZZVVVeeerrriiiYYYLLL===111sssooo|||{{{xxxzzzyyyvvvrrrnnnlllmmmooo|||{{{zzzyyyvvvrrrooommmpppvvv{{{|||xxxuuuvvvyyyvvv|||}}}tttmmmggg___VVVNNNJJJIIIHHHLLLLLLKKKHHHEEEDDDEEEFFFHHHOOO\\\lllyyyxxxlllsssbbbKKK:::222///.........---,,,,,,++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,.../////////......///111333444@@@^^^uuueeeUUUKKKCCC???CCCKKK]]]{{{~~~mmmccc]]]YYYQQQIIIEEEBBB<<<666555555555555666777888999???DDDMMMUUU]]]fffqqqxxxxxx^^^VVVmmm|||wwwggg^^^ZZZRRR===222111,,,,,,,,,,,,++++++++++++***************************))))))))))))***************++++++,,,,,,------...000,,,+++...///---...111222RRRppp~~~iiiYYYZZZiiivvvbbbTTTCCC444zzzwwwzzzvvvwwwwwwvvvssspppmmmmmmmmm||||||{{{yyywwwtttqqqooonnnqqqtttuuutttssstttuuutttyyy|||mmmccc___YYYRRRMMMKKKJJJKKKOOOOOONNNKKKHHHFFFFFFGGGFFFLLLXXXggguuu}}}yyymmmttteeePPP===333000//////...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,.../////////......000222...666KKKhhhtttcccRRRIIIBBB>>>EEEQQQhhh}}}rrrooosssooocccSSSHHHBBB>>>888555555555555666777888888<<>>YYYttt}}}rrr___NNNGGGAAA???JJJZZZxxx{{{qqqqqqsss[[[IIIAAA>>>:::555555555555555666777888;;;AAAIIIQQQYYYcccmmmuuu}}}\\\PPPdddvvveee]]]VVVCCC555111,,,------,,,,,,,,,+++++++++************************))))))*********+++++++++***++++++,,,,,,------...---+++,,,///000...000444@@@nnn{{{www{{{zzzzzz|||}}}xxxrrrsssrrrooolllkkklllmmmxxxaaa[[[oootttcccRRRAAA}}}xxxrrrnnnllloooqqqrrrooommmkkkjjjvvvvvvvvvvvvtttrrrpppooopppooonnnpppssstttsssqqqmmmppptttzzz{{{qqqhhh```YYYWWWUUURRRPPPOOOOOOOOONNNNNNNNNLLLIIIGGGFFFGGGJJJNNNWWWfffuuu{{{qqqqqqjjjXXXAAA333000///...///...------,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,------------...////////////111333444HHHeee~~~{{{ppp\\\LLLFFFBBBAAAQQQgggyyymmmkkkdddJJJ@@@<<<888555555555555555666666777:::@@@HHHPPPXXXbbblllttt|||]]]SSSccczzzfff]]]XXXGGG888222------------,,,,,,,,,++++++************************************++++++++++++***++++++,,,,,,------...---,,,,,,///...,,,000666MMMvvvzzzxxxvvvvvvxxx{{{yyynnnhhhgggjjjooouuu{{{yyywwwwwwtttnnn___^^^ZZZVVVRRRQQQSSSVVVeeeuuuoooVVVaaazzz|||iiiYYYKKK~~~}}}{{{uuuoookkkiiilllpppqqqpppooommmmmmssssssssssssrrrqqqooonnnqqqqqqqqqsssttttttrrrqqqkkkmmmqqqwwwqqqhhhccc```\\\ZZZXXXUUURRROOOMMMLLLLLLMMMNNNLLLJJJGGGGGGGGGIIIMMMUUUddduuu|||rrrppplll]]]DDD333000000...///......---------------++++++++++++++++++++++++,,,,,,,,,,,,---------------...000000///000222444333IIIhhhzzzoooZZZJJJFFFDDDEEEZZZtttvvvfffcccrrrSSSEEE@@@;;;666555555444555555666666888>>>GGGOOOWWW```kkkrrr|||bbbWWW^^^~~~{{{eee\\\[[[LLL;;;333---------------,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,***++++++,,,,,,------......,,,---...------333;;;]]]}}}zzz{{{{{{rrrtttxxx~~~vvvfff\\\\\\]]]___bbbgggkkknnnkkkhhhbbb[[[[[[^^^\\\XXXPPPOOOLLLHHHFFFGGGJJJMMMZZZjjj]]]]]]mmmtttbbbWWW{{{uuunnniiieeehhhlllnnnooonnnnnnoooqqqqqqrrrrrrrrrqqqooonnnqqqsssuuuvvvuuusssqqqpppkkklllooottt{{{xxxnnngggaaaZZZZZZYYYXXXUUUSSSPPPNNNMMMJJJLLLMMMMMMKKKIIIHHHIIIJJJMMMUUUeeevvvqqqppppppaaaGGG555111111/////////...---------------++++++++++++++++++++++++,,,,,,,,,------------...---...000000///000333555333JJJjjj}}}zzznnnXXXIIIGGGFFFIIIaaammm^^^\\\uuuWWWIIICCC???666555555444444555555555666<<>>555......------------,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,------......,,,,,,......000:::DDDkkk{{{{{{{{{~~~xxxqqquuu{{{tttooohhh```]]]]]]___aaa]]]ZZZSSSNNNPPPTTTSSSOOOPPPQQQQQQQQQOOOOOOQQQRRRZZZfffyyyiii___eeelllbbb{{{uuunnniiiaaadddhhhkkkkkklllmmmnnnqqqqqqrrrsssrrrqqqpppoooppptttwwwxxxuuurrrpppooolllmmmooosssyyy~~~{{{rrrmmmhhh]]]RRRUUUUUUUUUUUUTTTSSSRRRQQQJJJLLLNNNNNNLLLJJJJJJJJJLLLNNNWWWfffyyyqqqqqqrrrdddIII666333333000//////...------------...++++++++++++++++++++++++,,,,,,,,,---------......---...000000000111333555888PPPqqqyyyyyynnnXXXHHHHHHHHHLLLfffyyyeeeWWWWWWggg~~~mmmPPPDDD@@@<<<666555555444444444555555444:::CCCKKKSSS\\\gggnnn{{{zzzgggXXXbbbxxx```YYY]]]RRR@@@555.........---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---......---,,,,,,...///333???KKKtttxxxpppwwwuuu{{{vvvrrrwww~~~uuukkkffffffggggggddd___[[[^^^cccbbb\\\YYY\\\___```^^^\\\ZZZZZZ^^^fffuuunnn]]]]]]zzztttjjj}}}uuukkkeeeeeeaaa___bbbdddfffkkkqqqnnnppprrrsssttttttsssrrrrrr~~~}}}xxxyyyvvvnnniiikkkmmmpppsssuuuuuuvvv|||{{{~~~yyyqqqkkkhhhbbb[[[UUUOOOPPPQQQQQQQQQPPPOOONNNMMMMMMLLLJJJIIIHHHGGGFFFNNNMMMRRRcccyyyxxxsssmmmeeeQQQ999333444,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///,,,+++...//////222777999]]]xxxdddVVVHHHBBBEEETTTpppzzzcccSSSXXXbbbmmmooo```OOOFFFCCCAAA555444333444555555333222888888>>>GGGPPPXXXbbblllvvv~~~|||ooo___[[[vvv^^^WWW^^^UUUDDD777---/////////...------,,,,,,,,,++++++******++++++,,,******))))))******+++,,,***++++++,,,,,,------......***---444///---DDDccczzzqqqlllqqqwwwxxxuuusssrrrzzz~~~zzzvvvuuuwwwyyyhhhmmmrrrsssooojjjfffdddddddddlll~~~xxxZZZQQQiiilll~~~vvvmmmggggggbbb```aaabbbcccffflllpppqqqsssuuutttrrrpppnnnrrr}}}|||wwwxxxuuunnniiijjjlllmmmlllkkkiiihhhhhhhhhhhhfffdddbbb___^^^```eeennnuuuyyy{{{|||}}}~~~wwwnnnhhhddd___YYYSSSPPPQQQQQQQQQPPPOOONNNNNNMMMLLLKKKJJJIIIGGGGGGFFFKKKKKKRRRbbbwww{{{sssooohhhTTT:::333444...///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///,,,,,,///000///222777CCCeeewwwdddVVVIIIDDDHHHZZZyyysss\\\RRR[[[eeefffbbbVVVJJJCCC@@@???888666444333444555444333777777===FFFOOOWWWaaakkkuuu~~~zzz|||eeeYYYxxxcccXXX]]]UUUFFF999////////////...------,,,,,,,,,++++++******++++++,,,******))))))******+++,,,***++++++,,,,,,------......+++...222000333PPPrrrvvvoookkkooottttttrrrpppttt}}}}}}uuupppnnnjjjiiiqqqvvvaaaYYYbbbtttooozzzrrrlllhhhccc`````````___aaaeeennnppprrrsssrrroookkkhhhpppzzz~~~yyyuuuvvvsssnnniiiiiiiiifffbbb]]]XXXTTTTTTSSSQQQNNNKKKHHHFFFEEEFFFLLLVVV^^^dddfffggghhhooovvvyyysssjjjccc^^^ZZZVVVRRRRRRQQQQQQPPPOOONNNNNNMMMMMMLLLKKKIIIHHHGGGFFFFFFFFFIIIRRRaaattt}}}ssspppkkkXXX;;;111444000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///---...111111000222888SSSqqqyyy{{{}}}uuucccUUUHHHDDDJJJ^^^~~~lllVVVRRRcccnnnaaaSSSKKKGGGBBB@@@@@@;;;888444333333444555555666666;;;DDDMMMUUU```jjjttt}}}lllYYYrrrmmm\\\[[[TTTHHH===111/////////...------,,,,,,,,,++++++******++++++,,,******))))))******+++,,,***++++++,,,,,,------...///---...000000===aaa~~~pppkkkiiinnnqqqooonnnnnnvvvzzzuuurrrppppppwwwrrraaa[[[ccc|||xxxrrriiidddaaaaaa```]]]___ccciiikkknnnpppoookkkgggcccnnnvvvyyyvvvrrrrrrpppmmmgggfffddd```YYYQQQJJJFFFIIIGGGDDDAAA>>><<<;;;;;;;;;AAAHHHOOOTTTWWWZZZ\\\]]]eeennnrrrsssvvv~~~|||yyyrrrlllddd]]]YYYVVVSSSQQQRRRQQQPPPOOONNNNNNMMMMMMMMMLLLJJJHHHGGGFFFFFFFFFEEEIIIRRR```pppssspppnnn[[[===000222111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///...///222111000444:::aaa{{{ssszzzyyyrrraaaRRRFFFCCCHHH\\\jjjTTTUUUlll|||fffPPPIIIIIIGGGDDDDDD???;;;666333333444555666555555999BBBKKKSSS___iiittt}}}ooo]]]rrrzzzbbb]]]TTTJJJ???111/////////...------,,,,,,,,,++++++******++++++,,,******))))))******+++,,,***++++++,,,,,,------...000/////////222GGGrrruuukkkhhhiiimmmnnnllllllooozzzzzzuuusssrrrttt{{{~~~gggWWW^^^}}}zzzuuuiiieeebbbbbbaaa___```cccdddgggkkknnnnnnkkkgggdddlllrrrtttqqqmmmlllkkkjjjcccbbb___ZZZSSSKKKCCC???>>>===;;;999777666666666777:::===AAADDDHHHLLLOOOPPPWWW___bbbaaacccjjjqqqyyy}}}{{{vvvrrrhhhccc]]]WWWSSSRRRQQQPPPQQQPPPPPPOOONNNNNNMMMMMMMMMKKKIIIGGGEEEEEEEEEFFFEEEJJJSSS___mmmzzz}}}uuupppnnn^^^???///111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............000222111111666>>>fff|||sss||||||vvvxxx{{{tttooobbbSSSGGGDDDGGGXXXjjjSSSVVVpppsss[[[PPPNNNLLLIIIGGGCCC>>>888444333555666666444444888@@@IIIRRR^^^iiittt~~~nnncccuuukkkaaaVVVLLL@@@000/////////...------,,,,,,,,,++++++******++++++,,,******))))))******+++,,,***++++++,,,,,,------...000111111///777SSSnnnggggggjjjmmmllljjjmmmsss{{{wwwtttpppttt~~~}}}xxxbbb]]]sssyyytttjjjeeeccccccbbb___```ccccccfffjjjmmmmmmllliiigggkkknnnooommmiiifffeeefff___]]]ZZZTTTNNNGGGBBB???::::::999888777777666555777888999999;;;>>>CCCGGGLLLQQQVVVXXXWWWYYY^^^cccmmmssswwwxxx{{{|||xxxrrrlllgggZZZWWWTTTPPPNNNMMMNNNOOONNNOOOPPPPPPPPPOOOMMMLLLMMMKKKHHHFFFDDDDDDEEEFFFFFFJJJSSS___lllxxxxxxqqqoooaaaCCC222111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...000111000111:::DDDeeeyyy|||vvvtttmmmeeeiii}}}~~~{{{vvvppplllcccTTTIIIGGGGGGTTT}}}nnnTTTUUUoooppp\\\RRRPPPLLLGGGEEE@@@:::666555555666666444444777@@@HHHQQQ^^^iiiuuummmfffrrrsssgggYYYOOOBBB111/////////...------,,,,,,,,,++++++******++++++,,,******))))))******+++,,,***++++++,,,,,,------......222222333@@@```ttthhhdddgggkkkmmmjjjiiipppyyyyyysssoookkkrrr~~~|||```eeezzzzzzuuukkkfffddddddbbb^^^^^^aaabbbdddfffiiiiiiiiigggfffjjjkkkllliiiddd``````bbb\\\ZZZUUUPPPJJJEEEBBB@@@;;;<<<<<<<<<;;;999777666666777999999:::<<>>???>>><<<<<<;;;999555222555555666666777999:::;;;<<<>>>???@@@@@@BBBFFFIIIMMMQQQXXX^^^bbbdddcccaaaaaa^^^XXXPPPIIICCC???===:::;;;<<<===@@@DDDIIIMMMNNNNNNPPPTTTTTTQQQNNNLLLIIIGGGDDDBBBAAABBBDDDEEEGGGHHHQQQ```mmmvvv|||uuummmfffNNN999333111///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---333---///666000<<>>>>>===;;;777444555555555666777888::::::;;;<<<=========???BBBEEEJJJMMMSSSXXX[[[[[[ZZZXXXQQQOOOKKKFFFBBB???===<<<::::::;;;<<<>>>BBBGGGKKKQQQPPPQQQSSSRRROOOLLLJJJIIIGGGDDDBBBBBBBBBDDDEEEGGGIIIQQQ```nnnvvv|||yyypppiiiPPP:::333111///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...333///000666333DDDkkkyyyzzzrrrbbbSSSJJJCCCBBBCCCIII[[[www~~~|||{{{{{{|||}}}~~~~~~~~~}}}|||{{{{{{wwwsssrrrqqqllleee^^^WWWNNNEEEGGGFFFAAA[[[jjjWWWWWWdddVVVVVVKKKJJJFFFBBB>>><<<:::888666666666777===HHHVVVccckkkyyy~~~iiigggxxxsss```ZZZOOO666222000...---------,,,+++---,,,++++++******++++++++++++++++++++++++++++++******+++,,,---......///---222333JJJvvvtttfff```]]]gggfffeeedddgggrrr}}}xxxqqqmmmmmmkkkyyypppWWWUUUkkkzzzpppkkkeeebbbbbbbbb```]]]\\\]]]]]]ZZZWWWXXX\\\```hhheee```[[[VVVRRRPPPOOOMMMLLLKKKKKKKKKJJJHHHFFFAAAAAAAAAAAA@@@===999555555555555555666888999:::999:::;;;::::::;;;>>>@@@EEEHHHLLLOOOPPPOOOMMMKKKCCCBBB@@@>>><<<;;;::::::999999999:::===AAAFFFHHHUUUUUUTTTRRROOOMMMKKKIIIHHHFFFDDDBBBBBBBBBCCCDDDGGGIIIRRRbbbooovvv{{{{{{tttmmmTTT<<<444111///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...333222222444777QQQxxxxxx|||rrr```PPPEEEAAA<<>><<<:::888888777888===HHHVVVdddmmmyyy~~~uuudddrrrtttbbb[[[PPP;;;222000...---......,,,+++---,,,++++++******++++++++++++++++++++++++++++++******+++,,,---...//////111222777TTTiii___]]]]]]fffdddbbbccciiiuuu}}}yyysssooommmjjjxxxyyy[[[UUUggg|||tttnnnhhhddddddcccbbb```]]]]]][[[WWWRRRQQQTTTWWW___]]][[[WWWSSSOOOLLLKKKJJJIIIIIIJJJKKKKKKJJJHHHBBBAAABBBBBBBBB???:::666555555555555666777888999999999:::999888999;;;>>>BBBDDDFFFGGGFFFEEEBBBAAA@@@???>>>===<<<<<<;;;;;;;;;:::999:::>>>BBBEEEGGGZZZ[[[YYYRRRNNNLLLKKKHHHGGGFFFDDDCCCBBBBBBCCCDDDGGGIIISSScccpppvvv{{{~~~zzztttoooVVV>>>555111///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---111333333222;;;\\\xxxsssaaaPPPEEE???===<<>><<<:::777777888>>>IIIYYYhhhqqq{{{}}}cccnnnuuuddd\\\NNN===333111............---+++---,,,++++++******++++++++++++++++++++++++++++++******+++,,,---...//////111333???___uuuaaa[[[]]]___eeebbb```ccclllzzz|||wwwssspppmmmyyyfffYYYeeeuuuooohhhdddcccbbbaaa___]]]]]][[[VVVOOOLLLLLLNNNRRRSSSTTTTTTRRRNNNKKKHHHJJJIIIIIIJJJKKKKKKJJJHHHBBBBBBBBBBBBBBB???;;;888666666555666666777888999999::::::999888999;;;===AAAAAABBBBBBAAA???>>>===>>>??????@@@AAAAAABBBBBB>>><<<:::;;;???DDDFFFGGG]]]```]]]TTTMMMMMMLLLIIIFFFEEEDDDCCCBBBBBBBBBCCCFFFIIITTTdddqqqwww{{{~~~wwwsssoooXXX@@@666222///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------333333///===ccczzzsss^^^MMMDDD@@@???===???BBBDDDDDDCCCGGGMMMTTTccciiiqqqyyy~~~|||yyywwwwwwxxxxxxwwwvvvtttsssnnnllljjjhhheeeaaa]]][[[SSSQQQKKKKKKLLLEEEIII\\\~~~kkk\\\XXXxxxqqq]]]VVVOOOLLLGGGCCCAAA???<<<:::555555888@@@MMM^^^nnnwww~~~hhhnnnzzzjjj___NNN@@@333111///.........---,,,---,,,++++++******++++++++++++++++++++++++++++++***+++,,,---...//////000000444IIIiiiooo]]][[[___bbbddd```___dddppp{{{xxxrrrooo|||qqq___bbb}}}zzzssssssxxxqqqhhhbbb```___\\\ZZZ\\\]]]\\\WWWPPPKKKJJJJJJJJJKKKNNNOOOOOOMMMJJJIIIKKKJJJJJJJJJKKKKKKJJJHHHDDDCCCBBBBBBBBB@@@===;;;777777777777777888999999999:::::::::999:::<<<>>>@@@@@@@@@@@@??????>>>>>><<<===@@@BBBEEEGGGHHHHHHAAA>>>;;;<<>>??????>>>@@@@@@AAAAAAAAABBBCCCDDDJJJNNNUUU\\\bbbhhhnnnrrrwww{{{~~~zzzvvvvvvwwwwwwvvvtttrrrqqqmmmllljjjgggdddaaa^^^\\\PPPQQQKKKJJJMMMFFFDDDOOOttt|||gggXXXRRRdddggg[[[RRRNNNIIIDDDAAA???<<<999444555:::DDDRRRcccrrr{{{iiikkksssfffQQQEEE333111///...//////---,,,---,,,++++++******++++++++++++++++++++++++++++++++++++,,,---...///000000000666TTTvvvkkk\\\]]]aaacccccc___^^^fffuuu{{{wwwqqqnnn|||jjjddd~~~uuudddeeeaaaaaatttxxxmmmeee```\\\YYYVVVZZZ\\\]]][[[TTTOOOLLLLLLIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJKKKLLLLLLKKKIIIHHHEEECCCBBBBBBBBB@@@???888888888888888999999:::999:::::::::999:::===???????????????@@@@@@AAAAAA>>>@@@BBBEEEGGGIIIIIIIIICCC???;;;<<>>:::888555777===HHHVVVfffttt|||~~~hhhfffxxxjjjRRRHHH444222////////////...,,,---,,,++++++******++++++++++++++++++++++++++++++++++++,,,---...///000000222999^^^ggg\\\]]]aaaaaabbb^^^^^^hhhxxx}}}vvvqqqjjjiiiyyyssseeessscccYYYSSSWWWUUUTTTdddtttiiibbb]]]XXXUUUXXX[[[___]]]XXXSSSPPPPPPKKKIIIFFFEEEEEEGGGJJJMMMKKKJJJJJJKKKMMMNNNMMMKKKJJJHHHDDDCCCCCCCCCCCCBBB999999999888999999::::::888999999999999:::===???>>>>>>>>>???@@@AAACCCDDDDDDEEEGGGHHHIIIHHHGGGGGGCCC>>>;;;<<>><<<:::888777888:::::::::999777777999999999;;;>>>===AAAEEEFFFEEECCCDDDFFFHHHHHHGGGGGGFFFGGGHHHIIIBBB>>>;;;===CCCHHHIIIHHHNNNOOOPPPOOOMMMJJJFFFCCCCCCCCCBBBBBBBBBAAAAAAAAA???GGGUUUfffttt}}}ssspppbbbEEE222000/////////...------,,,,,,------------------------------......///000000000///111333444888JJJgggzzzlllUUUOOOHHHHHHHHHHHHHHHIIIJJJKKKRRRRRRQQQRRRRRRRRRSSSSSSRRRQQQPPPOOOMMMKKKIIIHHHKKKPPPUUUZZZ___hhhttt}}}|||yyy{{{xxxtttrrrrrrrrrrrrqqqkkkkkkkkkiiifffbbb___\\\\\\YYYUUUQQQMMMHHHCCC???LLLaaagggOOOQQQzzz~~~[[[QQQNNNHHH<<<;;;>>>999666999???JJJWWWfffssszzz}}}oooeeeyyy}}}rrrjjjVVVGGG:::333...///000...---...,,,++++++******++++++,,,)))************+++++++++......------...///111222///FFFqqqqqq^^^[[[TTT]]]```aaa]]]aaarrr{{{~~~vvvoooaaabbboooyyydddhhhzzzggg]]]WWWUUUWWWSSSUUUWWWYYY___lll~~~|||uuulllddd___\\\ZZZXXXUUUXXXZZZXXXSSSLLLHHHFFFEEEDDDCCCCCCDDDFFFHHHIIIKKKMMMOOOOOOMMMLLLMMMOOOLLLHHHEEEEEEGGGGGGDDD@@@???<<<999777888:::;;;;;;999:::<<<;;;::::::>>>CCCCCCGGGMMMPPPQQQOOOMMMLLLNNNMMMLLLKKKKKKJJJIIIGGGCCC???<<<>>>CCCHHHIIIIIIMMMMMMMMMMMMKKKHHHFFFDDDCCCCCCBBBBBBBBBAAAAAAAAABBBJJJWWWgggttt|||sssqqqdddGGG444111/////////...------,,,,,,------------------------------......///000000000///111333444<<>>\\\}}}vvvssseee[[[WWWXXXYYY[[[]]]___aaaaaacccdddeeeeeeccc___[[[YYYXXXXXXWWWVVVTTTRRRQQQPPPLLLMMMNNNMMMMMMQQQYYY___iiivvv}}}{{{~~~{{{wwwtttsssrrrqqqpppooonnnmmmjjjeeeaaa]]]ZZZVVVUUUSSSQQQOOOJJJDDD???<<>>;;;;;;999888<<>>]]]yyyyyywwwkkkllllllmmmmmmnnnnnnnnnnnnnnnoooqqqqqqnnnjjjfffccc```______^^^\\\ZZZXXXWWWSSSSSSQQQOOOMMMOOOSSSWWW\\\dddrrr}}}}}}xxxuuutttsssrrrqqqooonnnllliiifffbbb^^^\\\XXXWWWVVVTTTQQQKKKDDD???===@@@XXXsssXXXNNNaaappp^^^RRRHHH??????@@@888:::<<>>???;;;555666DDDTTTXXXTTTXXX^^^iiivvv~~~yyylllfff\\\UUUQQQNNNKKKHHHDDDBBB@@@@@@BBBEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIICCCCCCBBBBBBBBBAAAAAAAAADDDNNN]]]jjjtttzzz~~~sssuuukkkPPP:::444/////////...------,,,,,,------------------------------......///000000000111444444333AAAaaavvv|||{{{}}}}}}~~~~~~~~~}}}|||yyyzzz{{{{{{yyywwwsssqqqlllkkkjjjiiigggeeecccaaa\\\[[[YYYVVVSSSSSSTTTUUUZZZ\\\dddqqq~~~zzzwwwuuuuuusssrrrmmmlllkkkhhhfffcccaaa```]]][[[YYYWWWRRRKKKDDD>>><<<:::DDDkkkvvv[[[MMMQQQyyyrrrgggVVVAAA;;;>>>::::::<<>>666//////000...---///,,,++++++******++++++,,,***++++++++++++,,,,,,,,,+++,,,---///111333444444<<>><<<<<<>>>@@@@@@CCC===555999OOOfffkkkddd```fffppp{{{vvvqqqggg\\\SSSLLLHHHGGGCCCBBB@@@@@@@@@CCCFFFGGGHHHHHHIIIJJJJJJIIIIIIHHHCCCCCCBBBBBBBBBAAAAAAAAADDDOOO^^^llltttzzz~~~tttuuulllQQQ;;;444/////////...------,,,,,,------------------------------......///000000000///333333555IIIkkkttt~~~|||{{{zzzxxxuuurrrpppnnngggfffdddaaa^^^[[[YYYWWWZZZYYY\\\eeerrrzzzxxxwwwvvvuuutttlllllljjjhhhfffdddcccbbb```^^^[[[WWWSSSLLLDDD???;;;:::<<>>999HHHlllxxxnnnmmmrrrlll\\\eeemmmUUUccceeekkkcccIII<<<<<<999;;;???FFFQQQ]]]jjjuuu{{{llljjjzzzgggTTT@@@777000//////......///,,,++++++******++++++,,,+++++++++,,,,,,,,,------///000222444555555555555KKKyyy\\\SSS\\\ZZZ[[[UUUVVVaaattt{{{rrrnnnkkkiiijjjkkklllkkk]]]YYYWWWWWWXXX\\\gggqqq}}}}}}sssiiieeekkk}}}|||{{{{{{aaarrr~~~mmmaaaaaadddfffkkktttzzzuuujjjccccccfffggghhhhhhfffgggiiikkkhhhgggffffffhhhkkkppprrrqqqqqqqqqqqqrrrtttuuuwwwyyy~~~{{{tttlllddd___```\\\YYYXXXZZZ\\\[[[ZZZXXXZZZ\\\^^^^^^\\\YYYWWWPPPKKKHHHJJJOOORRROOOKKKGGGGGGGGGEEECCCAAAAAABBBIIIFFFDDDCCCDDDFFFFFFFFF===<<<999>>>VVVttt}}}ssswww|||{{{gggUUUKKKIIIBBBAAA@@@???>>>@@@CCCEEEDDDFFFHHHIIIIIIGGGEEECCCCCCCCCBBBBBBBBBAAAAAAAAAIIITTTcccnnnssswww{{{~~~}}}vvvuuukkkPPP:::333000//////...------,,,,,,------------------------------......///000000000222111---222NNNvvvzzz~~~|||zzzuuunnneee___TTTSSSWWW\\\___dddttt{{{yyyyyyyyyyyyxxxpppooolllhhheeecccaaa```___\\\XXXTTTPPPLLLGGGDDD999>>>444888QQQUUUKKKPPPcccgggYYY\\\|||[[[@@@777@@@QQQUUUEEE======999===AAAIIITTTaaammmwww|||ppppppmmmXXXAAA888000//////......000,,,++++++++++++++++++,,,++++++,,,,,,,,,---------111222333555666666555555KKKyyywwwwww}}}XXXRRR]]]]]]^^^WWWUUUaaauuuxxxwwwtttssstttuuuvvvvvvnnnhhhccc___ZZZVVVWWW\\\^^^aaagggqqq~~~~~~rrrfffdddlll~~~dddsss~~~ssshhhiiilllnnnwwwxxxpppllllllwwwxxxxxxuuuqqqppprrrtttsssqqqoooooopppqqqpppoooqqqqqqqqqqqqrrrssstttuuuwwwzzzxxxoooeee___ddd^^^XXXXXX\\\``````]]]YYYZZZZZZYYYYYYYYYXXXXXXVVVQQQLLLJJJKKKKKKJJJIIIGGGIIIIIIFFFBBB??????AAADDDIIIOOOOOOJJJEEEDDDEEEAAA???777888UUU|||vvv[[[IIIEEEGGGDDD>>>;;;:::===BBBEEEJJJJJJKKKJJJIIIGGGEEECCCDDDDDDCCCBBB@@@AAACCCEEEJJJWWWdddjjjnnntttyyyzzz|||{{{wwwkkkVVV???111000000000///......------,,,,,,,,,---------......------......///000000000111777333777TTTrrr~~~{{{uuukkkdddccc^^^[[[]]]___aaafffmmm}}}}}}|||yyywwwlllqqqqqqiiidddeeeccc]]]^^^WWWRRRRRRSSSOOOHHHDDD>>>>>>999666@@@KKKFFF888<<>>===777:::WWW~~~~~~wwwtttuuukkkXXXKKKHHHFFFCCC>>>::::::===BBBEEEJJJKKKKKKJJJIIIGGGEEECCCDDDDDDCCCBBB@@@AAACCCFFFLLLXXXdddiiimmmsssxxxzzz|||wwwkkkUUU>>>000000000000///......------,,,,,,,,,---------......------......///000000000222777222666SSSrrr~~~|||{{{zzzrrrlllhhhbbb]]]\\\\\\\\\aaaggguuu~~~{{{pppttttttoooggg```ZZZUUUMMMIIIHHHMMMSSSRRRLLLFFF???>>>999888BBBMMMHHH:::999JJJEEECCC```qqq[[[BBB999666555999:::888777999<<>>CCCFFFKKKKKKKKKJJJIIIGGGEEEDDDDDDDDDCCCBBBAAAAAADDDFFFOOOZZZdddhhhkkkqqqxxxzzz}}}wwwlllTTT<<>>[[[mmm]]]FFF;;;666444777888666555777===BBBLLLWWWcccooozzznnnhhhuuu}}}{{{\\\LLL777000333000...000...------,,,,,,,,,,,,++++++******+++------.........,,,222///,,,222333666BBBaaa{{{~~~yyyUUUNNNLLLIIIKKKTTT\\\\\\WWWYYYfffwwwvvvnnnkkkggg^^^[[[]]]^^^qqqyyylllhhhwwwvvvvvvrrraaaVVVbbb~~~zzzxxxwwwwwwxxxxxxwwwvvvxxxxxxyyyyyyzzzzzzzzzzzz{{{{{{yyyxxxxxx{{{vvvmmmbbbbbbdddeeegggfffeeeccc___```bbbbbbbbb```]]]\\\VVVTTTTTTVVVYYYYYYVVVSSSVVVPPPLLLNNNSSSUUUSSSOOOLLLOOORRRQQQLLLGGGCCCAAA>>>===999;;;MMMkkk|||xxxvvvxxx|||fffXXXMMMLLLMMMJJJFFFEEECCCAAA===;;;<<>>;;;;;;HHH```|||~~~rrrhhhcccdddhhhkkk```SSSFFFDDDHHHJJJGGGDDDBBB@@@>>><<<>>>BBBFFFIIIKKKKKKLLLKKKJJJHHHFFFDDDDDDDDDDDDBBBAAABBBEEEHHHSSS\\\dddfffhhhpppwwwzzzvvvuuummmTTT<<<222000000000///......------,,,,,,,,,---------......------......///000000000222888555???ddd}}}vvvnnnhhhccc^^^^^^aaacccgggooo}}}xxxsssssspppggg[[[TTTTTTKKKEEERRRmmmzzziiiPPPEEE???666222<<>>888777666444555888===CCCNNNYYYeeeqqq{{{rrryyyqqqRRR;;;000111......000,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////......+++000......222333>>>SSSppp~~~vvv[[[RRRMMMKKKPPPWWWZZZWWWSSSZZZkkk|||sssiii```VVVcccqqqaaaZZZYYYaaahhhppp~~~www}}}bbbOOOVVVxxx}}}{{{{{{|||}}}|||{{{~~~~~~~~~}}}zzzwwwuuuuuuxxx{{{wwwwwwqqqkkkkkkooossssssqqquuuxxx|||}}}yyyrrrjjjeee]]]YYYTTTUUUZZZaaaeeeggg]]]WWWRRRSSSXXX[[[YYYVVVSSSTTTUUUTTTQQQLLLFFFCCCBBB???===>>>FFF]]]ttteee[[[XXXYYYZZZYYYOOOFFFEEEJJJNNNKKKGGGBBBAAA???>>>@@@DDDHHHKKKLLLLLLLLLKKKJJJHHHFFFEEEDDDDDDDDDCCCBBBCCCFFFIIIRRR\\\dddfffiiipppwwwzzzuuuwwwoooTTT<<<444000000000///......------,,,,,,,,,---------......------......///000000000111777666BBBhhhxxxqqqlllfff___]]]___ddddddjjjttt}}}hhh[[[PPPGGGOOOiiixxxjjjRRRDDD???777333888KKKddduuugggOOOEEESSSlllyyyZZZJJJBBB:::777666444555999===DDDOOO[[[fffrrr{{{rrrvvvrrrVVV===000111......000+++++++++,,,,,,,,,,,,------,,,,,,---...............+++000//////222222@@@YYY}}}qqqXXXOOOIIIHHHPPPXXXYYYUUUSSSYYYmmm~~~pppcccTTT\\\xxx{{{kkkbbbYYYQQQOOOPPPWWWmmmwww}}}aaaPPPXXX{{{}}}~~~}}}|||}}}~~~}}}|||}}}}}}{{{yyyvvvvvvxxxzzzzzzrrrjjjllluuu{{{yyyuuuzzz|||~~~|||wwwrrrnnnaaa\\\UUUSSSUUUYYY[[[\\\WWWRRRNNNOOOTTTXXXXXXVVVWWWXXXXXXXXXVVVQQQKKKGGGDDD@@@??????EEE[[[vvvhhh^^^YYYWWWSSSOOOJJJJJJNNNPPPLLLFFFBBBAAA@@@@@@BBBFFFKKKNNNLLLLLLLLLLLLJJJHHHFFFEEECCCDDDDDDCCCBBBCCCGGGIIIQQQ[[[dddgggjjjqqqwwwzzzwwwzzzrrrUUU<<<444000000000///......------,,,,,,,,,---------......------......///000000000---444555DDDmmmtttuuu|||vvvqqqjjjaaa]]]^^^^^^```fffpppyyy___WWWLLLLLL\\\jjjaaaNNNAAA@@@<<<777777GGGddd{{{kkkQQQLLL[[[lll|||bbbNNNDDD;;;777555333555999===DDDOOO\\\gggrrr{{{pppsssuuuZZZ???111111//////111,,,+++++++++,,,,,,---------///......---------------***///......111000@@@]]]www\\\OOOIIIHHHQQQYYYXXXTTTRRRXXXnnnxxxhhhWWW]]]xxxpppaaaWWWNNNKKKIIIMMM^^^rrr}}}kkkXXXaaazzz}}}}}}~~~~~~}}}~~~~~~}}}{{{yyyxxxyyy{{{yyypppiiimmmyyy}}}wwwqqqrrrsssttttttsssrrrqqqeee___VVVPPPOOONNNLLLKKKOOOLLLJJJKKKPPPTTTVVVVVVZZZZZZ[[[[[[YYYUUUOOOJJJFFFBBB??????CCCXXXyyyjjj```[[[RRRQQQOOONNNPPPPPPJJJBBBBBBBBBAAAAAACCCHHHLLLOOOLLLLLLLLLLLLJJJHHHFFFEEECCCDDDDDDCCCBBBDDDGGGJJJOOOZZZdddhhhkkkqqqxxxzzz{{{zzz}}}tttVVV<<<444000000000///......------,,,,,,,,,---------......------......///000000000---444555CCCjjjjjjjjj|||{{{wwwoooeee___^^^XXX[[[dddpppwww~~~eee```TTTKKKQQQ[[[WWWIII???AAA@@@;;;888EEEbbb{{{dddOOOTTTfffppp~~~{{{bbbOOOEEE;;;666444222444888===DDDPPP\\\hhhsss|||vvvssszzz]]]AAA222222000111222---+++++++++,,,,,,---------111000...---,,,,,,---...***...---...///...???^^^dddTTTLLLLLLTTT[[[XXXSSSQQQWWWnnn}}}nnn]]]ccc~~~~~~nnnZZZRRRNNNOOOOOONNNWWWcccxxxccckkkuuu}}}{{{|||~~~~~~}}}{{{yyywwwvvvwwwyyyzzz|||zzz{{{zzztttmmmiiijjjlllaaa^^^[[[YYY[[[^^^aaabbbfffccc]]]SSSJJJEEECCCCCC???FFFOOOUUUWWWWWWWWWYYYccccccaaa\\\UUUOOOLLLLLLEEE@@@???AAABBBLLLjjjyyyggg\\\WWWUUUXXXWWWPPPHHHDDD@@@@@@AAABBBDDDGGGJJJLLLMMMLLLKKKJJJIIIHHHGGGGGGGGGDDDDDDFFFEEECCCEEEIIIVVV\\\dddjjjnnnrrrwww|||wwwvvvwwwrrrXXX>>>444000000000///......------,,,,,,,,,---------................../////////000333666888JJJnnnjjjsss|||~~~~~~wwwnnnfff```]]]RRRVVVaaaoooxxx}}}wwwuuulllnnn{{{|||eeeTTTRRRPPPGGGBBBFFFGGGGGGCCC<<<;;;HHH```ttt___TTTWWWlll|||yyyllldddOOOEEE;;;777555444666999CCCJJJTTT___jjjsss{{{uuu{{{```DDD444222......000---///...---,,,,,,---///000------------------------...///+++---111000@@@___dddSSSLLLKKKSSSZZZXXXSSSRRRZZZttt{{{kkk]]]mmm{{{mmm___TTTRRRSSSSSSUUUYYYooo}}}jjjtttvvv~~~~~~|||{{{yyyyyyuuuwwwyyy{{{~~~zzzoooddd^^^[[[XXXVVVSSSRRRTTTXXX\\\___ddd```XXXPPPHHHCCC???===GGGMMMSSSWWWWWWXXXYYY[[[fffhhhhhh```UUULLLIIIKKKIIIBBB>>>AAACCCHHHYYYmmmzzzjjjaaa[[[[[[YYYQQQHHHCCC@@@@@@AAABBBEEEHHHJJJLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGDDDCCCEEEEEEDDDFFFJJJUUU[[[ccchhhlllpppuuuyyytttuuuqqqXXX???555000000000///......------,,,,,,,,,---------.............../////////000000222444555GGGjjjrrryyy~~~}}}}}}uuu|||{{{rrriiibbb___VVVTTTZZZgggssszzz}}}jjj]]]XXX^^^kkk|||{{{fffVVVSSSPPPIIIEEEGGGHHHHHHDDD<<<999FFF```vvv]]]XXX```sss~~~uuufff___JJJ@@@777555444444777;;;EEEKKKVVVaaakkkuuu}}}|||{{{^^^CCC444222......000,,,......---------......///------------------------...///---///222000@@@___bbbTTTNNNMMMTTT[[[ZZZWWWVVV\\\vvvxxxooohhh{{{}}}|||oooccc^^^YYYRRRNNNNNN___uuu}}}fffooouuu}}}||||||tttvvvxxxzzz}}}sssdddWWWPPPTTTRRRQQQQQQTTTZZZ___ccc[[[UUUNNNJJJIIIIIIHHHFFFOOORRRUUUVVVVVVWWWZZZ^^^iiimmmmmmdddVVVKKKHHHIIILLLCCC>>>CCCGGGGGGKKKRRRlll|||oooccc]]]XXXPPPGGGBBB@@@@@@AAACCCEEEHHHJJJLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFDDDCCCEEEEEEDDDGGGMMMWWW]]]dddiiilllpppuuuyyyrrrtttoooWWW???555000000000///......------,,,,,,,,,---------............/////////000000000111222333GGGnnn{{{yyyzzzuuuwwwvvvmmmeeeaaaXXXSSSSSS]]]jjjsssxxxzzzuuuttttttuuuuuu{{{ooo\\\VVV[[[eeeqqqqqqaaaTTTSSSSSSLLLEEECCCEEEHHHFFF>>>;;;HHHddd{{{dddeeennnzzzxxxhhhXXXQQQDDD<<<444333444444888===FFFMMMWWWcccmmmvvv~~~~~~}}}\\\BBB333333///...000,,,---...............------,,,,,,,,,,,,------------...000...111333000@@@___~~~zzz___SSSNNNLLLRRRXXXZZZYYYYYY^^^xxx}}}uuuooonnnmmm{{{kkk```XXXPPPKKKJJJRRRmmmyyywww{{{~~~}}}{{{```kkkqqq~~~~~~wwwyyyzzz{{{|||~~~ttthhh\\\UUUXXXWWWWWWYYY\\\ccclllqqq```WWWNNNJJJLLLPPPQQQPPPRRRSSSTTTSSSSSSUUU[[[aaagggiiihhhaaaWWWNNNIIIGGGIIICCCAAAGGGKKKJJJJJJLLLSSSwwwlll^^^UUULLLEEECCC???@@@BBBDDDFFFIIIJJJLLLKKKKKKJJJIIIIIIHHHGGGGGGEEECCCCCCDDDDDDDDDIIIQQQ[[[aaahhhlllooorrrwww{{{tttuuuoooUUU>>>555000000000///......------,,,,,,,,,---------.........////////////000000000333333444MMMzzzuuusss}}}{{{zzzpppgggbbbXXXSSSPPPUUU^^^fffjjjkkkccc```\\\WWWQQQSSSaaaoooyyyhhhdddlllzzzrrreeeXXXUUUVVVPPPEEE;;;???EEEGGGBBB@@@LLLfff|||lllnnnrrrrrrfffSSSFFFCCCAAA:::555444444444999???FFFMMMXXXdddnnnwww~~~{{{\\\BBB333333//////000,,,---.../////////...---,,,,,,,,,,,,,,,,,,---------,,,//////111222000@@@___zzz|||pppZZZNNNJJJHHHLLLRRRVVVXXXXXX```yyy~~~xxxllleeefffhhh~~~|||lll^^^UUUQQQQQQRRRLLLdddjjjcccjjjwww}}}rrrZZZhhhppp}}}}}}~~~~~~}}}||||||~~~yyytttoooiiibbb]]]]]]^^^^^^___bbbiiissszzzsssgggYYYPPPOOOQQQRRRRRRSSSUUUUUUTTTUUUYYY```fffaaa]]]YYYWWWUUUPPPIIIDDDEEEDDDDDDHHHIIIIIIKKKNNNJJJ\\\{{{|||fffUUUHHHBBBAAA???@@@BBBEEEGGGIIIKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGDDDBBBCCCDDDCCCDDDLLLUUU^^^ccciiinnnppprrrwwwzzz|||xxxxxxoooTTT<<<333000000000///......------,,,,,,,,,---------......////////////000000000111444333555PPPppplllzzz~~~sssiiidddZZZWWWTTTQQQSSSVVVXXXXXXUUUSSSRRRNNNGGGDDDJJJTTTsss}}}jjjrrrpppaaaZZZSSSGGG;;;<<>>AAABBBDDDFFFHHHIIIJJJJJJIIIIIIJJJJJJIIIGGGFFFEEEFFFBBBAAABBBBBBFFFUUUfffjjjmmmqqqsssuuuwwwzzz|||sssxxxrrrUUU;;;333000000///...............---------............///000////////////000000111111333===]]]ppp}}}nnnfffsss~~~xxxjjjlllfffbbblll}}}}}}oooVVVSSSOOObbbwwwcccYYYVVVSSS\\\xxxzzzXXXIIILLLKKKNNNIIIDDDHHHNNN```{{{nnnWWWGGGCCCEEEFFFEEE>>><<<888444333777>>>CCCKKKOOOXXXdddpppzzzpppeeepppLLL666444111111555444///............---------++++++,,,,,,,,,,,,------000111......111666PPPwwwUUUOOOMMMLLLLLLPPPSSSVVVWWWaaaqqq|||jjj___\\\[[[pppttthhhnnnbbb^^^^^^[[[^^^[[[MMMHHHBBB@@@BBBCCCEEESSScccxxxkkkccckkkzzzxxxqqqnnnmmmnnniiipppuuuxxx~~~}}}rrrjjjcccccceeefffhhhkkkjjjiiigggccc[[[RRRLLLIIIOOOWWW```iiiooopppggg\\\bbb```______```^^^YYYTTTJJJFFFCCCDDDBBB???@@@DDDFFFLLLSSSUUUQQQMMMLLLNNNeeettt{{{lllUUUFFFAAA@@@@@@AAACCCEEEFFFGGGHHHHHHHHHIIIIIIJJJIIIGGGFFFEEECCCAAAAAABBBCCCIIIXXXhhhiiilllqqqtttwwwzzz}}}sssxxxqqqTTT:::333000000///...............---------............//////////////////000000111222444<<>><<<888444333777===BBBJJJOOOXXXdddpppzzznnnrrroooMMM888888555444555333...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,------...000......111444NNNtttbbbLLLJJJJJJNNNTTTXXXXXXVVV```pppyyydddXXXVVVXXXnnn|||~~~yyykkkeeecccbbbiiilllbbbNNNEEEAAABBBBBBCCCLLLYYYmmmmmmdddgggwwwwwwmmmeeeaaa```aaa^^^dddjjjnnnvvv~~~qqqrrr|||xxxqqqmmmllloooqqqrrruuuzzzzzzyyywwwvvvqqqgggXXXLLLPPPSSSXXXbbbooosssgggXXXXXXVVVVVV\\\cccddd___YYYLLLHHHDDDDDDBBB>>>???BBBEEEOOOZZZ^^^YYYNNNCCC===FFFUUU___YYYJJJ@@@???@@@>>>???AAACCCEEEFFFGGGGGGHHHHHHIIIIIIIIIGGGFFFEEEAAA@@@@@@BBBEEELLL\\\jjjiiilllqqquuuxxx{{{tttwwwoooRRR999333000000///...............---------............//////////////////000111111333444999SSSvvvvvv}}}ggg[[[hhh}}}xxxkkkhhhhhhuuuyyyoooYYYWWWQQQQQQffflll^^^XXX```pppuuu```SSSLLLKKKGGGEEEFFFKKKmmmoooUUUFFFEEEHHH===;;;888444333666<<<@@@IIIOOOYYYdddpppyyykkktttoooMMM::::::777444333000------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,///---...000333JJJpppsssxxxnnnOOOLLLLLLRRRZZZ]]]YYYTTT^^^ooo|||ggg[[[YYYXXXiiiyyynnnkkkiiirrrzzzvvvWWWLLLDDDEEEEEEBBBFFFNNNcccyyypppeeefffwww{{{nnnbbbZZZWWWVVVWWWXXX]]]bbbffflllvvvtttooowww~~~{{{uuuooooootttzzz~~~mmm[[[[[[YYYWWWZZZeeelllggg\\\SSSNNNLLLRRR\\\```]]]WWWNNNIIIEEEDDDBBB>>>===@@@BBBMMM[[[eeecccXXXKKKBBB===DDDJJJIIICCC>>>===>>>>>>???@@@BBBDDDEEEFFFFFFGGGHHHHHHIIIHHHGGGFFFEEEBBBAAAAAABBBFFFPPP^^^jjjjjjmmmqqquuuwwwzzz}}}uuuwwwnnnPPP888333000000///...............---------............//////......//////000111222222333888PPPqqq}}}hhhYYYfff}}}~~~tttnnniiiqqqpppiiifff]]]SSSTTTkkkpppeeebbbiiiyyy|||iiiZZZJJJGGGCCCEEEGGGIIIfffeeeMMM???===@@@<<<:::888555333666:::>>>HHHNNNXXXdddoooxxxmmmppprrrOOO:::888444111000------------,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++///...000111333IIImmmcccgggkkkWWWRRROOOTTT[[[^^^XXXQQQ[[[mmmoooddd___WWWaaa{{{|||oooiiieeekkktttsss___RRRIIIIIIIIIEEEDDDHHH\\\uuummmeeegggwww{{{mmmaaa[[[XXXWWWVVVUUUXXX]]]aaafffmmmxxxxxx{{{}}}wwwpppsss{{{zzzlllgggiiihhheeedddfffddd___UUUMMMFFFHHHQQQXXXXXXUUUOOOJJJFFFEEEAAA===<<>><<<===??????===<<<>>>???AAACCCDDDFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEECCCDDDCCCCCCHHHSSS```hhhkkknnnqqqtttuuuwwwzzz|||~~~vvvxxxnnnOOO777333000000///...............---------............///............///000111222111333;;;VVVyyylll[[[ggg~~~{{{ssslllpppwwwooollljjj___YYYppp}}}rrriiigggpppxxxrrrcccXXXHHHCCC>>>CCCHHHEEETTTsssppphhhZZZJJJ>>>888777888::::::888555444555999<<>>>>>>>>===>>>@@@BBBDDDEEEFFFFFFFFFFFFGGGHHHHHHGGGFFFEEECCCEEEEEEDDDIIIVVVbbbhhhlllnnnrrrtttuuuvvvxxxzzz}}}vvvyyyoooOOO777222000000///...............---------............///............///111222333222444===^^^nnn]]]ggg~~~}}}yyytttuuu}}}uuuffffffmmm|||yyywwwyyydddeeexxxwwwmmmfffhhhiiibbbWWWPPPFFFDDD===???FFFCCCEEETTTNNNGGG===777555555666666999999888666444555777:::BBBJJJVVVbbbkkkttt|||}}}|||WWW>>>999333000222000//////.........---------++++++,,,,,,,,,,,,------,,,000000222444555LLLppp~~~UUUEEEKKKMMMHHHFFFJJJRRRVVVUUURRRWWWhhh{{{yyyiiiaaa]]]nnn~~~qqqlllbbb___eeefff```UUUNNNPPPOOOGGGBBBCCCMMMkkkxxxooo[[[eee```ooowwwnnniiiddd___ZZZXXXWWWZZZ]]]]]]```kkkyyy{{{qqqssssssnnn}}}mmmaaa[[[WWWOOOEEEAAAEEELLLSSSWWWNNNIIIFFFEEEBBB======???DDDEEEJJJSSSZZZ\\\WWWQQQCCC<<<888:::<<<:::<<>>GGGTTT___gggpppzzz{{{lllJJJ777666333000000------------,,,,,,,,,++++++++++++,,,,,,,,,---------+++///...///222555NNNsss\\\DDDCCCEEEGGGKKKOOOSSSSSSPPPMMMUUUfffwww|||hhhfffpppyyy|||vvvgggaaarrrxxxkkk]]]iiiyyyggg]]]```bbbhhh```\\\^^^YYYNNNHHHIIIMMMkkkwwwbbb[[[ttt]]]hhhxxxvvvllleee___aaa```\\\WWWWWW[[[___qqq|||uuukkkfff^^^YYYYYYTTTWWW]]]bbb```YYYVVVWWWggglll```]]]YYYUUUKKK@@@>>>HHHRRRXXXKKKIIIFFFDDDAAA>>>:::777@@@EEEFFFEEEMMMWWWSSSGGGCCCAAA>>>;;;999999;;;<<<=========>>>@@@BBBEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDBBB@@@AAAGGGSSS```iiinnnoooppprrrtttvvv{{{|||xxx}}}iiiIII777000000000///...............---------............///............///000222222222555777MMM|||rrrssspppTTTfff{{{}}}|||yyyrrrlllZZZMMMQQQ^^^rrryyyyyyrrrnnnsssuuujjjXXXLLLMMMDDD???AAAAAA<<<>>>DDDHHHDDD>>>999777777:::;;;999999888666333333444555???FFFQQQ]]]hhhsss{{{|||lllKKK888777222///000......---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,---...222111...FFFqqqzzzaaaHHH@@@KKKIIIJJJNNNTTTUUUPPPLLLRRR___rrr}}}wwwqqqpppqqqwwwyyyppp\\\WWWfffnnnjjjeeeVVVaaa]]]^^^aaa\\\PPPIIIJJJQQQmmm___ggg]]]iiixxx}}}sssmmmeeeeeeccc___YYYVVVXXXZZZdddqqq~~~dddVVVQQQNNNNNNPPPSSSTTTYYY___^^^WWWSSSRRRbbbpppccc^^^\\\XXXNNNBBB@@@HHHRRRVVVMMMKKKGGGDDDBBB???<<<999???DDDEEECCCHHHQQQOOOFFFBBB@@@===:::888999::::::;;;<<<<<<===???BBBDDDFFFFFFGGGGGGGGGGGGFFFEEEDDDBBBBBBCCCJJJVVVbbbjjjnnnqqqsssuuuwwwyyy}}}|||xxx~~~iiiIII777000000000///...............---------............/////////...//////000111222111444666NNN|||zzzyyy[[[dddwwwzzzooolllpppxxxnnnggg|||~~~zzzsssnnncccTTTRRRYYYkkkyyyyyy|||yyyzzz~~~|||nnn^^^TTTPPPGGGBBBEEEHHHGGGHHHLLLFFFCCC>>>999777666777888777777777555333222444666???FFFQQQ]]]hhhsss|||tttmmmLLL888666111...000......---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,---...111111...EEEnnniiiLLLGGGMMMKKKKKKOOOSSSUUURRRNNNPPP]]]ooo~~~{{{xxxuuuaaaSSSYYYqqq}}}~~~yyyqqqkkk___XXXVVVTTTSSSOOOKKKIIIJJJRRRnnniiiqqqZZZeeeuuu}}}wwwnnnmmmjjjeee^^^XXXUUUTTTWWWcccrrrpppXXXLLLJJJLLLOOOQQQVVVVVV[[[bbbbbbZZZRRROOOaaatttfff___```\\\RRRFFFDDDKKKSSSUUUQQQMMMHHHDDDBBB???===;;;===CCCEEEAAACCCHHHHHHCCC???===;;;888777777888999999:::;;;<<<>>>AAACCCDDDFFFFFFGGGGGGFFFFFFEEEEEEBBBCCCGGGOOOZZZdddkkknnntttvvvxxxzzz}}}{{{xxx~~~iiiIII666000000000///...............---------............///000000////////////000000444555888SSS}}}tttgggeeerrrsssbbbXXXTTT\\\iii~~~hhhUUUeee{{{sssnnniii\\\WWW\\\kkk|||rrryyyzzz|||lll]]]UUUMMMHHHEEEHHHKKKJJJJJJKKKBBB@@@===:::777555444444444555555333222222444666>>>EEEPPP]]]hhhsss|||wwwnnnMMM888666111...000///...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,...---111111...CCCiiiqqqNNNLLLPPPNNNLLLNNNRRRTTTRRRPPPNNNZZZlll{{{yyy|||oooZZZUUU___uuupppdddhhhyyy{{{oooggg\\\UUUUUUPPPHHHDDDEEEGGGHHHTTToooqqqyyyTTT___nnn|||yyyxxxtttoooggg___WWWSSSRRRZZZfffssssssfffWWWRRRTTTYYY\\\\\\^^^___fffnnnmmmbbbTTTMMMeee~~~sssfffaaaccc___UUUKKKJJJQQQWWWXXXRRRNNNHHHCCC@@@>>><<<:::999AAAEEECCCAAABBBBBB???<<<;;;999777666666666777777888999;;;>>>@@@BBBCCCEEEEEEFFFFFFFFFFFFEEEEEE@@@DDDJJJSSS]]]eeekkkmmmuuuwwwzzz}}}zzzxxx}}}hhhGGG555000000000///...............---------............///111000000////////////000444333666RRRyyyvvveeepppeeennntttbbbUUUQQQNNNYYYjjjmmmVVVbbbxxxpppjjjeee^^^]]]cccooovvvnnnvvvwww{{{zzzjjjZZZQQQIIIMMMPPPOOOLLLJJJHHHFFF???>>><<<:::777444222111222333333222111222444777>>>EEEPPP\\\hhhsss|||nnnLLL777555000---000///...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,...---000111///@@@bbb{{{xxxMMMMMMQQQOOOMMMMMMPPPQQQRRRQQQMMMXXXhhhwww|||iiibbbttt{{{{{{gggdddrrryyymmmcccXXX\\\^^^WWWJJJCCCDDDFFFDDDWWWqqqnnnPPP[[[jjjxxxzzz|||~~~zzzuuukkk___WWWQQQTTT[[[eeerrr|||zzzzzzpppiii```ZZZ\\\aaaeeegggeeeiiisss{{{xxxhhhWWWNNNgggxxxnnneeedddbbb^^^VVVOOOPPPXXX\\\\\\QQQMMMFFFAAA>>><<<999777555===DDDDDDAAA>>>===;;;:::999777666555555555555666777999;;;>>>@@@AAABBBDDDEEEEEEFFFFFFFFFEEEEEE???DDDMMMVVV^^^eeejjjllluuuxxx{{{~~~{{{xxx|||eeeDDD444000000000///...............---------............///111000000////////////000000///222JJJrrr~~~bbbwwwkkk___jjjtttaaaVVVSSSPPPWWWbbbrrrlllZZZggg{{{rrriiiccc\\\YYYVVV[[[dddoooiiiqqqyyyvvvvvvzzzxxxkkk[[[RRRKKKXXX___YYYPPPLLLJJJGGG===<<<<<<:::888555222000111222222222111222444777===DDDOOO\\\hhhrrr|||lllJJJ666444000---///......---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,///---///111///===ZZZ|||OOOLLLPPPOOOMMMLLLMMMOOOPPPPPPMMMVVVdddrrr}}}}}}vvvppp{{{~~~sssuuu|||yyyvvvrrrhhhcccddd```TTTKKKGGGGGGFFF\\\tttxxxttthhhOOOXXXhhhwwwmmmrrryyyjjj___SSSRRRSSSYYYbbbssszzzjjjiiiqqqyyy~~~{{{rrrgggccchhhppptttmmmtttppp___XXXjjj|||sssjjjcccfff___\\\UUUPPPSSS[[[___]]]OOOKKKFFFAAA===:::666444222888???AAA???<<<:::999888888777666555555444555555666999<<<>>>@@@BBBBBBDDDDDDEEEEEEFFFFFFEEEEEE???FFFOOOXXX```fffjjjmmmvvvyyy|||}}}}}}yyy{{{bbbAAA333000000000///...............---------............///000000////////////000000222555555IIItttnnnwww{{{bbbXXXggg|||kkk]]]TTTRRRSSS[[[lll~~~pppzzz~~~vvvkkkaaa[[[VVVRRRIIIIIIQQQTTTfffeeeccc|||uuuqqqsssrrriii]]]WWWTTTccciii\\\PPPLLLJJJEEE<<<<<<<<<;;;999777444333222333333222111222444777<<>>999555111111333777::::::999999:::777777777666555555444444444666999<<>>111111000000///...............---------............/////////...//////000111222333:::999HHHxxxqqqyyy|||dddZZZgggxxx```YYYTTTZZZmmm}}}rrreeeZZZTTTSSSRRRGGGFFFKKKFFFSSSvvvggg^^^~~~xxxsssqqqmmmgggccccccllluuuooo[[[NNNMMMHHH===<<<<<<<<<<<<;;;999777666333444444333222222444666;;;CCCNNN[[[gggrrr|||}}}bbbCCC222333000---...,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,///------111000999MMMzzz[[[LLLPPPPPPPPPOOONNNMMMNNNOOOLLLPPPXXXdddppp{{{zzzxxxqqqxxxqqqgggxxxfffaaabbbeee[[[KKKJJJUUUmmmxxxbbb\\\oooHHHQQQaaarrrsssooozzzmmmccc\\\VVVRRROOOSSSdddwwwxxxtttqqqmmm|||}}}uuuqqqjjj___\\\[[[XXXRRRNNNRRRYYYZZZVVVNNNKKKGGGCCC???:::444111222000111444666777999;;;777777777666666555555444444666999===@@@AAABBBCCCCCCCCCDDDEEEEEEEEEEEEEEECCCJJJTTT]]]ccchhhnnnrrrxxx{{{yyyxxx]]]===111111000000///...............---------.........//////............///111222222...777555CCCwwwjjjzzzmmmccciii~~~ooogggccclll|||pppbbbWWWPPPRRRVVVOOOOOORRREEEKKKmmmlll___www|||wwwpppjjjmmmsssyyy^^^PPPQQQIII999<<<<<<<<<<<<;;;;;;:::999444555555333222222444666;;;BBBNNN[[[gggrrr|||zzz___AAA111333111---...+++...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------,,,000,,,,,,111000888JJJppp~~~^^^KKKQQQQQQRRRQQQOOONNNNNNOOOKKKNNNTTT___lllxxxtttrrrlllyyytttaaarrrlllbbbbbbiii^^^JJJJJJYYYssstttXXXVVVuuuDDDOOO```ppp}}}||||||ooo```UUUVVVUUUQQQTTT]]]}}}xxxyyy}}}~~~tttsssmmmbbb```TTTOOOPPPXXX\\\YYYWWWXXXSSSNNNIIIEEECCC???:::555333111000111444888;;;<<<888888777666555444333333777888:::<<>>888999999777444222222333555666<<>>999777555333222333555666<<>>111222//////111---......---,,,++++++++++++,,,,,,+++++++++,,,---...------------...000555999OOOuuu{{{|||RRREEEIIIMMMNNNMMMLLLNNNPPPMMMLLLLLLPPPZZZgggttt|||xxxttt}}}{{{|||rrrhhhRRRQQQYYYbbb[[[PPPYYYmmmkkkhhhFFFPPP^^^lllxxxooohhheee___ZZZXXXVVV^^^pppvvvyyypppggg^^^\\\WWWZZZaaagggggg```XXXSSSLLLIIIGGGGGGGGGFFFCCC???777444222222444777999::::::999777666555444555555999:::;;;>>>@@@BBBDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCKKKZZZhhhnnnpppuuu||||||wwwTTT:::444333////////////............---------............///////////////000111333333555777333:::]]]sssNNN^^^pppnnnppp{{{~~~zzzxxxzzzzzzrrrdddYYY```www^^^PPPLLLZZZ~~~xxxuuu|||~~~pppiii^^^MMMFFFLLLkkkmmm```QQQMMMHHH@@@AAA:::999666333222333555666:::BBBNNN\\\iiiuuu}}}{{{|||TTT<<<111222//////111---...---,,,,,,+++++++++,,,+++++++++,,,,,,,,,------,,,------------000444777KKKuuuaaaFFFFFFJJJNNNNNNMMMMMMOOONNNMMMKKKMMMTTT```nnnxxxxxxhhhTTTTTTYYY]]]TTTKKKZZZrrrrrrwwwEEENNN[[[hhhsss}}}rrrkkkeee___\\\UUUVVV```sss|||ppp{{{qqqjjjcccccc\\\bbbhhhjjjiiiccc]]]WWWOOOKKKHHHGGGHHHGGGDDDAAA:::777444444555888999:::;;;:::777666555555555666::::::<<<>>>AAACCCEEEFFFEEEEEEEEEEEEEEEDDDDDDCCCDDDMMM\\\jjjppprrrwww~~~uuuPPP999444111////////////............---------............///.........///000222333444444888666;;;XXX~~~PPPWWWooorrrqqqzzz|||zzz{{{|||xxxkkk```aaaxxxaaaNNNLLLggg~~~}}}qqqhhheeeVVVEEEFFFQQQoooqqqbbbQQQMMMGGG@@@AAA;;;999666444333333444666999AAAOOO]]]jjjvvv|||uuuvvvPPP:::111333000///111---------,,,+++++++++,,,,,,++++++,,,,,,,,,---------,,,---.........000333666FFFqqqtttJJJFFFGGGMMMPPPMMMLLLNNNOOONNNLLLLLLPPP[[[iiisss|||xxxddd]]]ZZZZZZYYYQQQNNNaaazzzpppCCCKKKWWWcccnnnzzztttkkkccc___VVVWWW]]]mmmxxxhhhvvv~~~yyy~~~sssmmmggggggdddjjjmmmkkkiiigggccc___VVVQQQKKKHHHHHHHHHFFFDDD===:::777666777999::::::<<<:::888555444555666666:::;;;===???AAADDDEEEFFFEEEEEEFFFFFFEEEEEEDDDCCCGGGOOO^^^lllrrrtttyyypppKKK777444///////////////............---------............///.........///000222333444111777666777LLLqqqYYYRRRiiipppnnnttt~~~~~~|||sssiiiggg~~~yyy[[[JJJUUUcccoooxxx|||{{{nnneeecccPPPBBBGGGNNNfffhhhZZZLLLIIIFFF@@@CCC<<<:::777444333333444555:::CCCQQQ___mmmxxx~~~uuummmLLL888111444000///111...---,,,,,,++++++,,,,,,,,,***+++,,,---------,,,,,,,,,.../////////000333666===eee}}}|||PPPHHHGGGMMMPPPLLLKKKMMMNNNNNNMMMLLLOOOWWWccclllwww|||yyydddddd[[[TTTPPPMMMSSSiiitttnnnooo@@@HHHSSS___jjjuuuxxxoooiiiaaaaaa___ggguuu```kkkyyyyyywwwuuunnngggggghhhmmmmmmgggdddffffffddd___YYYPPPKKKJJJIIIHHHFFF@@@===999888999:::;;;;;;<<<:::888555444555666777;;;<<<===@@@BBBDDDFFFGGGEEEFFFFFFFFFFFFEEEDDDDDDIIIQQQ```nnnsssuuuzzzjjjFFF666444...////////////............---------............///---......///000222444555///666666333CCCiiieeeNNN```jjjfffjjjzzzyyyrrrrrrwwwaaaaaabbbgggnnnwww}}}}}}yyymmmdddbbbRRRKKKNNNIIIPPPTTTJJJ???AAAAAA>>>BBB===;;;777444333333444555===FFFTTTcccqqq|||}}}fffIII666000444000...111...,,,,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,---///000000000111444666888ZZZ||||||ttt}}}~~~yyyWWWLLLGGGMMMPPPKKKIIILLLKKKMMMNNNMMMNNNSSS]]]eeepppvvv~~~rrrooo```PPPKKKNNNZZZqqq~~~fff^^^qqq???FFFQQQ\\\gggsss}}}}}}|||uuulllhhh]]][[[vvvrrrZZZddduuuzzz|||uuummmfffdddhhhllljjjbbb^^^bbbfffeeefff^^^TTTMMMKKKKKKJJJIIIAAA>>>;;;999:::;;;<<<<<<===;;;888555444555666777;;;<<<>>>@@@BBBDDDFFFGGGFFFFFFFFFFFFFFFEEEDDDDDDJJJSSSaaaoootttuuuzzz|||fffBBB555555///000/////////............---------.........//////------...///111222444555...666777333BBBkkkmmmLLLYYYddd```bbbxxx~~~yyyeeesss~~~{{{zzz{{{{{{}}}}}}|||{{{lllbbbbbbXXXVVVVVVHHH===CCC<<<444:::<<<;;;@@@===;;;888555333333444555@@@HHHWWWffftttdddHHH555000444000...111...,,,,,,,,,++++++,,,------***+++,,,---...---,,,,,,...///111111111222444666:::WWWzzzsssnnnyyy\\\NNNGGGLLLPPPKKKHHHLLLIIILLLNNNNNNMMMQQQYYY```lllrrrzzzlllWWWPPPVVVeee{{{tttYYYSSSrrrrrrCCCCCCIIITTT```lllzzz~~~zzz}}}|||tttfff```pppkkkggg|||ooo]]][[[qqqwwwvvvnnnlllkkkooommmjjjfffbbbaaaaaabbbccc^^^VVVPPPMMMKKKJJJIIIDDDAAA===;;;;;;<<<;;;;;;:::999777555444555666777999:::===@@@CCCDDDEEEEEEIIIHHHGGGHHHIIIIIIHHHGGGMMMWWWfffqqqwwwzzz|||~~~fff:::222:::///////////////............---------............///111000000000111222333333999///666===@@@cccnnnMMMOOO\\\```bbb{{{rrrcccZZZdddyyyyyyuuu~~~xxxzzznnn___fffcccdddbbbSSSHHHBBB<<<:::777666:::???@@@999444444444444777;;;>>>MMM___jjjttt^^^<<<666///---///111///---...---,,,,,,++++++,,,,,,***+++,,,,,,------,,,,,,//////000111222333333444;;;IIIuuuxxxmmm~~~wwwOOODDDPPPMMMKKKOOOKKKIIIMMMPPPOOOMMMNNNRRRVVVhhhnnnvvv~~~zzz\\\NNN]]]yyyuuuXXX___aaaBBBBBBHHHSSS^^^iiixxx~~~~~~}}}rrrdddkkkeee^^^tttuuueeeTTTRRRiiizzzsssyyy~~~oooiiilllpppzzzuuunnnhhhdddbbbbbbbbbaaa^^^YYYSSSNNNKKKIIIIIIEEEBBB>>><<<<<<<<<<<<;;;:::888666555444555666777999;;;>>>AAACCCDDDEEEEEEIIIHHHHHHHHHIIIIIIIIIHHHNNNXXXgggrrryyy|||bbb999222888...////////////............---------............///000000000000111222333333777...444888777VVVlllIIIKKKYYY```dddwww|||~~~sss```OOOPPP\\\iiiuuu~~~uuuwww{{{vvvuuuaaajjjlllllliii]]]OOOFFF??????@@@@@@@@@AAA@@@:::555444444444777<<>>AAACCCEEEEEEFFFHHHHHHHHHIIIIIIJJJJJJKKKOOOZZZhhhttt{{{~~~~~~{{{]]]999111555---////////////............---------............///000000000000111222333444888333777999777RRRsssIIIEEERRR[[[___ppp||||||~~~zzztttyyyyyybbbMMMIIIKKKNNNXXXdddlllsss~~~uuuvvv~~~xxxmmmhhhkkktttzzz|||vvvhhhvvv~~~}}}~~~}}}hhhXXXJJJEEEFFFEEECCCCCCAAA;;;666555444444888===GGGWWWiiiuuu~~~zzzVVV:::555000...///000///---...---,,,,,,++++++,,,,,,++++++,,,---------------//////000111222333333444777999[[[wwwQQQGGGFFFKKKPPPLLLFFFHHHJJJKKKKKKLLLMMMNNNYYY___iiirrryyy}}}qqqpppwwwoooyyytttsss___AAA@@@@@@CCCLLLWWWaaappp|||}}}~~~xxxvvvxxxiiisss}}}~~~tttnnnaaa```www{{{qqqdddVVVUUUooovvv}}}}}}qqqffffffooovvvvvvfff\\\[[[^^^ZZZ]]]^^^YYYPPPIIIHHHIIIIIIEEEAAA???>>>===<<<;;;888777555444555666888999:::<<>>===<<<;;;777666555444555666888:::;;;===???BBBEEEFFFGGGGGGFFFHHHJJJKKKKKKLLLNNNQQQSSS]]]lllwww~~~}}}rrrQQQ:::333222111////////////............---------............////////////000111333444555111444666777:::LLLyyyVVV@@@EEEOOOWWWaaapppzzzwwwnnnhhhtttwww\\\RRRPPPMMMIIIHHHNNNIIIGGGJJJQQQZZZcccjjjkkk^^^SSSQQQSSSWWWaaakkk~~~dddXXXlll{{{gggaaazzzxxxuuuhhh]]]RRRHHHDDDDDD???;;;777666555666<<>>@@@GGGPPPZZZhhhtttuuuooo~~~wwwjjjooo{{{nnn```UUU[[[yyyvvviiicccbbbaaa]]]sss}}}iii```aaaYYYYYYWWWRRRMMMJJJJJJLLLKKKGGGBBB???===<<<;;;:::666555444444555777999;;;;;;===@@@CCCEEEGGGGGGHHHEEEHHHKKKLLLLLLMMMPPPTTTWWWaaaooozzznnnJJJ999444111333////////////............---------............////////////000111333444555444888777666;;;GGGmmm```EEEFFFRRR]]][[[jjj{{{zzz{{{wwwmmmhhhvvvpppZZZWWW[[[WWWOOOLLLIIIGGGJJJQQQZZZccciiioooaaaYYYZZZXXXTTTXXXbbbwwwuuu]]]QQQaaaxxxzzzdddRRRjjjrrroookkkhhhdddZZZNNNFFFDDD>>>:::888777666777@@@IIIYYYgggwwwhhhGGG444333111///...............---,,,,,,++++++,,,,,,,,,,,,---...............//////000111222333333444999777===^^^|||RRRFFFHHHJJJPPPLLLHHHEEEGGGKKKNNNLLLIIIIIINNNVVV\\\aaaeeehhhkkkjjjjjjjjjjjjlllmmmoooppp{{{xxxnnn}}}~~~~~~nnnRRR>>>555AAA???@@@FFFNNNXXXfffrrrxxxmmmvvv|||sss}}}nnn___VVVaaa{{{mmmbbb^^^ZZZWWW]]]tttwwwfff___ZZZWWWQQQMMMJJJJJJMMMNNNKKKGGGBBB???===;;;:::888666555444444555777:::;;;<<<>>>@@@CCCFFFGGGHHHHHHDDDHHHLLLMMMLLLMMMRRRVVV\\\fffsss~~~jjjDDD888333...444////////////............---------............///......///000111333555666888===888777???FFFeeepppLLLHHHRRR^^^XXXfffvvvzzzzzz|||||||||xxxoookkkzzzooohhhqqqmmm```SSSSSSSSSTTTZZZbbbjjjnnnwwwmmmhhhhhh^^^PPPUUUeeetttyyyxxxiiiRRRIIIWWWkkkwwwiiiPPPZZZoooggg___ZZZTTTJJJBBB@@@<<<999777777666888CCCNNN___lll{{{~~~^^^AAA222222111000...---...///...---,,,,,,++++++,,,,,,,,,------...............//////000111222333333444666::::::SSS___IIIDDDFFFQQQNNNHHHBBBDDDJJJNNNLLLIIIDDDHHHNNNSSSUUUWWWYYY[[[[[[ZZZZZZ[[[^^^bbbfffhhhmmmfffqqq|||sssuuuvvvfffFFF999:::AAA???@@@FFFMMMWWWeeeqqq{{{xxxjjjqqq}}}|||yyyiiiZZZSSSbbbsssddd\\\YYYWWWLLLdddiiiZZZ[[[UUUNNNIIIHHHKKKNNNPPPKKKGGGBBB>>><<<;;;999888555555444444555888:::<<<<<<>>>AAADDDFFFHHHHHHHHHCCCHHHMMMNNNMMMNNNSSSWWW___iiiwwwhhh@@@666222---444000/////////............---------.........//////......///000111333555666555;;;444555???DDD```~~~SSSGGGNNNZZZWWWcccrrr||||||~~~zzzqqqmmm}}}xxx|||iiijjjhhhddd``````ffflllooowwwpppnnnlll[[[JJJSSSiii{{{zzzrrr^^^IIIDDDVVVjjjsssttt[[[PPPooolllWWWKKKEEE@@@<<<;;;:::888777777666999DDDPPPcccppp}}}yyyWWW===222222222000...---...///...---,,,,,,++++++,,,,,,,,,---......//////......//////000111222333333444444===:::NNNkkkPPPDDDBBBNNNOOOGGG@@@AAAHHHMMMLLLHHHAAADDDIIILLLMMMNNNOOOPPPMMMMMMMMMNNNRRRXXX^^^aaaaaannnmmmxxxpppiiinnnyyy]]]888111;;;EEE@@@???DDDLLLVVVbbbmmmuuu|||hhhiiissswwwjjjZZZYYYpppuuuiiibbbXXXNNNIII[[[tttkkk\\\]]]VVVMMMFFFDDDGGGKKKMMMLLLHHHCCC???<<<;;;999777777666555444555888;;;===;;;===AAADDDGGGHHHHHHHHHIIIIIINNNTTTVVVVVVXXX]]]fffsss^^^;;;222444000...///............---------,,,,,,,,,---------......000000000000111222333444333555444:::BBBIIIeeebbbFFFDDDIIIUUU```pppzzzvvvwwwwwwsssmmmiiijjjoooqqqqqqvvvjjjlllkkkVVVJJJZZZmmmoootttlll]]]MMMDDDUUUvvvyyy^^^TTTUUU]]]jjjwwwtttvvvdddMMMDDD>>>888::::::777666777888===KKKXXXlllvvvUUU888333222111///......---------,,,,,,++++++,,,,,,------------............///111000000000111222333333:::777888LLLsss|||]]]@@@>>>JJJJJJJJJEEE>>>???GGGIIIFFFDDDCCC@@@??????@@@BBBCCCDDDDDDDDDFFFJJJOOOUUUXXX]]]rrrtttzzzjjjfffrrr|||JJJ;;;;;;888EEE@@@>>>CCCJJJSSS```jjjttt}}}~~~rrrppp{{{fffccckkkvvviiiYYYZZZsss~~~rrrhhhaaaXXXPPPJJJXXXoooooo___]]]VVVLLLEEEEEEHHHKKKLLLJJJGGGBBB>>><<<:::888666777666444444555888;;;===AAACCCEEEGGGIIIIIIHHHGGGLLLLLLOOOSSSTTTVVV]]]fffnnnwww}}}[[[:::333444000...///............---------,,,,,,---------.........000000000000111222333444777999888<<>>>>>>>>???CCCHHHMMMQQQUUUiii}}}mmmrrriiiCCC999:::999FFF@@@>>>BBBHHHPPP[[[fffqqq|||yyywwwyyy|||fff___{{{zzzccc]]]bbbrrruuufffWWWZZZwww|||sssjjjcccZZZSSSLLLWWWkkk~~~rrrddd^^^VVVKKKFFFGGGJJJKKKKKKHHHDDD@@@===;;;999777555666555444333555888;;;===DDDEEEGGGHHHIIIIIIIIIHHHNNNOOOQQQSSSRRRVVVbbboooxxx~~~yyyVVV888333333/////////............---------,,,------------.........111000000111111222333444888:::999===BBBDDDWWWxxxtttIII===FFFIIIVVViii|||}}}}}}uuuzzzvvvuuuxxx}}}}}}yyyuuummmjjjddd\\\dddtttxxxmmmlll___PPPIIILLLhhhlllTTTNNNNNNLLLYYYjjjiiiZZZQQQGGG>>><<<>>>999666777;;;EEEVVVeeewwwiiiIII555222111000///...------------,,,,,,++++++,,,,,,------------............////////////000111333444555333444::::::LLL|||WWWCCCAAAGGGJJJHHHBBB???CCCGGGIIIHHHEEE@@@<<<888777777888888888888999<<>>@@@EEELLLVVV```lllyyyzzzxxxxxxzzzdddXXXkkkzzzddd\\\^^^lllsssdddUUU[[[zzzwwwmmmddd[[[UUUMMMZZZmmm|||zzzooohhh___VVVMMMIIIKKKMMMLLLJJJFFFCCC???<<<;;;999777555555444333333555999<<<>>>AAACCCEEEGGGIIIJJJKKKKKKNNNPPPSSSTTTRRRTTTbbbqqq~~~}}}sssPPP666333333...000///............---------------------............111111111111222333444444555888888:::???@@@NNNiiiQQQ<<>>KKK^^^mmm{{{```DDD555111111000///...------------,,,,,,++++++,,,,,,------------............///......///000111333555666888444>>>>>>???nnniiiNNNCCCEEEHHHHHHDDD??????DDDHHHFFFCCC???<<<999888888888666666666777999===@@@CCCIIIMMMWWWgggwww~~~|||wwwzzzwwwvvvzzzrrrTTTEEEAAA???@@@CCCIIICCC>>>???BBBHHHQQQZZZfffttt|||tttxxx}}}~~~dddWWW]]]vvvxxxeee^^^___mmmpppbbbTTT[[[{{{yyymmmaaaXXXTTTPPPaaattt|||wwwmmmgggeee]]]WWWPPPNNNOOOOOOMMMJJJDDDBBB???===<<<:::888555555444333444666:::>>>@@@DDDEEEGGGHHHJJJKKKLLLLLLMMMPPPTTTVVVSSSUUU```nnn|||mmmIII333444222---111///............------------------.........//////111111111111222333444555333777777999@@@@@@JJJ```^^^???AAACCCOOObbbuuuyyyooowwwwwwzzz{{{zzzvvvggghhh^^^RRRNNNUUUvvvtttfffeeewwwrrrXXXOOOMMMHHHEEE>>>888555:::CCCRRReeettt~~~xxxUUU<<<111111000///...---------...---,,,,,,++++++,,,,,,------------............///......///000111333555666;;;555>>>CCC<<>><<<:::777555444444555888;;;???BBBMMMMMMMMMLLLLLLLLLLLLLLLMMMOOOTTTXXXWWWYYYcccnnn~~~zzzzzzhhhBBB111444111,,,222///............---------------........./////////222111111222222333444555444:::999;;;BBBDDDJJJ\\\rrrJJJ>>>AAALLL\\\nnn|||rrreeemmm}}}|||qqqttt~~~rrrjjjeeeUUUJJJMMMYYYyyyzzzuuu~~~^^^OOOKKKFFFDDD<<<777777???KKKZZZlllzzzqqqOOO999333000///......------......---,,,,,,++++++,,,,,,------------............////////////000111333444555888666:::@@@<<<@@@lllccc???EEEDDDEEEEEEBBB>>>???DDDHHHGGGFFFDDD@@@;;;777555333333333333444666777888<<<@@@EEEHHHKKKOOOTTTXXX^^^```cccggglllpppsssuuu|||~~~{{{~~~oooUUU@@@@@@EEEDDDCCCFFFNNNGGG@@@???@@@CCCKKKSSS\\\jjjxxx}}}zzz|||wwwaaaWWWRRRPPP[[[jjj|||}}}uuulllcccaaadddrrr~~~www}}}~~~lllaaaUUUZZZwwwzzzrrrggg[[[VVVWWWWWWiii|||}}}nnn\\\TTTSSSRRRUUUWWWVVVRRRLLLHHHGGGEEEDDDBBBAAA@@@???<<<999555555555666999===AAADDDOOOOOONNNMMMMMMMMMMMMMMMPPPPPPSSSYYY\\\aaakkkuuuddd===000555000+++333///............---------............////////////222222222222333444555555777<<<:::;;;CCCDDDIIIWWW~~~[[[???>>>GGGTTTdddrrrsssbbbcccvvvyyypppttt~~~~~~ppplll```MMMGGGRRR\\\nnn}}}rrrvvvmmmSSSGGG???===;;;888;;;FFFTTTcccsssiiiIII888555//////...---------......---,,,,,,++++++,,,,,,------------............///000000000000111222333444333;;;555555>>>:::QQQvvvTTTHHHDDDDDDGGGEEEAAA@@@CCCEEEFFFGGGGGGDDD>>>999555444444444333444555666666888;;;???BBBEEEHHHLLLOOOTTTWWW[[[___cccggglllooosssuuuwwwyyy{{{|||wwwtttyyy\\\MMMBBBCCCGGGFFFFFFHHHOOOHHHAAA??????BBBIIIQQQYYYggguuu~~~{{{ccc\\\WWWPPPQQQYYYddd~~~uuunnnggg``````dddsss||||||kkkaaaVVVZZZuuuwwwqqqhhh]]]ZZZ]]]ZZZjjjzzz|||nnn\\\PPPLLLMMMSSSYYYXXXQQQJJJFFFEEEFFFEEECCCBBBBBB@@@===;;;666666666777:::>>>CCCEEEKKKKKKKKKKKKLLLMMMNNNOOOSSSQQQSSSYYY```gggrrr|||bbb;;;///555000+++333//////.........---------............/////////000222222222222333444555555777<<<999999AAACCCFFFRRRmmmkkkCCC<<>>JJJZZZiiiwww^^^@@@333333//////...---------......---,,,,,,++++++,,,,,,------------.........//////111000000000111222333333000BBB333,,,@@@===DDDooovvvKKKEEEDDDHHHIIICCCAAACCC>>>AAAEEEGGGFFFBBB===999666666666666666666777777888777666777;;;@@@FFFIIIOOORRRVVVXXX[[[___eeejjjjjjmmmppprrrtttwww{{{~~~}}}~~~mmmqqqxxxzzzPPPIIIEEEFFFHHHIIIJJJKKKMMMJJJFFFAAA>>>@@@FFFJJJXXXaaappp}}}sssnnnhhh]]]WWWZZZeeeqqq}}}rrrmmmddd]]]eeerrr~~~vvvjjj___bbbvvv~~~vvvrrrqqqiii]]]\\\ccceeerrr}}}zzzjjjXXXOOOLLLTTTVVVWWWSSSKKKFFFDDDFFFGGGBBB???>>>AAA@@@<<<888777777777999;;;???BBBEEEFFFIIILLLMMMMMMMMMMMMNNNQQQSSSUUUXXX^^^jjjxxx~~~|||PPP555555222---...000------------------------///............//////000444333222222333666888::::::;;;===>>>@@@EEEJJJNNNgggLLLBBBAAAHHHQQQ[[[rrr}}}ooommmqqquuu||||||ooowwwrrreee___gggrrr}}}~~~|||ssshhhTTTJJJVVVgggggg\\\RRRXXXkkk}}}}}}uuuhhh]]]cccrrrgggKKK>>>======999>>>QQQfffttt~~~tttPPP>>>666///......------------......,,,,,,,,,---------......////////////000000000000111111111111222333444555:::666555666888;;;DDDLLLaaaMMM>>>BBBLLLMMMDDD<<>>???BBBFFFKKKPPPTTTYYY^^^aaacccdddgggiiimmmooorrrsssuuuwwwzzz}}}yyynnnnnnyyymmmJJJHHHFFFFFFIIIJJJHHHFFFMMMKKKFFFAAA???@@@EEEIIIVVV___nnn|||uuueee]]]^^^gggsss|||zzzooojjjddd```jjjxxx|||xxxiiiiiizzzzzztttqqqrrrkkk___\\\aaammmxxxzzzhhhWWWPPPPPPTTTVVVWWWSSSKKKFFFEEEFFFEEEAAA======>>>>>>;;;777666666777999<<<@@@CCCFFFGGGJJJLLLNNNMMMMMMNNNOOOOOOQQQTTTYYYaaammm|||wwwNNN555555222---///000------------------------///............///000000444333222333444666999:::;;;<<<>>>???AAAEEEKKKOOO```aaaAAA===CCCKKKTTTllltttttt{{{jjj]]]\\\```fffuuu}}}qqq^^^RRRQQQdddtttqqqaaaVVVNNNWWW```dddhhhjjjggg```RRRWWW]]][[[PPPCCCAAAEEE===>>>GGG[[[mmmyyyiiiGGG999333---......------------......,,,,,,,,,---------......////////////000000000000111111111111222333444444888555444555777999@@@HHHooocccMMMNNNPPPHHHEEEKKK???@@@BBBEEEHHHHHHDDD???:::888777555444444444555555555555666888999;;;<<>>???AAACCCGGGLLLOOO]]]hhhEEE===???FFFNNNeee}}}pppuuurrrddd___^^^```iiitttyyyiiiWWWUUU```vvvzzziii___SSSQQQOOOPPPYYYdddiiihhhRRRKKKEEECCCAAA>>>???BBB===EEEUUUiiixxx\\\>>>444111.........------------......,,,,,,,,,---------......////////////000000000000111111000111111222333444555333333555666666;;;AAAWWWkkkkkkcccNNNGGGQQQBBB???>>>AAAFFFGGGDDDAAA@@@>>>;;;777555333333444666666555555666666777888;;;>>>AAADDDGGGJJJNNNQQQTTTUUUWWWXXX[[[\\\^^^___fffgggiiilllnnnppprrrsssrrrrrrtttuuuvvvvvvvvvvvvxxxxxxwwwvvvtttsssrrrrrroooppptttzzz{{{vvvwwwpppeeeeeettt}}}iiiTTTMMMKKKIIIHHHJJJKKKLLLLLLNNNLLLIIIDDDAAA@@@CCCFFFQQQZZZhhhvvv|||xxxrrrwww~~~qqqaaaYYY[[[^^^bbbhhhqqq{{{wwwnnnjjjhhhlllyyytttkkkwww~~~yyywwwtttwww}}}}}}uuummmkkkuuuyyyzzzooo```WWWXXX^^^\\\[[[YYYTTTLLLFFFDDDCCC???===999888888777666444333444777:::???CCCGGGJJJKKKMMMPPPQQQPPPOOOPPPQQQOOOQQQVVV^^^iiiwwwdddDDD333444000---000///------------------------............///000111111333333333444666888:::;;;>>>???AAACCCDDDHHHLLLPPPYYYvvvgggLLL??????FFFLLL^^^yyyzzzqqqzzzppphhhfffffffffjjjpppzzzpppaaaWWWaaawwwpppjjjhhhbbb[[[YYY```jjjsssvvv]]]PPPDDDBBBDDDBBB===;;;???MMMcccuuutttRRR999333222000...------,,,,,,------...,,,,,,,,,---------......////////////000000000000000000000000111222333444444222333666666555777<<>>@@@AAADDDHHHFFFCCC>>>:::666444444444555555444444444555666666888:::===???@@@BBBEEEGGGJJJKKKMMMOOOQQQSSSUUUVVV\\\]]]^^^```bbbeeegggiiiggghhhiiijjjkkkkkkkkkkkkmmmlllkkkiiigggfffeeeeeejjjlllpppvvvyyywwwpppkkkjjjaaaWWWZZZlll~~~gggUUUOOOLLLLLLLLLMMMNNNNNNMMMLLLOOONNNJJJFFFBBB@@@BBBCCCOOOWWWeeesss~~~vvvooojjjsss{{{zzzxxxtttmmmbbbXXXUUUWWW[[[```hhhrrr{{{{{{tttooonnnssspppgggttt~~~|||{{{yyywwwzzz{{{vvvsssuuussslllbbb^^^bbbggg```^^^ZZZTTTMMMFFFCCCAAA>>><<<888666555555444444333555888<<>>111333000...000///------------------------.........//////000222222333333444666777999;;;<<<>>>@@@BBBDDDFFFHHHLLLOOOPPPfffzzzRRR???<<>>@@@AAABBBDDDGGGJJJLLLNNNOOORRRRRRSSSUUUWWWYYY[[[]]]\\\]]]^^^______```_________^^^\\\ZZZYYYXXXXXXXXXbbbeeejjjlllkkkeee]]]WWWTTTQQQ\\\tttnnnTTTGGGIIIIIILLLOOORRRRRRPPPMMMLLLPPPOOOLLLGGGCCC@@@@@@AAAKKKTTTaaaooo{{{wwwrrrjjjrrr{{{zzz~~~vvvhhh^^^XXXTTTQQQTTTZZZbbbkkkuuu||||||xxxwww|||lllcccsss}}}|||}}}|||xxxwww}}}|||rrrqqqoookkkhhhggghhhjjj```]]]XXXRRRLLLFFFBBB@@@>>><<<999666444444444555555777:::???DDDHHHLLLNNNOOOQQQSSSTTTSSSRRRRRRSSSSSSUUUZZZdddsssyyyNNN888000333///...111///------------------------.........///000111222333222333555777999:::<<<<<<>>>@@@CCCEEEFFFHHHLLLOOOMMM^^^^^^BBB888AAAFFFPPPdddrrr|||wwwooommmnnnpppiiidddeeennn|||rrrjjj[[[sss|||sssssswww}}}qqq[[[MMMFFFBBBBBBEEERRReeexxxxxx\\\@@@111000000---------,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000000000///000000111222333333222444777777444666:::777AAAiiioooSSSLLLIIIJJJFFF@@@@@@EEEHHHFFFDDDAAA>>>;;;999999444444444333444444555666444666888888888999:::<<<;;;<<<>>>@@@BBBEEEGGGGGGHHHHHHJJJKKKLLLNNNNNNOOOPPPPPPQQQRRRRRRRRRRRRRRRPPPOOOMMMKKKJJJJJJJJJJJJSSSXXX]]]]]]WWWQQQMMMKKKFFFWWWzzzzzzbbbLLLDDDGGGHHHLLLQQQSSSSSSPPPNNNMMMPPPOOOMMMIIIDDD@@@???@@@GGGOOO\\\jjjvvvyyyrrrnnnrrr|||{{{yyyxxxkkkbbb]]]ZZZ[[[```gggooovvv{{{~~~iiibbbttt|||vvvppprrrzzz}}}xxxrrrnnnjjjiiijjjiiieeeaaa[[[XXXSSSNNNJJJFFFCCCAAA>>>===:::777444444555777777999===AAAFFFJJJMMMOOOPPPSSSUUUUUUTTTSSSSSSTTTQQQTTTZZZfffvvv|||pppFFF444///333///...111///------------------------.........///000222333444222333555777:::;;;<<<===>>>@@@CCCEEEFFFHHHKKKNNNPPPWWWyyyvvvPPP;;;???AAAEEETTTaaapppyyyyyyqqqkkk]]]ZZZ]]]jjj|||zzzttt___mmm~~~zzz|||~~~jjjWWWGGG@@@EEENNNbbbrrrmmmPPP999000000///,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......////////////000000000000/////////000000111222333222111222555555333555:::666@@@QQQ}}}lllZZZKKKIIIGGG@@@===@@@EEEEEEEEEDDDBBB@@@===<<<777666555444444333333333222444666666666666888999777777888999;;;<<<======???@@@AAACCCCCCCCCCCCBBBCCCDDDDDDEEEEEEEEEEEEEEECCCAAA???===<<<===>>>>>>AAAIIIOOONNNHHHEEEHHHMMMVVVnnnxxxyyynnnWWWJJJGGGHHHJJJMMMPPPQQQPPPOOOOOOQQQPPPPPPNNNIIIDDD@@@??????DDDLLLYYYfffsss|||xxxnnnpppqqqzzz{{{uuussskkkfffggghhhlllqqqvvvyyyzzzhhhcccvvv{{{sssjjjiiiqqqxxxwwwqqqqqqkkkffffffhhhggg^^^WWWVVVRRRNNNJJJHHHFFFDDDBBB???===;;;777444444666888888;;;>>>CCCHHHKKKNNNOOOQQQSSSVVVVVVUUUTTTTTTTTTPPPRRRZZZgggyyyvvvhhhAAA222///333///...222///------------------------.........///000222333444222333555888:::<<<======>>>@@@CCCEEEFFFHHHKKKMMMPPPNNNggg```BBB@@@======IIISSSgggqqq~~~{{{iii\\\XXXVVV\\\kkk}}}}}}}}}yyyeeefffxxxzzztttjjj[[[KKKCCCKKKWWWnnn{{{zzzfffJJJ666000222111...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......////////////000000000000////////////000111222333111000111444444222555:::333@@@===VVVpppRRRIIIHHHEEECCCEEECCCDDDEEEEEEDDDBBB@@@>>>:::999777555333222111111111333444555444444666888555555555555555555555555999;;;===>>>>>>===<<<:::;;;;;;<<<<<<===<<<<<<<<<:::999777555444555666777555???GGGGGGAAABBBKKKUUUsss{{{tttyyyaaaLLLFFFEEEEEELLLNNNOOONNNMMMMMMQQQTTTPPPJJJOOOOOOEEEAAACCC???FFFLLLUUUaaannn|||zzz|||yyyrrrooottt}}}yyyzzzvvvuuunnnkkkqqqwwwzzzzzzgggfffxxxvvvkkknnnwwwxxxrrrlllfffjjjjjjeeebbb___YYYSSSTTTQQQLLLIIIGGGFFFEEECCCBBB>>>999555333333333333:::===BBBFFFJJJNNNSSSVVVWWWXXXXXXYYYWWWUUUSSSQQQQQQUUU\\\jjj~~~}}}xxxUUU888555111////////////...------------------------000000000000000111222222555666666888:::===???@@@@@@AAABBBAAABBBDDDHHHKKKLLLXXXZZZjjjyyyNNN;;;???>>>>>>IIIVVVdddxxxzzz{{{|||llliii{{{tttbbb\\\^^^]]]]]]cccsssyyyeeerrr}}}qqqeeehhh~~~ttteeeTTTGGGEEESSSccc~~~~~~WWW===999333//////---------------------------------------------------//////000000000000//////111111111111111111111111111111222222222333333333666888888EEEooo{{{kkkOOOGGGGGGEEEAAA@@@AAACCCDDDDDDCCCAAA@@@???===;;;999666444333333444444555555555555555555555555555555555555555555555555555666777888999999888999:::::::::999888777000666888444444999:::777333;;;BBBAAAAAALLLdddxxx{{{sssccc[[[RRRMMMMMMEEEJJJPPPQQQOOONNNQQQTTTTTTMMMPPPQQQGGGBBBCCC>>>CCCIIIRRR]]]jjjxxx}}}xxxpppooottt|||}}}tttqqq|||xxx}}}ttteeekkkwwwwwwzzzwwwoooiiifffjjjkkkfff```]]]YYYTTTQQQMMMIIIFFFEEEDDDCCCBBB@@@<<<888555444444555666;;;???DDDIIIMMMQQQVVVYYYZZZZZZ[[[[[[ZZZXXXUUUSSSSSSVVV]]]lll|||tttQQQ888555111//////000///...------------------------000000000000000111222333666777888999;;;>>>@@@AAA@@@AAABBBBBBBBBDDDHHHKKKJJJTTTTTTccc^^^EEEAAA===<<>>XXX___MMMHHHHHHHHHCCCCCCCCCCCCCCCCCCDDDDDDCCCBBB???===:::888666666555555555555444444444444444444444444444444444444444444555666666777777666888888888777666555444333333666555222333999;;;999???;;;<<>>@@@EEEMMMXXXdddssswwwpppqqqwwwwwwppp{{{rrrfffooo~~~|||tttlllgggeeelllnnnhhh```[[[XXXUUUKKKHHHDDDBBBBBBBBBBBBAAA===;;;888555444666888999===AAAGGGLLLQQQVVV[[[^^^^^^^^^___^^^]]]ZZZXXXVVVVVVXXX___ppp~~~{{{}}}mmmHHH777444111//////000///...------------------------000000000000111222333444888888:::;;;===???AAABBB@@@AAABBBBBBCCCEEEHHHKKKMMMUUUSSS___oooOOOAAA<<<;;;BBBBBBSSSjjj|||~~~bbbSSSTTTZZZffftttuuunnnoooooo^^^UUU```qqqwwwuuutttkkkXXXXXXmmm~~~vvvddd______]]]```gggjjjkkkjjjhhhiiihhhccc\\\VVVRRRQQQRRRUUU^^^ooofffFFF333222...---///...------------------------------------------------000000111111111111000000000000000000000000000000000111111111222222222222222666777666===\\\tttXXXIIIFFFIIIEEEDDDAAA??????@@@BBBCCCFFFEEECCCAAA>>><<<;;;:::777666666555555444444444444444444444444444444444444555666777777777666555999888666555333333222222333666666444666999;;;:::???CCCSSSnnnzzzjjj]]]SSSSSSUUURRRQQQTTTZZZ```fffgggbbb[[[VVVSSSaaaQQQNNNQQQKKKFFFDDD???>>>BBBIIISSS___mmm{{{yyytttqqqyyy~~~uuuzzzwwwkkksss|||sssrrrxxxzzzrrrllljjjfffnnnrrrkkk```YYYUUURRRGGGEEEBBB@@@AAABBBBBBAAA>>><<<:::777555666999;;;???CCCJJJPPPUUUZZZ___bbbaaabbbbbbaaa```]]]ZZZXXXXXXZZZbbbuuuzzz{{{}}}eee>>>555333111///000000///...------------............///000000111222333555555999:::<<<===???AAABBBBBB@@@AAACCCCCCDDDEEEHHHKKKMMMRRRRRR]]]ZZZDDD<<<;;;BBBAAAPPPfffxxxyyyeee]]]^^^lll}}}wwwsssuuuuuuaaaYYYiiizzzyyyqqqooobbbWWWYYYccclll}}}qqqccc___]]]YYYZZZ```eeehhhjjjaaaSSSPPPNNNFFFGGGDDDFFFRRRaaappp}}}ZZZ>>>000000,,,,,,///---------------------------,,,,,,------------------000000111111111111000000000000000000000000000000000000000111111111111222222333555333111AAAjjjoooTTTIIIHHHHHHFFFCCC@@@>>>???@@@AAADDDCCCCCCBBBAAA???>>>>>>:::999999888777666666555444444444444444444444444666777999:::999888666555888777555444333444555555222777:::::::::<<>>AAAGGGOOOZZZhhhvvv}}}{{{ttt|||yyyxxx|||zzzpppzzzxxxqqqpppsssxxxzzz}}}||||||xxxqqqnnnpppjjjrrrvvvmmm```VVVQQQMMMFFFDDDAAA@@@AAACCCCCCCCC@@@???===999666666999<<>>???@@@@@@AAA@@@@@@???======<<<;;;:::999999999555555555555555555555555666777888888888777666555555555444444444666777888555888<<<>>>@@@HHHVVVbbbfffsss}}}|||lllYYYTTTQQQOOONNNJJJFFFFFFHHHEEEHHHLLLOOOPPPPPPPPPPPPsssWWWJJJNNNLLLIIIHHHCCC???AAAEEEKKKUUUcccqqqzzz~~~zzzyyyyyyuuunnn}}}~~~~~~}}}{{{{{{yyyxxxxxxuuuqqqrrruuuvvvyyyvvvjjj\\\SSSNNNJJJFFFDDDAAAAAABBBDDDDDDDDDAAAAAA@@@<<<888777;;;???FFFKKKRRRYYY^^^cccgggiiihhhhhhhhhgggdddaaa]]][[[\\\dddrrr}}}xxxTTT999333111000000000000...------------...//////000000//////000111333666777999:::<<<>>>@@@BBBBBBBBBBBB@@@BBBDDDEEEEEEFFFHHHJJJHHHIIIPPPWWWiiinnnMMM;;;<<<<<>>@@@@@@@@@@@@??????>>>>>>======<<<<<<<<<888888888888888888888888666666666666666666666666444444444555777888::::::;;;:::>>>GGGRRR```qqqpppvvvuuuvvvsssaaaRRRSSSRRRPPPMMMIIIFFFFFFGGGHHHHHHIIIJJJLLLMMMOOOPPP^^^LLLNNNMMMJJJHHHDDD???AAACCCHHHQQQ^^^kkkuuu~~~zzzvvv}}}ooofffsss{{{vvvrrrpppqqqrrrrrrvvv|||uuucccUUUPPPMMMJJJFFFDDDAAAAAABBBDDDDDDDDDAAABBBAAA>>>::::::???DDDKKKPPPXXX___dddhhhkkkmmmllllllllljjjgggccc```^^^___lll}}}}}}jjjGGG:::222111000000111000...------------...///000000000//////000222444666999::::::<<<>>>@@@BBBBBBAAAAAA???BBBDDDFFFFFFGGGHHHJJJKKKIIISSSXXX[[[|||\\\???===:::???GGGSSSaaaqqq~~~mmmbbbUUUTTTbbbiiiYYYYYY}}}sssmmm```mmmnnnZZZ```nnn~~~pppTTT???222000111,,,---000,,,------------------------++++++,,,,,,---......///......////////////......................................./////////000000000000222333444444777:::LLLqqqzzzvvv~~~tttcccRRRDDD===::::::===>>>@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>======::::::::::::::::::::::::888888666666777888:::;;;999999:::<<<============@@@>>>HHH___uuunnnvvv{{{ttt___UUUOOONNNNNNNNNLLLJJJHHHGGGEEEJJJIIIHHHHHHIIIJJJKKKKKKdddNNNPPPNNNJJJHHHEEE???@@@BBBFFFNNNZZZhhhqqq}}}yyyxxxuuuvvv~~~~~~mmm___fff~~~zzzooojjjgggjjjooossszzzsss]]]PPPMMMLLLKKKFFFDDDAAA@@@BBBCCCDDDDDD???AAAAAA???;;;<<>>AAABBBBBBAAA@@@???BBBDDDFFFFFFGGGIIIJJJJJJEEEPPPSSSMMMkkkgggEEEAAA<<<===@@@HHHUUUeeeuuunnnbbbYYYYYYlllxxxbbbRRRfffzzz{{{iiiqqqoooaaannnjjjOOO999///...000,,,...222---------------------------++++++,,,,,,---...//////------............------..................................../////////000...222333///---000777<<<;;;QQQvvv|||eeePPPDDD??????AAABBBCCCCCCBBBAAA>>>===============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===;;;:::999:::<<>>>>>>>>@@@HHHZZZooo|||~~~ttt```\\\fffyyysssZZZVVVbbblll~~~{{{uuuooohhhccctttvvvWWWDDD111000///...---,,,++++++++++++,,,,,,,,,------------------.........////////////.........---------.......................................---------///000000222333444555555;;;>>>SSSzzzlllNNNCCCDDD>>>AAADDDFFFFFFDDDBBB@@@>>>???>>><<<:::999;;;<<<>>>???@@@@@@>>>>>>???AAA@@@===>>>CCCEEECCCEEELLLHHHPPPYYY```eeedddWWWGGGPPP]]]mmmzzzrrr```RRRLLLKKKGGGHHHHHHHHHGGGFFFEEEEEEHHHGGGFFFDDDDDDDDDEEEEEE{{{XXXNNNQQQPPPLLLKKKDDD@@@???CCCIIIQQQ^^^jjjwww}}}}}}|||mmmeeeeeekkkssszzz}}}}}}tttbbbhhhhhhdddbbb___nnnnnn[[[RRRNNNJJJFFFDDDDDDDDDDDDCCCBBBAAA@@@AAACCCCCCAAA@@@DDDLLLSSS^^^bbbcccaaaccciiimmmnnnnnnqqqppplllkkkllliiicccmmm||||||mmmJJJ222666111000///......---------,,,------...///000111222333333333444666888999:::<<<>>>@@@BBBBBBDDDFFFHHHEEEEEEEEEFFFGGGIIIJJJKKKLLLHHHLLLSSSUUU]]]{{{nnnIII===<<<===@@@CCCNNNbbbuuurrr^^^SSSmmmuuu^^^OOOYYYbbbrrr}}}{{{vvv}}}wwwooollljjjkkkMMM<<<111000///...---,,,++++++++++++,,,,,,,,,---------------------.........///...---------,,,,,,,,,,,,------------------------------------..................///000111222333333666666===VVV{{{ppp\\\SSSKKKFFFDDDHHHOOOPPPKKKDDDGGGHHHHHHHHHGGGHHHKKKMMMKKKRRRZZZ```___ZZZUUURRRPPPLLLOOOZZZcccdddaaa```ooowwwxxxtttsssnnnnnnzzz}}}oooccc[[[WWWTTTRRRHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFEEEEEEcccRRRPPPNNNJJJHHHFFFAAA???AAAEEEMMMZZZeeepppyyyzzz{{{sssqqqpppttt{{{}}}|||ooojjjnnntttzzz~~~vvvmmmbbbkkkjjjeee___[[[nnnjjjYYYSSSPPPJJJDDDDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAA@@@AAAGGGQQQXXXdddggggggcccccchhhlllmmmpppsssssspppoooooollliiitttvvv^^^CCC555000111000///......---......------...///000111222222222333333555777999;;;<<<>>>@@@BBBBBBBBBCCCEEEGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMJJJNNNSSSSSSWWWoooVVVAAA;;;;;;@@@@@@BBBSSSjjj}}}mmmZZZXXXmmmTTTVVVXXXjjj~~~kkkbbbggguuupppsssxxx]]]@@@444000000///...---,,,,,,+++,,,,,,,,,,,,------------------------............,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........------...///000000111111111555555:::VVV{{{rrrnnniiiddd___[[[VVVSSSNNNQQQTTTWWWYYY[[[___aaaaaaiiiuuu||||||vvvooojjjeeeaaafffvvvwwwyyywwwrrrlllkkkwwwwwwiiiXXXQQQTTTXXXWWWTTTOOONNNMMMKKKIIIGGGDDDCCCAAACCCFFFHHHIIIHHHFFFEEEsssXXXNNNLLLJJJIIIIIICCC??????BBBHHHTTT___iiisss|||}}}zzzuuurrrvvv|||}}}vvvnnngggmmmvvv|||rrrkkkhhhqqqpppggg___]]]tttiiiWWWRRRPPPKKKDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@AAAEEEMMMXXX___hhhkkkjjjffffffkkkpppqqqqqqssstttsssrrrqqqpppppp{{{|||qqqOOO:::666...000000///...............---...//////111111222333333333444555777:::<<<===???AAABBBCCCBBBBBBDDDFFFIIIHHHHHHHHHIIIJJJJJJKKKLLLJJJMMMRRRQQQRRRdddyyyzzzgggLLL===888???@@@===JJJ```qqq{{{pppccc```zzzjjjaaagggxxxuuu]]]RRR```iiiqqquuutttvvv}}}sssOOO888111000//////...------,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///---------...///000000111+++777;;;555:::WWW~~~tttcccdddkkkmmmpppuuuwwwwwwuuusssssstttxxx~~~~~~|||{{{tttrrrwwwzzzuuuuuu|||yyyiii\\\MMMHHHLLLRRRRRROOOTTTSSSRRROOOLLLIIIGGGEEECCCDDDFFFHHHHHHGGGFFFEEEeeeRRRNNNOOOOOOKKKEEE@@@???@@@DDDNNNXXXcccnnn|||{{{zzz|||yyypppfff[[[```ttt~~~rrrlllooowwwssshhh______zzzmmmWWWPPPOOOKKKFFFDDDDDDDDDDDDCCCBBBAAA@@@AAABBBCCCGGGMMMVVV```fffmmmpppoookkkjjjooorrrrrrrrrrrrttttttssssssuuuxxxxxxyyyiiiBBB222555000000//////............///......///000111222333333444444555666888:::<<<===???@@@BBBBBBAAAAAACCCEEEGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHKKKOOONNNOOO[[[jjj^^^FFF777===AAA>>>EEETTTaaannn~~~vvvllltttsss^^^\\\ccclllttt{{{aaaBBB333111/////////...------,,,,,,,,,,,,---------.........------------------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......------......///000000000,,,111777555///666TTTsss~~~vvvhhhZZZSSSKKKHHHIIILLLKKKJJJNNNNNNNNNNNNMMMLLLJJJJJJHHHHHHGGGFFFFFFFFFFFFFFFoooTTTMMMOOOPPPMMMGGGBBB@@@???AAAHHHQQQ[[[fffuuuuuuqqqvvvzzzwwwrrrzzz|||{{{xxxoooggg^^^^^^ooo~~~sssppprrryyyttthhh___^^^xxxrrrZZZPPPMMMJJJFFFDDDDDDDDDDDDCCCBBBAAA@@@BBBDDDIIIOOOXXX```gggkkktttwwwvvvrrrooorrrsssrrrsssrrrsssuuuuuuuuu{{{qqquuusss[[[:::...222222//////............////////////000111222333444444666666666777888:::;;;<<<===???@@@AAA@@@@@@BBBDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGJJJLLLLLLLLLTTT^^^qqqwwwZZZAAA===???>>>@@@GGGQQQ^^^ooo|||vvvtttvvv{{{iiiKKK666///111//////.........---------,,,---------............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------*********++++++,,,,,,,,,------........./////////444------444444000888FFF___zzz}}}cccPPPMMMLLLKKKJJJJJJIIIIIIIIIBBBCCCEEEGGGIIIKKKKKKLLLJJJIIIGGGFFFEEEEEEFFFFFFxxxWWWMMMMMMNNNNNNIIIDDDBBB@@@???DDDLLLSSS^^^lllwwwsssfffbbbcccdddcccnnn{{{~~~xxxooohhhaaa[[[ggg|||||||||sssssstttzzzuuujjjaaa]]]qqqvvv___RRRLLLHHHEEEDDDDDDDDDDDDCCCBBBAAA@@@CCCGGGOOOYYYbbbiiimmmooouuuyyyzzzwwwuuuwwwwwwuuuuuussstttvvvwwwxxx}}}mmmxxxjjjIII555......333//////............/////////000000111222333444444888888777888999:::;;;;;;;;;===?????????@@@AAACCCAAAAAABBBBBBDDDEEEGGGHHHHHHHHHIIIJJJJJJJJJOOOUUU___vvvxxxWWWDDD>>>===>>>@@@FFFNNN\\\kkkxxxkkkQQQ;;;111///111...............---------------------............---------,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------------333///---111555555444333>>>QQQqqqyyycccQQQIIIHHHHHHHHHIIIJJJJJJHHHGGG@@@AAABBBDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFF^^^QQQPPPPPPOOOJJJFFFCCC@@@???BBBIIINNNXXXfffqqqyyy{{{jjj```___eeejjjtttyyyooohhh```VVV^^^zzzzzzvvvzzz{{{ssstttvvv|||xxxnnnddd]]]lllyyybbbTTTLLLGGGDDDDDDDDDDDDDDDCCCBBBAAA@@@DDDIIISSS^^^iiioooqqqqqqrrrwwwzzzyyyyyy||||||zzzwwwttttttwwwxxx{{{tttppp{{{bbb===222///,,,222//////.........//////000000000111222333444444555999999888888999999:::;;;:::;;;===>>>>>>???AAACCC@@@@@@AAABBBDDDEEEGGGHHHIIIIIIIIIIIIHHHHHHKKKPPPUUUhhhkkkLLL>>>===>>>>>>@@@EEEPPP^^^nnn~~~~~~}}}vvv]]]CCC444111111222...............------------------.........//////---------,,,,,,+++++++++))))))******++++++++++++************************+++++++++***************++++++++++++++++++,,,,,,&&&000333,,,+++333666333555:::PPPssswwwaaaIIIFFFQQQJJJHHHFFFHHHJJJJJJGGGDDDFFFFFFEEEEEECCCBBBAAA@@@CCCEEEGGGIIIJJJIIIGGGFFFnnnTTTNNNTTTKKKLLLKKKFFFBBB???@@@BBBJJJRRR]]]gggqqq{{{vvvmmmgggjjjppp|||~~~rrrbbb[[[YYY\\\jjj~~~yyyuuusssxxxqqquuu}}}xxxlllddd```nnndddQQQIIIGGGEEEEEEDDDEEEGGGDDD??????BBBIIITTTbbbkkksssyyy{{{xxx|||}}}~~~}}}|||{{{|||}}}}}}xxxwww{{{}}}ssswwwoooWWW:::---222444///000000///////////////000000000111222333555555666888888888999:::;;;<<<<<>><<<<<<===>>>AAABBBBBBBBBCCCCCCDDDFFFGGGHHHIIIHHHGGGGGGGGGIIIKKKLLLSSS[[[xxxgggEEE777:::@@@===???DDDQQQfffzzz{{{xxxmmmMMM777222333222.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++++++++,,,,,,,,,,,,------............////////////000///777MMMiii}}}fff\\\XXXQQQHHHDDDEEEFFFGGGHHHHHHHHHGGGFFFGGGFFFDDDCCCCCCCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDD~~~[[[KKKKKKLLLLLLKKKGGGBBB@@@@@@BBBGGGNNNXXXbbblllxxx|||uuuqqqqqquuuyyynnnbbbYYYVVVWWWdddxxx{{{xxxxxx|||wwwrrrxxx~~~wwwjjjbbb^^^llllllXXXMMMHHHFFFDDDCCCEEEGGGEEEAAAAAAFFFOOO\\\iiiqqqvvv{{{}}}|||~~~~~~|||||||||}}}}}}|||vvvxxxiiiOOO777///111222///000000////////////000000222222333333444444444555888999:::::::::;;;???BBB???>>>=========???AAABBBCCCCCCCCCDDDEEEFFFHHHIIIIIIHHHGGGFFFGGGIIIKKKMMMTTTXXXmmmzzzVVVAAA===@@@======@@@JJJ[[[nnn}}}eeeEEE666222111000///...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********++++++++++++++++++,,,,,,,,,---------.........////////////333000000:::KKKdddyyypppaaa]]][[[SSSHHHAAACCCEEEGGGJJJLLLMMMMMMMMMFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCgggNNNIIILLLMMMKKKHHHDDDAAA@@@@@@BBBHHHQQQZZZeeerrr~~~|||}}}xxxooohhh^^^XXXWWW```rrr}}}{{{}}}zzzvvvtttxxx}}}uuuiii```\\\gggwwwaaaSSSKKKFFFCCCCCCEEEHHHEEEBBBEEEJJJXXXggguuuzzz{{{}}}}}}{{{|||}}}~~~~~~xxxwww^^^AAA333111000000000000000////////////000000444444444444444444444444777:::======;;;<<>>>>>>>>>>>@@@AAABBBDDDCCCDDDDDDEEEFFFHHHHHHIIIHHHFFFEEEFFFHHHKKKMMMUUUTTT^^^}}}fffJJJ>>><<<>>><<<<<>>CCCKKKSSS^^^lll{{{wwwrrrjjjccc^^^bbbqqq}}}{{{|||{{{vvvsssuuuzzztttiiiaaaYYY___rrr}}}hhhWWWMMMGGGCCCCCCEEEGGGEEECCCGGGOOOcccrrr|||{{{{{{{{{~~~~~~tttzzzrrrQQQ444///222000...000000////////////000000111444444444555555666666666666<<>>>>>>>>???@@@AAABBBCCCBBBBBBCCCDDDEEEFFFFFFHHHGGGEEEDDDEEEGGGJJJLLLSSSQQQSSSgggyyyYYYEEE<<<>>><<<;;;@@@HHHUUUeeerrr|||jjjIII111111444---+++222........................---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))))))))***************++++++++++++,,,,,,,,,,,,,,,---------............///111111...333CCCSSSwwwuuuhhhZZZVVVTTTVVVXXXTTTJJJCCCCCCDDDDDDEEEEEEFFFFFFFFFCCCDDDEEEEEEEEEDDDBBBAAABBBBBBBBBCCCCCCBBBBBBBBB___NNNLLLLLLKKKJJJHHHEEEBBB???===@@@GGGNNNXXXfffvvv|||uuunnniiikkkvvv}}}yyyyyyvvvoooooovvvssskkkdddXXXVVVcccrrr~~~zzziiiYYYNNNHHHEEEDDDFFFFFFCCCCCCLLLVVVmmm{{{~~~|||zzzzzz{{{|||pppxxxfffFFF------333///,,,000///////////////000111111111222333444666777888999555===DDDEEE@@@<<<===@@@>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDGGGFFFEEEEEEFFFGGGIIIJJJNNNPPPPPPXXXsssxxxYYYDDD>>>::::::???EEEKKKWWWcccqqqyyyzzzZZZ>>>,,,000333,,,***222........................------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------------...222555333000444;;;JJJeeeyyyiiikkkuuusssttt{{{nnn```WWWJJJHHHDDDCCCEEEEEEBBB===CCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDBBBAAABBBCCCDDDDDDDDDDDDCCCBBBjjjOOOKKKJJJKKKKKKKKKHHHCCC@@@<<>>??????@@@@@@@@@@@@??????@@@AAAAAABBBDDDEEEEEEFFFGGGGGGHHHHHHJJJPPPRRRSSSaaa|||pppUUUCCC<<<999>>>AAABBBIIIRRR___hhhuuuuuuzzz|||lllIII777,,,000222,,,+++000........................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))******************+++++++++++++++++++++,,,,,,,,,------000------000111///000444666BBBXXXtttrrrjjjnnnsssfff|||zzzmmm___UUUMMMFFFMMMLLLHHHCCCCCCGGGHHHFFF??????@@@AAABBBDDDEEEFFFCCCDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCBBB{{{]]]IIIIIIJJJLLLMMMJJJEEEAAA:::>>>BBBHHHOOO[[[iiisss{{{}}}}}}ooonnnuuusssooojjj[[[RRRXXXWWW___dddaaa[[[UUUNNNIIIFFFEEEEEEFFFFFFNNN```qqq}}}~~~zzzsssmmmFFF:::000000111///---...............///000111222///000111333444666777777666888;;;<<<;;;::::::;;;;;;<<<<<<===>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@AAABBBBBBCCCFFFHHHHHHHHHFFFEEEKKKQQQUUUSSSUUUeeetttPPPDDD<<<>>>@@@===???GGGNNNWWWfffvvvwwwhhhOOO:::444000111111...---///........................,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,...,,,+++---...---000555333555<<>>???BBBEEEHHHIIIDDDDDDCCCBBBBBBBBBBBBCCCAAABBBDDDEEEEEEDDDBBBAAApppHHHHHHIIILLLNNNLLLFFFBBB999===AAAFFFMMMWWWdddnnn|||~~~{{{tttqqqwwwsssoookkk\\\SSSZZZPPPVVVZZZXXXUUURRRNNNIIIFFFEEEEEEFFFHHHSSShhh|||tttttthhh<<<888444111000///...---............///000222222111111222222333444555555666666666666777999;;;<<<:::;;;<<<===>>>>>>>>>>>>AAAAAA@@@@@@AAAAAABBBBBB@@@BBBFFFIIIIIIHHHEEEDDDOOOSSSWWWSSSNNNVVVooo]]]LLL@@@@@@@@@<<<<<>>222333444222000///..............................,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,******---000///,,,000666...333777666999IIIcccxxx|||wwwssswww}}}~~~ppp[[[UUUJJJAAABBBIIIJJJDDD<<>>@@@CCCFFFGGGEEEDDDCCCAAAAAABBBCCCCCC@@@AAACCCDDDDDDCCCAAA@@@UUUIIIIIINNNJJJJJJKKKGGG@@@@@@@@@BBBGGGQQQ]]]eeewww{{{}}}|||{{{{{{|||qqqmmmkkkmmmkkkbbbYYYUUUUUUVVVSSSNNNOOORRROOOGGGEEEHHHIIIIIIQQQcccuuutttzzzsssRRR555444222000............------///000111111111111222222333444444555555666888888777666555666999;;;<<<<<<;;;:::;;;===???AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEMMMQQQTTTSSSRRRXXXcccmmmeeeDDD@@@CCC===999<<>>======>>>@@@@@@???===============>>>???@@@AAAAAABBBDDDEEEEEEEEEDDDDDD@@@BBBDDDDDDCCCAAAAAABBBcccLLLEEEKKKKKKKKKMMMJJJBBBAAA@@@@@@EEENNNZZZbbbrrrvvv}}}zzzsssnnnooonnnggg```]]]TTTTTTQQQLLLKKKNNNLLLFFFFFFHHHHHHKKKWWWkkk}}}|||rrrssseeeHHH555333111000.........///---...///000111111111111222333333444444555555666666666777666555555777999::::::;;;<<<======>>>>>>@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEHHHLLLOOOOOOOOOUUU```iiizzzVVVAAA>>>??????===>>>DDDNNN[[[iiiuuuoooUUU>>>333000000000000/////////...............------------,,,,,,+++++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))++++++))))))))))))))))))))))))*********+++++++++,,,,,,******+++,,,---...//////111000//////222666:::<<>>@@@BBBCCCCCC======<<<===??????>>>============>>>>>>???@@@AAA@@@AAABBBCCCCCCCCCBBBBBBAAABBBDDDDDDBBB@@@@@@AAA|||WWWDDDJJJLLLLLLMMMLLLEEECCC@@@???BBBJJJUUU\\\iiipppzzz~~~~~~~~~uuutttsssmmmfffbbbVVVUUUQQQKKKJJJLLLJJJGGGIIIJJJJJJOOO___uuuuuuuuuoooWWWAAA444333111000////////////...//////000000111111111333333333444555555666666333555777777666555666777888999<<<===>>>===<<<;;;===>>>>>>>>>????????????@@@AAAAAABBBBBBCCCDDDDDDCCCFFFIIIIIIJJJOOOYYYaaazzzsssNNN???AAACCC???===@@@EEENNNZZZfffpppwww|||{{{|||vvvYYYBBB444///000000000/////////............---------,,,,,,,,,,,,++++++++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))******)))))))))))))))))))))))))))*********++++++++++++******+++,,,------...//////.........///000222333777999BBBUUUnnnpppnnnuuu|||}}}{{{nnnjjjfffeeelllwwwxxx||||||{{{pppdddYYYVVVPPPEEE?????????>>><<<===???AAAAAA@@@===<<<;;;<<<>>>???>>>===>>>>>>>>>>>>>>>???AAAAAA??????@@@AAAAAAAAA@@@@@@BBBDDDDDDCCCAAA?????????cccGGGIIIKKKJJJKKKKKKGGGEEEAAA>>>???EEENNNUUUaaaiiiuuu}}}}}}zzzrrrgggaaa[[[XXXTTTOOOLLLLLLLLLKKKMMMLLLLLLTTTggg|||ooovvviiiIII<<<333222111/////////000000/////////000000111111222333333444444555666666666333555888999888777666777888999:::<<<<<<<<<;;;:::<<<<<<======>>>>>>????????????@@@@@@AAABBBBBBCCCAAACCCEEEFFFFFFJJJQQQXXXbbbmmmNNNBBBAAAAAA??????@@@DDDMMMWWWbbbiiizzzzzzssszzz}}}jjjIII888222///000000/////////.........------------,,,,,,,,,+++++++++++++++************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))************+++)))******+++,,,---------........./////////000000888999999999>>>PPPjjj~~~{{{sssiiiXXXNNNEEEAAA>>>:::999<<<:::;;;<<<===???@@@@@@???>>>===<<<===???@@@@@@???>>>>>>>>>>>>???@@@AAAAAA??????@@@@@@@@@@@@@@@@@@DDDDDDEEECCC@@@>>>>>>>>>mmmNNNJJJHHHGGGJJJKKKIIIFFFBBB>>>===AAAHHHNNNXXXbbbooo{{{}}}vvvggg___]]]ZZZVVVRRRNNNLLLMMMOOOLLLLLLPPP[[[pppvvviiinnn\\\===555222111000//////000111111111000000///000111111222333333444555555666666777444777:::;;;:::888888888:::999999888888999;;;;;;;;;<<<<<<===>>>>>>??????>>>>>>>>>???@@@@@@AAAAAAAAACCCDDDDDDDDDGGGKKKPPPTTTooojjjIII>>>AAAAAA???<<<===BBBJJJSSSYYYhhhqqq~~~zzz}}}zzzYYY>>>555333000////////////............---,,,,,,,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))*********))))))******+++,,,,,,,,,,,,------...////////////---666===;;;666777BBBMMMlll|||~~~vvvooohhh___TTTLLLEEE???;;;:::999999;;;===888:::<<<>>>??????@@@@@@@@@???===>>>@@@BBBBBBBBB>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@@@@@@@@@@@@@@@@DDDEEEDDDBBB???======>>>}}}aaaSSSGGGFFFKKKKKKIIIGGGCCC???===???DDDHHHQQQZZZhhhsss{{{{{{yyy|||{{{sss|||xxxhhhaaa\\\YYYWWWUUUQQQMMMMMMQQQKKKOOOWWWeeezzzpppiiieeeOOO999555111000000//////000111222222111000//////000222222444444444555666666777777555888:::;;;:::999999999;;;999777666666888:::;;;:::;;;;;;<<<===>>>??????<<<======>>>??????@@@@@@AAABBBCCCDDDDDDFFFIIIKKKOOOYYYwww```IIIDDDBBB???;;;999;;;@@@FFFKKK[[[gggwww~~~xxx___EEE666222222000/////////.........------,,,,,,,,,+++++++++******+++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++******++++++,,,------...***---222666888888555333===RRRmmm}}}zzzyyyoooggg\\\RRRKKKDDD>>>999<<<;;;::::::::::::;;;<<<888:::===>>>>>>>>>???@@@AAA@@@>>>???AAACCCDDDDDD??????>>>??????@@@AAABBBCCCBBBAAAAAA@@@@@@AAAAAADDDDDDDDDAAA>>>======>>>fffMMMGGGLLLJJJHHHGGGEEEAAA??????AAADDDJJJTTT```jjjrrr{{{jjj___[[[^^^]]]^^^}}}~~~|||uuuiiiddd]]]ZZZZZZZZZVVVPPPPPPUUUSSSZZZdddrrrvvvkkkjjjZZZCCC888555111000/////////000222333333222000//////000222333444444555555666666777777555777::::::999888888999888888888777777888888888888888999:::;;;<<<===>>>;;;<<<<<<===>>>>>>??????>>>???AAACCCDDDGGGIIIKKKMMMPPPeeeiiiRRRFFFCCC???<<<;;;===@@@BBBOOO[[[jjjvvv|||ppp[[[DDD666222000///000//////.........---------++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((&&&&&&(((((((((((((((((((((((('''''''''((((((((()))))))))))))))***************+++++++++******+++,,,,,,000,,,***,,,222666666444---222===NNN```vvv{{{rrrfff^^^JJJFFFAAA<<<:::999888777777999:::999888999::::::888;;;======;;;;;;>>>@@@AAA???===>>>@@@CCCDDDDDD????????????@@@AAABBBBBBCCCBBBAAA@@@@@@@@@@@@AAACCCDDDCCC@@@>>>===>>>???xxxSSSJJJMMMHHHHHHGGGFFFCCC@@@???@@@AAAFFFOOO[[[eeellluuukkkeeeYYYXXXWWW^^^}}}ppphhhggg___]]]^^^___[[[TTTTTTZZZ]]]eeeqqq}}}gggdddfffMMM666333000000000/////////111222333444222111//////000222333444444555555666777777777555777888888777777888999666777888999999888666555666777888999:::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>;;;<<>>>>>???@@@AAALLLZZZdddkkkttt~~~|||___HHH444000111///...222//////.........---------+++++++++************)))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************///...---+++++++++,,,---,,,///222222000///000111444///000888>>>FFFZZZnnnwwwuuuyyy|||xxxxxxwwwuuullloootttvvvqqqcccRRRFFF999999999888888888999:::444666888666666888::::::888:::<<<;;;999999<<>><<<===???BBBDDDDDD????????????@@@AAABBBCCCCCCBBB@@@?????????@@@@@@CCCCCCBBB@@@>>>===>>>@@@```LLLOOOEEEIIIIIIHHHDDDAAA>>>======CCCEEENNN[[[eeennnxxxvvvggg```[[[[[[lll|||xxxpppjjjggg___^^^aaadddccc___^^^aaafffrrr|||iiillliii[[[CCC111///555333111///...---...///000111111222222222333333333///555;;;<<<777333222444555666666777888888999:::::::::;;;;;;:::999777666777777777888999:::;;;<<<<<<<<<============<<<<<<===>>>@@@AAABBBCCCEEEGGGFFFPPP[[[jjjUUUKKKCCCCCCEEEAAA<<<999???BBBIIIQQQVVV]]]kkkxxx}}}iiiFFF>>>444//////111000///------,,,,,,,,,,,,++++++***++++++++++++***))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++++++++,,,,,,+++******,,,,,,------...//////////////////111555;;;AAAEEERRR[[[iiixxxxxxwwwyyyuuuqqqllleee___[[[YYYXXX[[[\\\WWWQQQTTT\\\XXXLLLSSSVVVeeevvvnnnQQQ???>>>888888777777777777888888777888999:::;;;:::999999999999;;;===;;;888888999======>>>>>>??????@@@@@@@@@???>>>>>>>>>???AAAAAABBBBBBAAA@@@@@@???>>>>>>???@@@AAA@@@>>>===>>>???tttXXXOOOEEEKKKKKKJJJHHHDDD@@@===<<<@@@AAAIIITTT___hhhsss}}}nnnbbbeeeyyy{{{wwwsssooolllkkkiiijjjlllkkkggggggjjjppp{{{}}}iiijjjcccQQQ===000///111222111///.........///000111111222222222333333333444999>>>>>>:::555444555555555666777888888888888999999999999999777666555777777888999:::<<<<<<===<<<<<<============<<<<<<<<<>>>AAACCCCCCDDDEEEGGGIIIPPPVVV___ttt~~~dddJJJAAAEEEFFFBBB===>>>>>>AAAFFFIIINNN[[[ggguuu~~~{{{||||||{{{}}}tttTTT???999111...///111000///------,,,,,,,,,+++++++++***++++++++++++***))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,,,,++++++,,,,,,,,,---......//////333222111111222555888:::;;;<<<@@@FFFOOOYYYbbbhhhhhhiiifff___WWWSSSSSSVVVNNNKKKGGGCCC???===<<<<<>>>>>???@@@???>>>>>>>>>???@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAA???>>>===>>>@@@gggPPPGGGLLLLLLMMMLLLIIIDDD???<<<======BBBLLLUUU___kkkvvv}}}kkktttzzzxxxwwwuuuqqqnnnoooooorrrvvvwwwtttvvvzzz~~~qqqhhhgggZZZCCC444000///---222111///......///000000111111222222222333333333777:::>>>===999555444444444555666888888888777777888888888888777666555555666777999;;;===>>>>>>===<<<<<<============<<<<<<;;;>>>BBBDDDDDDDDDEEEFFFIIILLLNNNQQQZZZnnn```KKKDDDBBB@@@@@@???===<<<===>>>AAAJJJTTTgggqqq~~~}}}{{{wwwxxxzzz~~~dddBBB777222...---///000///...,,,,,,,,,,,,++++++++++++******++++++******)))((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++,,,,,,------,,,,,,,,,+++,,,,,,------......///333222111000000000111111000---+++***...555===BBB???@@@@@@<<<777555777:::555444222111000000000111333555333111777AAACCC>>>DDDTTTcccaaaPPP???999:::555555444444444444555555888888999999999888777777444555666777888999999999888888888999:::<<<===>>>??????>>>>>>??????@@@AAA>>>>>>???@@@BBBCCCDDDDDD@@@@@@@@@>>><<<<<>>EEENNNWWWdddooo}}}ssszzz}}}yyyxxxtttnnniiihhhkkkttt~~~xxxiiifffaaaOOO777---111111+++111000////////////000000111111222222222333333333333666888888555333222333333444666888888777666555888888888777777666666666555777:::===>>>???>>>===;;;<<<<<<======<<<<<<;;;:::>>>BBBEEEEEEEEEEEEEEEFFFDDDGGGKKKOOOZZZtttmmmTTTCCC@@@CCCAAA===;;;<<<======BBBIIIVVVaaappp{{{zzzvvvvvvsssxxxpppQQQ777222000......//////...,,,,,,,,,,,,++++++++++++******************))))))((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,------------,,,+++++++++,,,------......---...//////000000000///000000000000000111222222111222333222000000222444222222222222222333444555333444333111666@@@EEEDDDRRR```dddVVVCCC;;;999777555555444444444444555555777888888777777777666666666777666444555888888666777777777888999;;;===>>>???????????????@@@@@@@@@??????@@@AAABBBCCCDDDDDDAAA@@@???<<<;;;<<>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;999===BBBDDDEEEDDDDDDDDDEEEBBBEEENNNQQQTTTeeeyyy}}}bbbNNNEEEAAA<<<:::===>>>===>>>AAAHHHRRR```kkkqqqvvv}}}{{{rrrjjjhhhbbbnnnyyydddMMM<<<333111000/////////...,,,***,,,,,,+++++++++*********)))************)))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))***+++,,,,,,---------,,,******++++++,,,---------+++,,,---///000000//////,,,---///000000///---,,,...///////////////000222////////////000111111222000222222111555???HHHLLLYYY^^^XXXDDD777666666111666555555444444555555666666666666666666666666666666888888777<<>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>><<<;;;<<>>===AAAEEELLLWWWbbblllsss~~~qqqssszzzuuurrrppppppjjjrrrmmmbbbYYYLLL;;;000...111111///////////////000000000000111111222222222333333333000111111222444555666777555555444444555555555555999888888777777888888999555666888:::;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;999<<<@@@BBBCCCBBBCCCDDDFFFDDDGGGOOORRRQQQVVV___gggLLLDDD>>>999;;;===;;;:::;;;>>>FFFPPPXXX]]]dddmmmttt}}}{{{yyy{{{uuuhhh``````aaaooo|||eeeKKK888333666111111000000...---+++***++++++++++++************))))))******))))))((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))***+++,,,,,,,,,,,,)))******++++++,,,,,,---,,,------.........---------,,,+++***+++---///000---------....../////////...//////////////////000,,,...000111666@@@MMMVVVWWWTTTIII:::444777888333555555555444444555555555555555444444444555666777444888999;;;EEETTTZZZWWW;;;:::999888999;;;===>>>>>>>>>???@@@@@@@@@@@@???BBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>===;;;<<>><<<>>>AAAFFFPPPZZZbbbjjjttt~~~qqqvvvuuummmlllrrrwwwsssyyytttggg^^^PPP???222222222......222......///000000000000000111111222222222333333333222222111111333555666666666555444222222333555666888777666666666666777888666666666777777777888888:::;;;;;;<<<<<<;;;;;;:::999;;;>>>@@@@@@AAABBBDDDDDDEEEGGGKKKLLLLLLLLLMMMaaavvviiiSSSHHH>>>======;;;999::::::>>>DDDGGGJJJQQQ[[[dddooowww}}}qqqnnnoooqqqjjjbbbgggttt{{{dddPPP???444222666/////////...---+++++++++++++++++++++************)))))))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((()))***++++++++++++))))))******+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,///...,,,,,,,,,...111222,,,,,,---...///000//////000000111111222111111111---...000222555???MMMZZZOOOIII@@@999666777777666444444333333333333444444333333222333444555777888444888888888CCCTTTZZZUUU<<<;;;999888888999;;;======>>>???@@@AAA@@@@@@???AAAAAA@@@??????>>>======<<<===>>>===<<<===???@@@]]]VVVOOOLLLLLLMMMJJJGGG@@@<<<:::<<<>>>BBBKKKTTT\\\cccnnnxxx~~~qqq}}}qqqffffffppp{{{vvv{{{bbbbbbZZZJJJ777---333555,,,,,,444......///000000111000000111111222222222333333333444222000000111333333333777555333111111333555666777666555444444555777777666666555555555555666666:::;;;;;;<<<<<<;;;;;;:::999;;;===>>>>>>???BBBDDD>>>CCCEEEDDDEEEGGGHHHGGGFFF\\\cccUUUFFFAAA???>>><<<===999;;;===<<<===DDDOOOXXXdddmmmxxx|||wwwttthhhfffgggeee^^^___www~~~eeeJJJ===888333///...,,,---...---+++++++++,,,+++++++++************))))))))))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''(((******+++++++++)))))))))***++++++,,,,,,((((((((()))***,,,---...***+++,,,---------+++***+++***+++---///000///...,,,,,,---..................//////000111888GGGUUUFFF@@@;;;888555111000222333222222222222222222333222222111222333555777999777:::666222:::HHHKKKEEE===;;;999777666888:::;;;===>>>???@@@AAA@@@??????????????????>>>>>>>>>===;;;===>>>>>>======>>>@@@{{{```KKKLLLQQQMMMJJJLLLGGGDDD???<<<<<<@@@EEEIIITTTZZZcccmmmvvvttt}}}ttteeedddppp{{{~~~hhh___^^^XXX999444///...000222000---//////000111111111111111111111222222222333333333555444444333333444444555333333222222333333444555333333444444444444444444555555555555666666666666666888::::::999999:::;;;<<<<<<===>>>???@@@AAAAAA@@@AAAAAABBBCCCDDDEEEEEEMMMKKK```ttt^^^NNN???===AAA>>><<<;;;::::::;;;>>>AAACCCVVV^^^hhhlllmmmooouuu{{{~~~~~~uuummmnnnlllgggfffddd]]]XXXcccvvvZZZAAA999777111...111///......------,,,+++++++++++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------,,,***)))***,,,..................//////000111222///------111888>>>AAABBB777666444333222333333444000111222333444333222222333444444222111111333555666666666777888888999999<<<:::777444333444666777<<<>>>@@@@@@???>>>>>>>>>EEEDDDBBBAAA@@@@@@AAAAAA888:::<<<>>>??????>>>===vvvZZZQQQPPPLLLJJJMMMHHHEEE@@@===<<>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCDDDGGGMMM]]]wwwpppVVVGGGAAA;;;:::::::::888888;;;AAAEEEKKKQQQWWWZZZZZZ^^^fffmmmxxx}}}{{{rrrjjjiiihhh___UUUQQQVVV]]]iiifffOOO:::666666111///111.........---,,,,,,+++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&)))((((((((('''''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,------,,,***+++,,,------,,,......---......///000111......///333999===>>>===444333222111111111222222000111222333333333222222333444444333111111333555444555555666777777888888:::999777555444555666777999;;;>>>>>>===<<<===>>>@@@AAABBBCCCCCCBBBAAAAAA<<<<<<<<<<<<===>>>>>>???mmmWWWOOOLLLLLLOOOJJJGGGBBB>>>===>>>@@@BBBCCCHHHPPPYYYcccllluuuzzz~~~pppuuutttvvvxxxgggZZZaaaWWW999666222///...000111000...---......///000/////////000111111111222222222222222111111111111111111222222222111111222222333444888666444333222333444555444444444555555555666666666888:::;;;::::::;;;<<>>===<<<<<<;;;;;;======>>>???@@@AAABBBBBBAAAMMMWWW]]]mmmtttWWWGGG<<<===>>>>>>;;;888888;;;>>>@@@CCCFFFFFFFFFKKKTTT\\\lllpppvvv{{{|||}}}}}}}}}~~~}}}{{{yyywwwtttllldddbbbaaa]]][[[\\\```dddlll|||tttPPP???222111444111...///......---,,,,,,++++++***++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++)))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,///---++++++,,,,,,,,,+++,,,,,,,,,,,,---...///000...///222555999:::888666111000000////////////000000000111222222222222111333444444333222111333555333444444555555666777777777777777666666666666777666888;;;;;;;;;;;;<<<===<<<>>>AAADDDDDDCCCBBB@@@???>>><<<;;;;;;===???@@@```PPPLLLNNNQQQKKKIIIEEEAAA>>>===>>>>>>@@@DDDKKKSSS[[[dddmmmssszzz}}}ssszzznnn^^^WWWYYYLLL111444111///...000000///...,,,---......//////......000000000111111111111222222111111000000111111222111111111111111222333333999777444222111222444555333333444444444555555555666888:::;;;::::::;;;<<<=========<<<;;;;;;::::::<<<<<<===>>>???@@@AAAAAA???HHHMMMMMMRRRgggxxxdddTTTDDDAAA>>><<<;;;:::::::::;;;===>>>======AAAHHHOOOZZZ^^^dddhhhkkklllmmmnnnpppwww~~~}}}xxxvvvtttooollleeebbbaaa^^^UUURRRccczzzmmmUUU>>>333---///222000------------,,,,,,+++*********************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))************************++++++++++++---,,,***+++,,,------,,,++++++++++++,,,---...///...000444777888666222/////////..................000000000111111111111111222333444333222222333444333444444555666666777777444555666888888888777666555777999:::::::::<<<======>>>@@@BBBCCCBBBAAA@@@@@@???>>>=========>>>???pppVVVNNNNNNOOOLLLJJJGGGCCCAAA>>>======???BBBFFFLLLSSS[[[dddjjjqqqyyy~~~xxxbbb^^^VVVKKK>>>000111///......///000///...,,,,,,---...............//////000000000111111111222222111111111111222222111000000000000111222222999777444111000111333444333333333333444444444444555777999:::999999:::;;;999999:::::::::;;;;;;;;;<<<<<<===>>>???@@@@@@AAABBBAAADDDHHHFFFLLLiii[[[OOO@@@999999<<<===<<<999;;;<<<<<<<<<===BBBEEEIIIMMMQQQUUUWWWYYY[[[]]]cccjjjrrruuuttttttxxx|||~~~~~~xxxtttpppnnnmmmiiiccc^^^[[[XXXWWWVVVSSS[[[xxxxxxmmmaaaPPP@@@333///,,,///111000,,,+++,,,,,,,,,+++******))))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))(((((()))))))))*********)))))))))*********+++++++++))))))***---/////////*********++++++,,,---......111444666555222...,,,......///////////////////////////000000000111111222333444444333222333444444555555666666777888888333444666888999888777666666888999::::::;;;===???@@@@@@?????????@@@@@@@@@>>>???@@@@@@@@@???>>>===aaaQQQLLLIIIKKKJJJIIIFFFDDDAAA???>>>===>>>AAADDDIIIPPPXXX^^^jjjqqq{{{rrr______RRR>>>444000.........///////////////,,,------...///.........////////////000000000000222222111111111111222222000000000///000000111222666444222111000111222333222222222333333333444444444666888999888888999:::666666777888999;;;;;;<<<;;;;;;<<<===>>>???@@@@@@BBB<<>>>>>@@@CCCEEEGGGHHHKKKMMMVVV\\\bbbeeeeeefffkkkooosssxxx~~~~~~~~~}}}|||yyyuuurrrbbbaaaaaa```___[[[WWWTTTOOOJJJHHHQQQddd~~~jjjTTTFFF;;;444///......///000///,,,***,,,,,,+++******))))))(((******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((()))******))))))))))))))))))))))))((((((((()))))))))******((())))))))))))*********)))((((((***---///000000************+++,,,---......111333333111...---,,,---...//////000//////////////////...///000000111111333555444333222222333444555555666777777888888444555666888888888777666888999::::::::::::===???AAA@@@???>>>===>>>???@@@===>>>@@@BBBBBB@@@???===kkkUUUJJJDDDJJJJJJJJJIIIGGGDDDAAA???<<<======>>>AAAGGGNNNTTTbbbhhhsss}}}jjj^^^YYYFFF555111000,,,---...///......//////------...///////////////........./////////000000111000000//////000000111000////////////000111111222222111000000111111222222222222222333333333333333555777777777666777888555666666777888::::::;;;999999:::;;;<<<===>>>>>>???===@@@DDDDDDCCCIIITTTnnnmmmXXXHHH>>>:::<<<<<<<<<;;;:::::::::;;;999;;;<<<======>>>AAACCCGGGJJJNNNQQQRRRUUUZZZ]]]ccciiippptttssssssuuuxxx{{{{{{|||~~~|||zzzsssuuuxxxzzz{{{zzzxxxvvvqqqppppppooolllgggaaa\\\QQQRRRSSSSSSRRRQQQQQQQQQRRRUUUZZZeee}}}yyy^^^HHH<<<444///...//////.........---,,,+++++++++***))))))((((((***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((******))))))))))))))))))))))))(((((((((((()))))))))***((((((((()))))))))******+++))))))***---/////////++++++++++++,,,---.........000111000---,,,---///,,,---.../////////......//////.........///000111111333555555333222222333333444444555555666777777666666666777777777777666999::::::999888999;;;=========>>>??????@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAApppWWWJJJCCCIIIJJJJJJJJJIIIFFFCCCAAA>>>======<<<>>>CCCJJJOOO]]]cccmmmvvvmmmbbb[[[OOO:::222444111+++,,,...///......//////---...//////000000//////............/////////000//////............/////////////////////000111111000000000000111111111111111111222222222333333333222444666777666666777888666666666777888888999999777888999:::;;;<<<<<<===;;;@@@BBBAAACCCIIIIIIDDDMMMkkkzzzaaaQQQJJJ???>>><<<:::999999:::;;;888999::::::::::::===???;;;===???AAADDDHHHLLLOOOPPPWWW___cccccccccfffiiikkklllnnnqqqsssrrrnnnkkkccceeeiiikkklllkkkiiiggg`````````___\\\UUUMMMGGGJJJLLLMMMLLLKKKLLLPPPTTTddduuummmMMM999333333222---//////---,,,---...---++++++******)))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))),,,+++******,,,......---++++++++++++,,,---...///...000000...++++++---111***+++---...///...------///......------///000111111333555555444222222333222222333444444555555666777777777666666666666777999::::::999777888:::<<<888:::===@@@BBBBBB@@@@@@@@@???>>>>>>???AAACCCDDD~~~\\\JJJCCCHHHKKKLLLJJJHHHGGGEEECCC>>>===;;;:::<<>>???AAACCCDDDFFFGGGMMMYYYjjj}}}uuu\\\JJJ???CCCDDD<<<:::???<<<777555999999888;;;AAA:::;;;<<<>>>???AAAAAAAAAMMMLLLLLLNNNRRRUUUUUUUUU\\\\\\]]]^^^___]]]XXXTTTUUUUUUWWWZZZZZZVVVTTTTTTOOONNNNNNNNNMMMKKKGGGDDDJJJDDDEEELLLMMMQQQhhhxxxSSS;;;444333///+++//////...---,,,,,,++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++++++++*********************)))))))))+++,,,---))))))))))))))))))))))))+++***))))))+++---------*********++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,---------......///////////////000000000000000000000000222222333444444555555666666666666666666555555555666777777888888888888777<<<===>>>>>>>>>>>>AAACCCBBBAAA???===<<<===>>>???___EEEHHHLLLOOOOOOLLLIIIGGGFFF???>>><<<;;;<<<>>>AAADDDJJJQQQ[[[eeepppzzzmmm^^^YYYKKK:::111000///---................................................//////............//////....................................//////////////////000000000111111111111111111111222333444444333333444444555555444444555555777888999:::::::::999::::::;;;;;;<<<<<<======>>>???@@@BBBDDDEEEFFFKKKSSS[[[bbbpppxxxeeeYYYNNNAAA:::;;;>>>;;;<<<>>>===888999===<<<:::999888:::<<<===>>>>>>>>>???@@@CCCDDDEEEFFFHHHIIIKKKLLLLLLJJJGGGEEEFFFGGGIIIKKKKKKIIIGGGFFFFFFHHHKKKLLLJJJGGGCCCBBBBBBDDDNNN]]]jjjyyysss^^^CCC222///111000---.........---,,,,,,++++++)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******************************)))(((((()))***+++))))))))))))))))))))))))+++)))(((***---...---+++******++++++++++++++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,------------...///////////////000000000000000000000000222222333333444555555555666555555555555555555555777777888999999999999888:::;;;<<<<<<;;;;;;===???AAA@@@>>><<<;;;<<<===>>>~~~XXXIIIKKKMMMNNNLLLIIIGGGFFFBBB@@@===<<<;;;===???@@@BBBHHHQQQ[[[fffpppyyy~~~sssaaaWWWOOOAAA333...///...+++................................................//////............//////........................---............/////////........./////////000000111111000111111222333444555555555444444333333222444555666888999999999999888;;;>>>>>>;;;:::;;;<<<<<<===>>>@@@AAACCCDDDDDDIIIOOOQQQNNNSSSgggzzzhhhYYYPPPIIIDDDAAA@@@>>>;;;;;;===???===;;;:::::::::999888:::<<<>>>?????????@@@AAA???AAACCCDDDBBBAAA@@@AAA<<<>>>@@@AAABBBCCCCCCBBBCCCEEEGGGEEEBBBBBBHHHMMMVVV]]]hhhuuutttmmmiiiOOODDD555---,,,...//////...------,,,,,,+++++++++)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++++++++)))(((((('''(((((())))))))))))))))))))))))+++((((((+++///000,,,(((+++++++++***************++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,------...////////////...000000000000000000000000111222222333333444555555555555555555555555555555777888999999:::::::::999;;;<<<<<<;;;::::::;;;===???>>>===;;;;;;;;;;;;<<<{{{VVVOOOIIIJJJLLLLLLIIIHHHDDDCCC@@@===<<<<<<<<<===<<>>@@@AAABBBCCCCCCJJJMMMIIIFFFRRRiii|||ooodddWWWNNNKKKGGGCCC@@@===<<<;;;<<<>>>>>>;;;999666999<<<<<<;;;:::;;;<<<999;;;<<<;;;999888:::;;;>>>@@@@@@>>>>>>AAABBBAAABBBDDDDDDBBBEEESSSiiizzz|||kkkUUUCCC:::777222...---------...---,,,,,,,,,+++++++++***))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))***++++++---,,,+++***)))(((''''''((((((((((((((((((((((((***((((((,,,111111,,,&&&++++++******)))))))))(((++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,---......//////......000000000000000000000000111111111222333333444444444444444444444555555555666777888888999999999999===>>>>>>===;;;:::;;;===>>>===<<<;;;::::::::::::sss^^^LLLJJJOOOPPPMMMKKKGGGEEEBBB???===<<<;;;;;;:::>>>DDDLLLTTT^^^gggmmmzzzpppWWW^^^FFF<<<222---...///...---......................................................------------..............................------------............/////////000000000111111000000000000111222333333555444444333333333444555333444555666777888888888666;;;??????;;;888999;;;:::;;;<<<===>>>???@@@AAA<<<@@@CCCCCCAAAEEEQQQ\\\{{{vvvnnn```SSSHHHBBB;;;999;;;>>>>>>===;;;<<<>>>>>>======>>>>>>======<<<;;;:::;;;===>>>===???===:::<<>>??????>>><<<<<>>===;;;<<<>>>@@@@@@???@@@>>>;;;;;;>>>AAACCCDDD;;;@@@BBBCCCOOOdddssswwwvvvzzzmmmPPP>>>777444+++---//////...---,,,---************************((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))+++,,,,,,---,,,,,,++++++))))))))))))))))))))))))((()))+++...///...***'''))))))))))))(((((((((((())))))*********+++++++++************++++++++++++,,,,,,---............---///////////////////////////000000111111222333333111222222333333444444444333444555666777777888888999::::::999777666777999<<<<<<;;;;;;:::999999999ooo]]]SSSJJJHHHKKKLLLJJJGGGDDD@@@>>><<<<<<999;;;===@@@DDDLLLTTTZZZfffooozzzjjj]]]QQQBBB555000...000000,,,,,,000------------------------------------------------...------,,,,,,------...------------------------,,,,,,---------................../////////000000/////////000000111222333888777555333222222222333222333444555666777777777666777888888888999999:::999999:::;;;<<<===>>>>>>BBB===<<>><<<<<<===@@@CCCEEE===DDDQQQccc{{{sssdddWWWKKK<<<222/////////...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******))))))***+++,,,,,,///...---+++***))))))((((((((((((((((((''''''''')))************+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------............///000000000000000111111222222222333333333444444555666777888999999===<<<;;;:::999:::;;;<<<888999:::;;;<<<<<<<<<<<>><<<:::999888:::>>>CCCFFFPPPUUU]]]dddkkksss|||gggZZZQQQBBB555222//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,------------..............................//////000000111222222222222111000000111111222111222222333444444555555444444444555666777777777===999666:::BBBHHHHHHFFF???>>><<<<<<===???BBBDDDCCCFFFJJJPPP\\\rrr~~~jjjOOOCCC<<<333......000///...,,,,,,+++++++++*********)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((())))))))))))))))))***++++++,,,,,,***)))(((((('''(((((((((((((((((((((((('''))))))*********+++++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......///000000000000//////...111111111222222333333333333333444555666777777888::::::999999999999::::::888999:::;;;<<<<<<<<<<<>><<<999888888;;;???BBBDDDIIIQQQXXX^^^fffpppwwwuuu^^^QQQFFF999111//////...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,------------------------------------......//////000111111111111111000000000111111222222222333333444444555555444444444555666666777777:::999888:::>>>BBBCCCDDD???>>>===<<<<<<>>>@@@AAADDDFFFFFFCCCDDDQQQgggyyy~~~{{{bbb@@@333000,,,,,,...000///---,,,++++++++++++*********))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))((((((((('''(((((()))***)))(((''''''&&&&&&''''''''''''(((((((((((((((((()))))))))*********++++++*********++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......000000000000///...------///000000111222333333333111222222333444555666666666777888888999999999999888999:::;;;;;;<<<<<<<<<[[[pppaaaRRRNNNKKKLLLKKKIIIFFFFFFBBB???;;;888888999<<<>>>>>>CCCJJJPPPVVV^^^hhhooowww~~~yyyiiiUUUHHH>>>444//////......---,,,,,,---------++++++++++++++++++++++++,,,+++++++++++++++++++++************************,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------------------------------------...//////000000111111000000000000111111222222222222333444444555555444444444555555666666666666666777888888:::<<<>>>>>>===<<<;;;<<<===>>>???>>>CCCFFFFFFDDDHHHRRRZZZiii}}}yyyrrruuuiiiQQQ777333111............,,,***++++++++++++************))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))'''''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))************************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------....../////////000//////.........//////000111222333333111111222333444555666666444555777999:::::::::999888888999:::;;;;;;;;;;;;ZZZ___www]]]SSSKKKJJJKKKHHHGGGIIIDDDBBB>>>;;;999999:::;;;<<<@@@FFFKKKPPPWWW```gggnnnvvvkkk^^^MMMAAA888222///000------,,,,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------------------------------------...//////000000000000//////000111111222111111222222333444444444444444444444555555555555444666777777666666999;;;===<<<;;;;;;;;;<<<=========@@@CCCFFFHHHJJJJJJJJJPPPeee}}}qqqhhhgggiiinnnlll]]]GGG888444777444000---,,,,,,+++***+++++++++*********))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((&&&'''''''''(((((())))))(((((()))))))))*********))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,---///000000000000......///000000111222222222222333444555666666777444555777999;;;;;;;;;:::777888999:::;;;;;;;;;;;;TTTSSSaaasss___NNNKKKLLLJJJHHHJJJFFFEEEBBB???===;;;:::::::::>>>BBBDDDHHHNNNVVV]]]eeelllwwwsss^^^SSSDDD999333111000000,,,,,,,,,,,,,,,------...++++++++++++++++++++++++*********+++++++++++++++***************************+++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////////////////000111111222000000111111222333333333444444444444444444444444555666888888888888999:::;;;:::::::::;;;<<<<<<===AAA???===???BBBFFFFFFFFFIIIPPP___wwwxxxkkk___VVVMMMJJJLLL@@@......;;;333111...+++)))***+++,,,+++************)))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))((('''&&&&&&%%%&&&&&&&&&((('''''''''''''''((((((&&&&&&''''''((()))))))))((((((((()))))))))******)))))))))************+++++++++************++++++,,,,,,,,,---------......***+++,,,...///000111111////////////000000000000111222222333444555666777555666777888::::::;;;;;;777888999::::::;;;;;;;;;RRRRRR[[[uuuqqqVVVOOOPPPMMMJJJKKKHHHGGGFFFDDDAAA>>>;;;999999<<<>>>???AAAFFFMMMSSS[[[bbbkkksssyyyqqqbbbTTTIII:::000///000000---,,,,,,++++++,,,,,,---...************************)))*********++++++++++++************************)))***+++,,,---.........***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////.........//////000222222/////////000111111222222444444444444444444444444555555666777888999888888888999999:::;;;<<<<<<===???>>>======???AAADDDFFFJJJKKKRRR\\\bbbkkk~~~ssslll___OOO@@@777222444222---///777------,,,+++))))))+++,,,************))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''((())))))***(((((((((((()))))))))***))))))))))))************++++++************++++++,,,,,,,,,---------......+++,,,---...//////000///000////////////.........000000111222333444555555555555555666777888999:::777888999::::::;;;::::::UUUZZZ```mmm]]]SSSSSSOOOKKKKKKHHHHHHHHHGGGDDD@@@<<<999:::<<<======>>>BBBIIIOOOUUU[[[cccjjjpppvvv~~~sssccc\\\NNNCCC444++++++///...+++++++++++++++,,,,,,---...************************))))))******++++++++++++))))))))))))))))))))))))((()))***,,,---...//////******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///............///000222222.........///000000111111444444444444444444444444333222222444777888777555777777888999;;;<<<======999>>>BBBCCCBBBBBBEEEHHHUUUGGGDDDMMMRRRSSSbbbvvv~~~zzz{{{www{{{vvvhhh___[[[MMM;;;666333000///111222+++$$$,,,---...---+++*********************))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&''')))))))))((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))************++++++************++++++,,,,,,,,,---------......------......///.........000000000///......------//////000111222333444444666555444444444666888999777777888999::::::::::::^^^[[[\\\ccckkk~~~gggVVVNNNLLLNNNLLLJJJGGGDDDDDDDDD>>>888999999:::;;;===???AAACCCLLLPPPWWW^^^dddkkkrrrvvv{{{nnn___YYYNNN<<<666...,,,...///...,,,++++++++++++++++++++++++******++++++++++++******))))))************))))))))))))))))))))))))))))))***,,,...000000...,,,***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------000000000000000111111222111222222333333444444555333333444444555666666666777777777888999999999:::::::::<<<===???AAABBBCCCIIIKKKKKKKKKKKKNNNRRRVVVeeeyyyqqqmmmoooiii___TTTIII???555//////............---------,,,+++***))))))***+++,,,))))))))))))(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%%%%%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,+++*********+++,,,---.........////////////000////////////////////////000000000000000222444555333444666777777777666555777666555555666888:::<<>>===:::999999;;;===??????BBBFFFJJJOOOUUU\\\aaaeeellluuu}}}ppphhh\\\PPPFFF999333000,,,,,,......,,,***++++++++++++++++++++++++)))******++++++******)))******++++++++++++******))))))))))))))))))))))))***+++---......---+++***)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...000222333222111111///////////////000111111000000111111222333333444222333333444444555555666666666666777888999999999999:::;;;<<<>>>@@@AAAAAACCC@@@AAAJJJTTTVVVNNNEEENNNKKKQQQbbbuuu|||zzz~~~{{{uuukkk```YYYDDD???777222000000000111......---------,,,,,,,,,+++******))))))******+++))))))))))))(((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))***************++++++++++++,,,++++++******++++++,,,---,,,---------............////////////////////////111000//////000111333444333444666777777777666555999888777666555666777777IIIIIIJJJLLLJJJMMM\\\lllfffMMMKKKIIIJJJKKKIIIEEECCCDDDBBB???<<<999888999;;;<<<===>>>@@@CCCFFFLLLRRRWWW^^^dddlllrrrwww|||{{{bbb[[[PPPEEE>>>777000...------//////,,,***************************))))))************))))))******++++++++++++******)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,...111444555555333222///............///000000//////000111111222222333222222222333444444555555444555555666777888999999999999:::<<<===>>>???@@@BBB@@@BBBJJJTTTUUUNNNEEEHHHJJJMMMPPPQQQXXXhhhxxx~~~tttoooqqqttttttsssnnndddTTTDDD999111111000111222111///,,,------------,,,,,,,,,+++******))))))))))))******))))))))))))(((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***************+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------......////////////////////////111000/////////111222333333444666777777777666555777777666666666777888888GGGHHHJJJIIIFFFFFFMMMVVVooozzzTTTOOOKKKKKKNNNNNNIIIGGGIIIEEECCC???<<<:::999:::::::::;;;<<<===???CCCIIIMMMUUU[[[bbbhhhlllqqqxxx}}}qqq]]]WWWIII<<<666222///....../////////---+++************************)))))))))******)))))))))*********++++++*********))))))))))))))))))))))))))))))***++++++***))))))(((((()))))))))******************************************+++++++++,,,,,,+++...111444555444333222.........---......///000......//////000111111222111111222222333444444444333444555666777888999999888888999;;;<<<===>>>>>>:::;;;>>>BBBGGGHHHFFFDDDAAAEEEJJJIIIDDDEEESSSdddjjjyyy|||sssooopppnnneeeXXXJJJAAA:::777444/////////111222111...,,,---,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////111000/////////000111222333444666777777777666555555555666777888999:::;;;DDDFFFGGGFFFDDDCCCFFFJJJUUUvvvlllZZZOOOIIILLLLLLHHHGGGJJJGGGFFFCCC@@@===;;;::::::888999999999:::<<<@@@DDDIIIOOOVVV\\\aaahhhooouuu~~~}}}yyyzzzrrr^^^UUUQQQBBB555000***.../////////...---,,,,,,************************((())))))******))))))((())))))************))))))))))))))))))))))))))))))((())))))))))))))))))(((((((((((()))))))))******))))))))))))))))))))))))************+++++++++++++++---///111222111000000---------------...//////------...//////000000111000111111222222333333444222333444555666777888999777888999:::;;;<<<======777:::=========>>>BBBEEEFFFBBBBBBEEEGGGFFFIIIMMMQQQXXXbbbmmmzzz}}}yyywwwyyy{{{vvvsssmmmccc]]]]]]MMMGGG>>>666333333333333444000,,,***+++---//////,,,,,,,,,+++++++++******((())))))******))))))((())))))))))))((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((()))))))))))))))************+++)))***+++,,,,,,,,,,,,+++,,,---------............////////////////////////111000////////////111111333444666777777777666555444555666888:::;;;<<<===AAACCCDDDCCCBBBDDDEEEFFFMMM\\\vvvbbbPPPLLLKKKFFFFFFJJJIIIHHHFFFDDDAAA>>><<<;;;777888999999999:::<<<>>>AAAFFFLLLRRRVVV\\\dddiiipppuuu|||pppuuu{{{]]]QQQKKKCCC666111111))).........---,,,+++++++++************************(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))************++++++++++++++++++,,,---......------------,,,,,,------...///,,,------...//////000000000000111111222333333333111222333444666777888999777777888999:::;;;<<<<<<;;;===>>>>>><<<>>>BBBFFFJJJDDD@@@CCCGGGEEEBBBAAAFFFGGGKKKQQQZZZiii||||||xxxtttoookkkkkkddd]]]XXXRRRIIIBBB???222222333444555333000---111...***)))***,,,......++++++++++++************'''((()))******)))((('''))))))))))))((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))************)))***+++,,,,,,,,,++++++------........./////////////////////////////////111000///......///000111333444666777777777666555666777999:::;;;<<<=========???@@@??????BBBDDDDDDPPPNNNiii{{{___TTTOOOJJJIIIMMMJJJIIIIIIGGGDDD@@@===;;;999:::<<<<<<::::::;;;<<<>>>CCCHHHKKKNNNSSSYYY^^^dddiiiqqqxxx~~~|||{{{sssqqq|||yyy```\\\PPPEEE666+++000666///......---+++)))((()))***))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,------...//////000000000000111222222333333111222333444666777888999777777888999::::::;;;;;;;;;<<<<<<<<<<<<>>>@@@BBBBBBAAABBBDDDBBB@@@CCCHHHEEEGGGKKKMMMLLLOOOYYYcccpppwwwyyyzzzxxxrrroooiiiaaaWWWNNNEEE@@@???;;;666333999555000------...///000((()))+++...000000---***+++++++++************)))'''((()))******)))((('''))))))))))))((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************)))***+++,,,---,,,++++++.........////////////000////////////////////////111000///......///000111333444666777777777666555999:::;;;;;;<<<<<<<<<<<>>======>>>@@@BBBCCCBBBVVVnnneeeVVVLLLIIILLLGGGLLLKKKFFFDDDEEEAAA::::::999999999999999::::::======>>>@@@DDDJJJOOORRR```dddiiinnnqqquuuyyy|||}}}~~~|||sssjjjlllmmm[[[OOOEEE888///---...---,,,------,,,,,,+++***))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,---------......222111111000000000//////...///111222333444444444777777777777888;;;===>>><<<<<<;;;:::999:::===@@@@@@BBBCCCBBBBBBBBBCCCDDDHHHGGGFFFEEEFFFIIIKKKMMMSSSXXX```iiirrr|||{{{vvvttt{{{wwwrrrnnnhhh]]]OOOEEE;;;:::999777555333111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))((((((((((((******)))''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************++++++******************......---------,,,,,,,,,---,,,,,,,,,---...000111000000000000000111111222222222222222333444555555:::999999:::;;;===???AAA???>>>=========???AAACCCCCCJJJTTTaaayyycccQQQNNNRRRHHHKKKKKKHHHGGGIIIFFF@@@<<<;;;:::999888999999:::;;;:::;;;===AAAEEEJJJMMMUUUYYY^^^cccggglllpppsss{{{~~~{{{yyyxxxyyyzzz|||yyykkkbbbooozzzfffWWWFFF===333------...---,,,------,,,++++++***))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,------------...//////000000111111222222222222222222222333333333555555555666777999;;;<<<<<<<<<===;;;:::;;;===???======>>>>>>>>>>>>??????EEEEEEEEEEEEFFFGGGIIIJJJFFFIIIMMMSSSXXX___ggglllmmmsss|||vvvvvvwwwvvvtttqqqnnnkkk```[[[UUUQQQNNNGGG>>>777888777666444333111000////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))((((((((('''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************************************,,,,,,,,,------.........------,,,,,,---...///000000000//////000000111222222222222222333444555555888777777888999;;;===???>>>======<<<===>>>@@@AAAFFFCCCBBBHHHWWWuuusssWWWOOORRRIIIJJJIIIFFFFFFHHHEEEAAA???>>>;;;999888888999:::888888888999<<>>===<<<;;;<<<===????????????@@@@@@@@@@@@BBBCCCDDDEEEFFFGGGGGGGGGEEEFFFGGGGGGHHHLLLPPPTTTRRRVVV]]]fffnnnsssvvvxxxzzzxxx{{{~~~{{{uuupppnnnmmmhhhgggfffccc^^^YYYTTTQQQHHHDDD>>>;;;:::999555222333333222111000//////...///......------,,,,,,++++++++++++++++++++++++++++++************))))))))))))))))))(((((((((''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))***************************************++++++,,,---...///000......---------......///000000//////000000111222222111111222222333444555555555666666888999;;;<<<======<<<<<<<<<===>>>???DDD???@@@FFFLLL]]]lll[[[VVVSSSOOOKKKGGGGGGGGGDDDAAACCCAAA>>>;;;999999::::::888777777777888:::===>>>AAADDDJJJNNNSSSYYY^^^bbbgggjjjnnnrrrvvv{{{yyyyyyyyyyyyxxxwwwvvvuuuqqqddd[[[aaapppuuugggXXXIII>>>111///,,,+++,,,---,,,+++,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************************+++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------------...000222333444555888666444222111111222333333333444555777888999:::<<<===??????===<<<<<<<<>>EEEDDDHHHccc}}}mmmaaaYYYPPPKKKJJJJJJHHHGGGFFFDDDAAA>>><<<;;;;;;;;;888888777777777888::::::<<>>>>>===<<<<<<<<<@@@>>>===>>>@@@AAA@@@???@@@AAADDDFFFGGGGGGFFFEEEFFFGGGHHHGGGFFFGGGIIIKKKOOOIIIGGGLLLPPPPPPQQQTTTQQQTTT\\\aaa^^^WWWTTTWWWTTTYYY]]][[[TTTPPPQQQTTTXXXUUUQQQMMMJJJGGGFFFEEEAAAAAAAAAAAA@@@???===<<<666555444444555444333222////////////////////////,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++------------------------..................------/////////...///000000111111111111111222333444444444444666777888::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999<<>>======:::999999888888888888999888:::===@@@CCCHHHMMMQQQVVVYYY^^^bbbfffjjjooorrrzzz|||}}}wwwsssnnnppprrrsssqqqlllgggdddSSSccc|||sssaaaPPP@@@555000------......---,,,+++***************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******)))))))))************+++***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,////////////////////////222111111111111222444555222333555777888999999999:::;;;<<<<<<;;;;;;<<<>>>BBB@@@>>>???BBBDDDBBB@@@???AAACCCFFFGGGFFFEEEEEE???BBBDDDFFFFFFFFFGGGHHHLLLCCC???EEEJJJKKKMMMSSSIIILLLTTTZZZXXXQQQNNNPPPKKKOOORRRQQQMMMJJJLLLOOOPPPLLLHHHEEEDDDDDDCCCBBB??????>>>>>>===<<<;;;;;;555555666666555444222000////////////////////////++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))))))))***((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************)))))))))***++++++,,,,,,......---------,,,,,,,,,------......///......---//////......//////000111111000000111111222333444444555666888999:::;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;>>>@@@>>>===EEEPPPgggsss^^^SSSMMMIIIHHHJJJHHHHHHGGGFFFDDDBBB???>>>::::::999999888888888888777888:::;;;===@@@EEEIIIMMMQQQVVV[[[___bbbfffhhhlllpppuuuzzz~~~}}}yyyuuurrrnnnllliiiiiiiiigggdddaaa^^^\\\bbbyyyuuu```OOO???333000333+++,,,------,,,+++++++++))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))***************+++,,,---------,,,,,,***++++++++++++,,,,,,,,,------------............000000000111111111222222111222444666777888888888888999::::::999:::===???DDDAAA???@@@DDDFFFDDDAAA???@@@BBBCCCDDDDDDDDDDDDBBBFFFJJJLLLLLLKKKKKKKKKOOOCCC===BBBGGGFFFIIIOOOHHHIIIMMMRRRQQQLLLKKKLLLJJJLLLNNNNNNKKKJJJKKKMMMIIIGGGDDDDDDEEEEEECCC@@@BBBAAA???===;;;999777666555666666555444222222222........................*********+++++++++++++++))))))))))))))))))))))))(((((((((((())))))******(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************((())))))***++++++,,,,,,,,,,,,------------------+++,,,---/////////......///............///000000000000000000111222333444333444666888999:::::::::::::::;;;;;;;;;:::999999666:::???AAA@@@??????AAADDDlllppp___UUUMMMKKKLLLHHHHHHIIIIIIGGGDDDAAA???::::::999999888888888777888999::::::;;;>>>BBBEEEHHHMMMSSSXXX[[[^^^```bbb```eeemmmssswwwzzz|||}}}{{{ssslllhhhggggggfffcccaaa___\\\[[[ZZZZZZZZZ}}}zzzhhhSSSAAA333+++...666)))+++,,,,,,,,,++++++,,,)))))))))))))))*********))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))***************+++,,,---...---,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---...//////000000111111111000000//////000333555666666666666888888888888888:::===AAA@@@===:::<<<@@@BBB@@@<<<>>>???@@@AAABBBCCCCCCCCCHHHLLLQQQSSSSSSPPPNNNMMM]]]NNNEEEHHHIIIFFFGGGMMMNNNKKKKKKNNNNNNJJJIIIKKKIIIJJJJJJIIIHHHHHHHHHIIIBBBAAAAAADDDFFFEEEAAA===:::::::::::::::999999999333333222111///...///111......------------,,,,,,******************++++++))))))))))))))))))))))))'''((((((((())))))******(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************((())))))***++++++,,,,,,***++++++,,,---...//////***+++---///000000//////...............///000000000000000000111222333444222333555777999999999999777777888888888999999999::::::;;;;;;<<<=========EEEMMMnnnpppZZZPPPJJJEEEEEEIIIMMMKKKDDDAAABBB======<<<;;;:::888666555999999777777888:::<<<===AAADDDIIINNNTTTYYY\\\]]]```cccfffhhhiiikkkmmmooouuuxxx}}}}}}zzznnnhhheeefffeeeaaaaaabbb\\\ZZZVVVPPPMMMVVVkkk~~~{{{rrroooUUU<<<444111+++***---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,///000000...+++******+++,,,,,,,,,---------............//////000000111111333333222222333333444555666666666777888:::;;;<<<<<<<<<;;;;;;<<<===???@@@<<<<<<>>>???AAACCCDDDEEENNNNNNMMMLLLKKKJJJJJJIIIOOONNNLLLKKKLLLNNNQQQRRRRRRPPPMMMJJJHHHHHHIIIJJJHHHGGGFFFHHHJJJKKKHHHEEEAAAAAABBBBBBAAAAAA@@@@@@;;;:::777555444444555666111111000000//////............---------,,,,,,,,,************))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((***'''$$$$$$'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++---------...------,,,,,,---------.........//////000//////.........//////111111111000111111222222444444444555777777777666777777777888888888999999999::::::;;;<<<<<<======BBBBBBQQQvvvsssaaaTTTLLLHHHGGGIIIJJJGGGGGGIIIBBBAAA@@@>>><<<:::777666999888777777777999:::<<<>>>@@@DDDHHHNNNRRRVVVXXX\\\___ccceeefffgggiiijjjnnnqqquuu{{{{{{tttnnnkkkfffaaa______^^^YYYWWWYYYWWWRRRNNNPPP[[[ooouuulllVVVBBB222000111---+++...,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,///000000...,,,******+++,,,,,,,,,------------............///000000111111333222222222222333444444555555666666777999:::;;;;;;;;;::::::;;;<<<>>>???;;;;;;===>>>@@@BBBCCCDDDGGGFFFFFFFFFFFFFFFFFFFFFIIIHHHHHHIIILLLPPPTTTVVVPPPNNNKKKHHHFFFGGGHHHHHHHHHGGGGGGHHHKKKKKKHHHFFF@@@@@@@@@@@@@@@???======:::999777555333333444555111111000000///......---------------,,,,,,,,,,,,*********)))))))))((((((***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''',,,)))&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++,,,---------------,,,,,,------------........./////////............//////111111111000111111222333666555555777:::;;;999666666666777777777888888888888999999:::;;;;;;<<<<<<===<<>>222***...222///,,,---,,,++++++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,///000000///,,,++++++,,,,,,,,,,,,,,,---------------......//////000111111222222222222222333444444444444555555666777999999999999999999:::;;;<<<===999:::;;;<<<>>>@@@AAAAAA@@@@@@AAABBBCCCCCCDDDDDDEEEEEEEEEGGGJJJNNNRRRTTTMMMKKKHHHFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHFFFDDD@@@@@@??????===;;;:::999888777555444333333333444000000000///......---------------,,,,,,,,,++++++******))))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''---***(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((((((((()))))))))))))))))))))*********++++++,,,,,,------------,,,,,,------------............///...............//////111111000000111222222333888666666:::>>>???:::666555555666666666777777777777777888999999::::::;;;:::>>>AAACCCQQQssscccVVVJJJHHHJJJIIIEEEDDDGGGGGGFFFDDDBBB???===<<<999999888777666777777777888888888:::===BBBFFFHHHJJJOOOTTTYYY\\\]]]___aaaaaacccggglllpppsssuuuvvvzzzzzz{{{|||~~~|||zzzvvvtttpppmmmhhhbbb]]]ZZZXXXXXXUUUSSSRRRSSSPPPKKKJJJMMMFFFTTThhh~~~{{{ssskkkWWWBBB666///+++///222...++++++++++++++++++************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************++++++++++++...//////...,,,+++,,,---++++++,,,,,,,,,---------------......///000000111222222222111222333333444444444444444555666777888777777888888999::::::;;;888888999;;;<<<>>>??????>>>???@@@BBBCCCEEEFFFGGGGGGFFFFFFFFFGGGIIIKKKLLLJJJIIIGGGEEEDDDDDDDDDEEECCCCCCDDDEEEEEEDDDCCCAAAAAA@@@???>>><<<999777666666555444222222111222222000000///......------,,,,,,,,,,,,,,,++++++++++++***)))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))************++++++,,,---------,,,,,,------------------------......---------...//////000000000000111222333333888666666:::@@@@@@:::444444444555555555666666666666666777777888999999999;;;<<<@@@DDDCCCPPPvvvnnnWWWLLLIIIGGGEEEEEEFFFFFFEEEEEEDDDBBBAAA@@@;;;;;;:::999888777777666777777777777999===@@@BBBAAAEEELLLQQQUUUXXX[[[]]]^^^```dddiiillloooqqqrrrrrrrrrqqqrrrsssuuuxxxyyy}}}~~~|||yyyvvvsssqqqmmmiiifffbbb___\\\XXXUUUTTTTTTTTTPPPMMMKKKJJJGGGCCCDDDIIIQQQlll}}}ssshhhUUU@@@555444000---//////---+++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++,,,---...---,,,+++,,,---+++++++++,,,,,,,,,---------------...//////000000222111111111111222333333333333333333444555666666666666777888888999999999777777888999;;;<<<======>>>???@@@BBBDDDFFFGGGHHHFFFFFFEEEDDDDDDDDDEEEEEEHHHGGGFFFDDDCCCCCCCCCDDDCCCDDDEEEEEEDDDCCCBBBAAAAAA@@@???===;;;888666555333333222111111000000000//////......---,,,,,,,,,,,,,,,+++++++++*********)))))))))(((((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))************++++++,,,------,,,,,,------------------,,,,,,---------------...//////000000000000111222333444555444555999======888333333333444444444555555555555555555666777777888888===444555???BBBDDDYYYtttjjjUUUKKKGGGFFFGGGFFFFFFFFFFFFEEEDDDCCCBBB>>>>>>===<<<:::999777777888777777777888:::<<<===;;;???CCCHHHKKKOOOSSSVVVYYY[[[___cccfffiiijjjkkkiiiiiihhhhhhiiikkknnnoootttuuuvvvxxx{{{~~~{{{wwwvvvmmmkkkhhheeecccaaa]]][[[ZZZXXXUUURRRPPPNNNMMMMMMJJJGGGDDDCCCAAABBBIIIRRRnnnuuujjjTTT999///444///...,,,,,,+++++++++,,,+++************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++***+++,,,,,,+++***,,,---++++++++++++,,,,,,,,,,,,,,,------......///000000111111111111111222333333444444333333444555555666555555777888888999888888777777888999:::;;;<<<<<<======>>>@@@AAACCCDDDDDDAAAAAAAAAAAAAAABBBCCCCCCFFFEEEDDDCCCCCCBBBBBBBBBDDDFFFGGGGGGEEECCCBBBCCC@@@???>>><<<:::777555333111111000000000/////////.........---,,,,,,+++++++++++++++*********))))))))))))((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&&&&&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((()))))))))******)))***+++,,,,,,------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---...////////////000000111222444444222333444777999888666444333333333333444444444444444444444555666666777777888444444999===???GGGQQQ}}}wwwfffXXXOOOKKKIIIIIIHHHHHHFFFEEEDDDCCCAAAAAA@@@>>>===;;;999888888888888888999999999999999;;;===???BBBEEEIIIMMMPPPSSSVVVZZZ]]]___aaaaaa```_________aaadddhhhjjjiiijjjkkknnnqqquuuwwwyyy{{{{{{|||}}}}}}{{{yyyvvvqqqkkkhhh```]]]ZZZXXXWWWVVVTTTRRRQQQPPPOOOMMMKKKIIIGGGFFFCCCAAAAAADDDIIIRRRbbbqqqrrroooeeeRRR<<<---,,,222***,,,---+++******+++,,,************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((()))++++++******+++,,,***++++++++++++,,,,,,,,,,,,,,,---......//////000111111111111111222222333444444444444444555555666444555777888999999888888777777888999:::;;;;;;<<<=========>>>>>>???@@@@@@>>>>>>>>>???@@@AAAAAABBBCCCCCCBBBAAAAAA@@@@@@@@@BBBDDDFFFEEECCC@@@@@@AAA======<<<:::888555333222///////////////......---......------,,,++++++++++++*********))))))))))))))))))(((((((((''''''''''''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&))))))'''&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))***))))))***,,,,,,------,,,---------,,,,,,,,,++++++,,,,,,,,,,,,---...///000/////////000111333444555000222555666555444555666222222333333333444444444333333444444555666666777111:::===888444999???AAARRR}}}sss^^^SSSLLLLLLKKKIIIHHHEEEDDDBBBCCCCCCBBB@@@>>><<<:::999777888888999999888777777888999::::::;;;>>>BBBEEEIIIKKKOOORRRVVVXXXYYYYYYZZZYYYYYYZZZ]]]aaaeeehhhaaabbbdddgggjjjnnnqqqrrrqqqrrrrrrtttuuuwwwyyyzzzxxxzzz}}}}}}zzzwwwvvvqqqnnnjjjiiigggccc\\\WWWWWWTTTQQQOOOOOOOOOOOONNNIIIIIIIIIIIIGGGFFFDDDDDD??????BBBJJJVVVgggqqqfffbbbQQQ888---000111,,,)))---///---+++*********************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''(((******))))))***,,,******+++++++++,,,,,,,,,,,,,,,------...//////000111111111000111222222333555555444444444555666666444555777999999999888888777777888999:::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????AAA@@@@@@@@@??????>>>>>>>>>AAACCCBBB???<<<<<<>>>;;;;;;:::888666444222111.........///......------......---,,,,,,++++++***************)))))))))))))))((((((((('''''''''''''''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''***,,,+++)))&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((()))***+++,,,------------------,,,,,,++++++++++++++++++,,,---...///000/////////000111333444555///333666666333111444888222222222222222222222222111111222222222333333333333444444555666777777888@@@NNNtttpppXXXLLLEEEHHHKKKIIIFFFFFFEEEDDDCCCCCCCCCAAA===:::===<<<;;;:::;;;999777555888888888999:::<<<===>>>BBBCCCEEEGGGJJJLLLNNNOOONNNOOOPPPSSSUUUXXX[[[\\\^^^^^^___```bbbdddfffgggggghhhiiijjjkkklllmmmmmmnnnoooqqqsssvvvxxxzzz{{{}}}}}}~~~}}}}}}~~~|||yyytttuuuuuutttqqqlllgggccccccbbb___\\\XXXTTTPPPNNNOOOLLLIIIIIIKKKLLLJJJHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@HHHUUUddduuurrrbbbSSSHHH:::000---------+++------,,,,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))***++++++++++++***)))************+++++++++++++++,,,,,,,,,,,,---------,,,+++***+++,,,---...000000000111222222333333111333666888999888666555444444666777888888888888666777888999:::;;;;;;<<<999<<<>>>>>>;;;:::<<<>>>??????@@@AAAAAAAAAAAA@@@??????>>>>>>======<<<<<>><<<<<<======999888777555333111000///...------,,,,,,------...,,,,,,,,,+++++++++******))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))(((((((((((()))***,,,,,,)))************+++++++++++++++,,,,,,,,,,,,------...------,,,,,,,,,------.........///000222333444333444444444333444777999222222222222222222222222111111111222222222333333444444555555666666777777;;;???PPPrrrttteeeVVVOOOJJJEEECCCDDDFFFFFFEEEEEEEEEDDDCCCBBB???>>><<<<<<<<<;;;999777999888888999999:::;;;<<<======???AAACCCEEEFFFGGGIIIIIIKKKMMMOOORRRTTTVVVWWWWWWXXXZZZ\\\^^^```aaa``````aaabbbcccdddeeeeeefffggghhhkkkmmmpppqqqrrruuuuuuvvvvvvxxxzzz{{{|||}}}|||zzzyyyxxxwwwwwwwwwyyyyyyyyyxxxwwwvvvuuutttrrrrrrssstttuuutttpppmmmkkkkkkjjjhhhddd___ZZZWWWVVVUUUTTTQQQOOOLLLIIIHHHIIIFFFDDDEEEFFFGGGEEECCCBBBCCCDDDAAA>>>>>>BBBGGGRRRbbbxxx~~~tttcccRRR@@@999111---...///...---------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))***++++++++++++***))))))*********++++++++++++++++++,,,,,,,,,------,,,++++++++++++,,,......//////000000111222222333222333555666666555444333444555666666666666555555888888999:::;;;<<<======888;;;======;;;:::;;;======>>>??????@@@@@@??????>>>>>>>>>>>>============DDDCCC@@@>>><<<;;;;;;:::777666555444222000//////------,,,,,,,,,,,,------,,,,,,+++++++++*********))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((()))))))))((((((((()))***++++++)))************++++++++++++++++++,,,,,,,,,------...------,,,,,,---------......//////000222333444333444555444444444666888111111111111111111111111111111111222222222222333555555555555555555555555888888:::GGGjjjmmm[[[MMMDDDCCCEEEDDDDDDEEEDDDBBBBBBBBBCCCAAA@@@????????????===;;;:::999999888888999999:::888999:::;;;<<<===>>>???AAAAAABBBDDDFFFIIIKKKLLLMMMMMMNNNPPPRRRTTTVVVXXXWWWWWWXXXYYYZZZ[[[[[[\\\\\\]]]___aaaccceeeggghhhiiiiiijjjjjjlllmmmoooppppppooonnnlllkkkkkkkkkkkklllllllllkkkjjjiiigggfffeeeeeeeeeffffffeeeaaa___aaa___]]]YYYUUUPPPLLLJJJHHHHHHHHHGGGFFFEEECCCBBBBBBAAA@@@AAACCCDDDCCCBBB@@@BBBCCC@@@???GGGVVVcccuuurrrdddPPP>>>111...,,,,,,///000///,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))******++++++******)))))))))*********++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,---...///...//////000000111222222333333444444333333222111555555555555555444444333777777888999:::;;;<<<<<<888:::<<<<<<;;;:::;;;<<<<<<===>>>>>>??????>>>>>><<<<<<===>>>>>>>>>======AAAAAA@@@>>><<<999777666444333333222111000///...---,,,,,,++++++,,,,,,---++++++++++++*********)))((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))***)))))))))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,------...////////////000111333333111333555666555555666777111111111111111111111111111111111111222222222222555555444444444444444444444999;;;<<>><<<;;;:::999888888888888888888999999999:::::::::;;;;;;<<<===>>>@@@BBBCCCDDDDDDEEEGGGIIIKKKMMMNNNPPPPPPQQQRRRRRRSSSTTTTTTVVVWWWXXXZZZ\\\^^^___```^^^^^^^^^___```aaacccdddeeedddcccbbbaaaaaaaaaaaabbbbbbbbbaaa___^^^\\\[[[[[[ZZZZZZZZZZZZYYYVVVTTTWWWUUURRRNNNKKKHHHFFFEEECCCCCCDDDDDDCCCBBBAAAAAA?????????@@@BBBCCCDDDDDD>>>AAADDDGGGOOO___uuusssdddSSS@@@111111///......///...,,,***,,,,,,,,,++++++++++++***************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((())))))***************))))))))))))***************++++++++++++,,,,,,,,,*********+++,,,---...///---......//////000111111333222222222333333333333444444555666666666555555444444555666777888999999888999:::;;;;;;;;;<<<<<<<<<===>>>>>>??????>>>>>>:::;;;<<<>>>>>>>>>>>>===>>>>>>>>>===:::777444222111000000//////.........,,,,,,++++++++++++,,,,,,+++************)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***+++***)))))))))))))))***))))))*********+++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,---......////////////000111222333000333666777666555555666000000000000000000000000000000111111111222222222444444444444333333333333222444999;;;999DDDjjjoooZZZKKKCCCBBBDDDGGGHHHGGGFFFEEEEEEDDDCCCBBBCCCDDDDDDCCCAAA>>>===<<<:::999999888888999999888888888888888888888888888999:::;;;======>>>>>>???@@@BBBDDDFFFGGGHHHIIIIIIJJJJJJKKKKKKKKKOOOPPPQQQRRRTTTUUUVVVWWWTTTTTTTTTUUUVVVWWWXXXYYYZZZYYYXXXWWWWWWVVVWWWWWWWWWWWWWWWVVVUUUTTTRRRQQQQQQPPPOOOPPPPPPPPPMMMKKKLLLKKKIIIGGGEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@?????????>>>>>>???AAABBB@@@FFFQQQ___ooorrr```NNN>>>444///444222///---,,,+++***))),,,,,,+++++++++*********************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***(((((()))************)))(((((()))))))))******************+++++++++,,,,,,******+++,,,------......,,,------......///000000000111111222444555666666222333555666777888999999333444555666777888888999999999:::;;;<<<===<<<<<<===>>>??????@@@@@@??????999;;;<<<>>>>>>>>>===<<<::::::;;;:::888555111/////////.........---------++++++************++++++*********)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((******+++***)))))))))))))))***))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000/////////000111222222000333666777666555555666////////////////////////000000000111111111111222333333333333333333333333888///111::::::888IIIbbbxxx___MMMGGGFFFDDDEEEFFFGGGFFFDDDCCCBBBBBBCCCEEEEEEDDDBBB@@@@@@>>>===<<<;;;;;;;;;999888888888888777777777777777777777888999::::::;;;;;;;;;<<<===>>>@@@@@@@@@@@@@@@AAAAAABBBBBBBBBFFFFFFGGGHHHIIIKKKKKKLLLKKKKKKKKKLLLLLLMMMOOOOOOMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGFFFEEEFFFGGGGGGEEECCCCCCCCCBBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@???????????????>>>>>>@@@EEEHHHUUU```rrruuu^^^III888------111000...,,,***))))))***+++++++++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******'''((())))))******))))))((((((((()))))))))******************++++++++++++***+++,,,---------,,,,,,+++,,,,,,---......//////...///111333555666666777222333444666888999::::::666666777888999:::;;;;;;:::999:::;;;>>>???>>>======>>>??????@@@@@@??????:::;;;===>>>>>>===<<<;;;777777888777666333000............------,,,,,,,,,+++******))))))******+++))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))***+++***)))))))))))))))******)))************+++++++++************++++++++++++,,,,,,,,,,,,---......///000000000000000111222222111333555666555555666777////////////////////////000000000000111111111111111111222222333333444444777222222777999999>>>EEE\\\qqq___VVVKKKEEEFFFGGGEEECCCBBBAAAAAACCCEEEEEEDDDBBBBBBBBBAAA???>>>>>>>>>>>>::::::::::::999999999999888777777777777777888999:::999999999999:::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<>>>??????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFDDDCCCBBBBBBAAAAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@???>>>???@@@AAA@@@????????????@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@??????>>>@@@BBBEEEIIIRRR\\\cccxxxsss^^^FFF666...***+++000,,,,,,,,,+++******+++,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))*********'''(((((()))))))))))))))(((((((((((()))))))))***************++++++++++++,,,,,,---------,,,+++***+++++++++,,,------......---...111333444444444333222333444666777888888888666777777888999:::;;;<<<;;;::::::<<>>>>>??????>>>>>>:::;;;===>>>>>>===:::999444444444444333111000...//////...------,,,++++++******))))))))))))******))))))((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&((()))***+++)))((((((((()))***++++++)))************+++++++++************++++++++++++,,,,,,,,,,,,---...//////000000000000000111111222333444555444444444666888////////////////////////000000000000111111111111000000111222333333444444---555888333111666;;;<<>>??????============>>>??????@@@??????>>>>>>===>>>>>>>>>======>>>????????????>>>===<<<;;;<<>>???@@@@@@AAAAAAAAA@@@@@@<<<===>>>???@@@AAAAAAAAA===@@@FFFNNNXXXgggwww}}}kkkZZZEEE222...000///---,,,+++---......---,,,+++++++++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((()))******+++'''(((((()))))))))))))))(((((((((((()))))))))))))))************+++++++++,,,---......---,,,***)))***++++++,,,,,,---......,,,...111333333222000///333333444555666666666555555555666777888999::::::<<<::::::<<<@@@BBB@@@>>>;;;<<<<<<===============:::<<<>>>???>>><<<:::888333333333222111111000///000//////...,,,++++++*********))))))))))))******)))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&((()))***+++(((((((((((()))***,,,,,,)))************+++++++++)))************++++++++++++++++++,,,---...///000111000000000000000111222444444444444333444777999///////////////.........////////////000000000000000000111111111111000000111222222333444555666666===BBBWWW}}}|||gggUUUEEECCCJJJDDDAAADDDAAA:::@@@GGGAAAAAAAAABBBBBBAAA@@@@@@???????????????>>>>>>>>>>>>======<<<:::999888777666888777777777666666555555666666666666666666666666999999999999999999999999888888999999999:::::::::::::::999999::::::;;;<<<;;;;;;;;;<<<<<<<<<=========;;;999;;;???AAAAAA@@@AAAAAAAAA???======@@@BBBBBB@@@???AAADDDFFFCCC@@@GGGWWWdddjjjuuuuuubbbQQQ333222111///...,,,+++***,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...////////////000000000000111111222222222333333333444444555555666777777777888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???;;;;;;AAAAAA;;;666666222222111000///...------,,,,,,++++++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***)))++++++,,,------......///...000111111000000111222333333222222333444666777......------------------.../////////000000000000000000111111111111000000111111222333444555666666777888CCCXXXttt~~~ppp\\\KKKHHHAAAIIIRRRJJJCCCDDDCCCDDDDDDDDDEEEDDDDDDCCCCCC@@@AAAAAAAAAAAAAAA@@@@@@??????>>>===<<<;;;::::::::::::999999999888888888888888888888888888888888888888888888888888888888999999999::::::::::::;;;:::::::::::::::;;;<<<<<<============>>>>>>>>>>>>BBB@@@???@@@BBBCCCAAA@@@;;;>>>BBBCCCCCCAAA@@@@@@CCCAAA???AAAFFFNNNTTTWWWiii{{{kkkYYYGGG999222111000///...,,,,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...////////////000000000000111222222222222333333333222333333444555555666666555666777999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===;;;===AAA???888555666222111111000///...---,,,,,,,,,+++******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))'''((((((((())))))))))))************************++++++,,,,,,,,,+++******++++++,,,------......///...000111111000000111222333333222222333444666777,,,,,,,,,,,,,,,,,,,,,---....../////////000000000///000000111111000000///111111222333444555555666666666888===JJJgggqqq]]]OOOSSS]]]QQQBBBAAADDDCCCCCCBBBBBBAAAAAA@@@@@@AAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@?????????======<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999999999999999999999::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<======>>>>>>?????????@@@@@@@@@BBBAAAAAAAAACCCBBBAAA???===@@@BBBCCCBBBBBBBBBBBBAAADDDHHHNNNVVVaaalllsss}}}eeeNNN>>>333---000//////...------,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---....../////////000000000111222222222222333333333333111111222222333444444555444555666777888999999999::::::::::::::::::::::::;;;<<<>>>@@@;;;444333555111000000///...---,,,,,,+++++++++******))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))''''''((((((((()))))))))((((((((()))*********+++******+++,,,,,,,,,++++++++++++,,,------......///...000111111000000111222333333222222333444666777,,,,,,,,,,,,------------........./////////000000//////000000000000//////000000111222333444555555444777:::999999HHHkkkvvvlllcccOOOCCCEEEFFFDDDDDDCCCBBBAAAAAAAAAAAA@@@AAACCCDDDDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>================================================;;;;;;;;;<<<<<<<<<=====================>>>????????????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCCCCAAA@@@EEEDDDBBB@@@@@@DDDKKKOOOJJJRRR^^^iiiqqqzzzwwwaaaJJJ999111111111.........---------------++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........//////000000111111222222222333333333444444111222222333333444444555666777888999::::::::::::888888888888888888888888888<<>>>>>>>>>>>>>>>>>>>>>>><<<============>>>>>>>>>??????>>>>>>??????@@@AAA??????@@@@@@@@@AAAAAAAAABBBCCCDDDDDDCCCBBBBBBBBBCCCDDDFFFJJJPPPYYYcccjjjkkkrrr|||gggXXXDDD555...---///000------------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---............///000111111111222222333333333444444444333333444444555666666666777888999::::::;;;::::::888888888888888888888888666;;;===:::444000000111......------,,,+++++++++*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))******+++,,,------)))***++++++,,,,,,,,,,,,++++++,,,------......///...000111111000000111222222222111111222333555666,,,,,,------......//////------........./////////...//////000000//////...//////000111222333333444333222333666555555:::AAAQQQsssqqqkkkdddOOOHHHGGGEEEDDDCCCCCCDDDDDDEEEDDDDDDCCCBBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBB?????????@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????AAA@@@@@@@@@@@@AAABBBBBB@@@@@@AAAAAAAAABBBBBBBBBAAABBBCCCCCCBBBCCCFFFHHHHHHOOOZZZfffqqq|||uuueeeHHH===333111111000---,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------...///000111222222333333333333444444444444444444555666666777777888666666777888888888888888888888888888888888888888444999:::666111000000...,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((*********+++,,,,,,------******+++,,,,,,,,,++++++++++++,,,------......///...000111111000000111222222222111111222333555666***++++++,,,------......---------.........//////......////////////............///000111222333333666222111555888888888;;;:::PPPpppsssjjjfff```YYYRRRMMMJJJIIILLLJJJGGGEEECCCBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????????????????@@@@@@@@@@@@BBBBBBAAAAAABBBBBBCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDAAADDDGGGKKKOOOUUU]]]bbbiiippp{{{hhhQQQDDD777111///222333///---...---,,,,,,,,,++++++******************))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------...///000111222222333333333444444444444555444555555666666777888888555555666666777777666666777777777777777777777777333777666222000222000,,,+++++++++++++++*********((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((************++++++++++++++++++,,,,,,,,,+++******++++++,,,------......///...000111111000000111222222111111111111333444555))))))***+++,,,,,,---------------.........//////......////////////............///000111222333333444000///444888666444444555999FFFaaa~~~qqqfff___[[[QQQOOOKKKGGGEEEEEEEEEFFFDDDCCCCCCCCCBBBBBBBBBBBBAAABBBBBBBBBCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGLLLSSSZZZdddooo|||xxxcccJJJ888222111------///---))),,,222------,,,,,,+++******)))************))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------...///000111222222333333333444444444555555444444555555666777777777555666777777777777777777666666666666666666666666333555444000000333111++++++++++++***************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((*********))))))))))))))),,,,,,,,,,,,,,,+++***)))++++++,,,------......//////000111111000000111222222111111111111333444555++++++++++++++++++++++++...------,,,,,,,,,------////////////////////////////////////000000000000333333222222333333444555999:::;;;@@@QQQpppppp]]]PPPKKKHHHDDDHHHDDDCCCFFFGGGDDDBBBCCCAAAAAACCCEEEFFFDDD???<<>>???BBB@@@AAABBBBBBBBBAAA@@@@@@>>>>>>???@@@BBBCCCBBBAAAEEEEEEEEEDDDDDDDDDDDDDDDGGGEEEFFFHHHEEEDDDLLLWWWeeeppp~~~cccLLL;;;111...000000//////...------,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&)))))))))))))))))))))))))))************+++++++++,,,------,,,+++,,,...000---...000111111111000///444333222111111333444555555555555555555555444444888888888888777777777666888777666555444333222222111000000///////////////,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))*********)))************+++++++++,,,,,,------...---------222222111111000/////////000000111222333333444444++++++++++++++++++++++++...------,,,,,,,,,------.........................../////////000000000000222222111111222222333444333444444555===QQQjjj}}}xxxllleee```RRRKKKFFFFFFEEECCCCCCEEELLLJJJHHHGGGHHHIIIIIIHHHFFFEEEEEECCCBBBBBBBBBCCCDDDCCCBBBBBBBBBCCCBBBAAACCCCCCBBBCCCDDDEEEDDDDDDAAAAAAAAABBBEEEIIILLLNNNJJJIIIMMMVVV^^^dddnnnwwwuuubbbKKK===666111///////////////...---,,,,,,,,,,,,,,,+++++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&'''((())))))((('''&&&)))))))))))))))))))))))))))************+++++++++,,,---------,,,,,,...///---...000111111111000///222333555666777666555444555555555555555555444444777777666666666555555555777777666555444333222111111000//////......//////,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))))))))*********)))************+++++++++,,,,,,------......------000000000000000/////////000000000111222333333333++++++++++++++++++++++++------,,,,,,,,,,,,------............................../////////000000000111000000000000111222222222444444222222999EEENNNvvvtttkkkbbb^^^\\\ZZZ\\\___YYYWWWUUUSSSQQQNNNJJJFFFIIIFFFEEEFFFHHHIIIGGGDDDGGGDDDAAABBBDDDFFFEEECCCIIIIIIHHHGGGGGGHHHIIIJJJPPPPPPQQQTTTYYY___eeehhhlllkkkooo{{{uuuSSSCCC333///111111...,,,///......------,,,,,,+++,,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))************+++++++++***,,,......---,,,---...---...000222222111000///000333888;;;<<<:::777444444444444444444444555555555555555444444444444333666555555444333222111111000//////...............+++++++++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((())))))*********)))************++++++++++++,,,------......------/////////000000000000000//////000000111111222222************************,,,,,,,,,+++,,,,,,------................................./////////000000000////////////000111111222444666444222333888===KKKiiiwwwggg]]]VVVTTTTTTXXX___```ZZZTTTTTTRRRRRRUUUYYY[[[YYYVVVbbbbbbaaa______```ccceeerrrtttwww{{{wwwbbbQQQ???444,,,,,,000///---,,,------------,,,,,,++++++++++++++++++************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((((((((('''(((((((((((((((((((((((())))))*********+++++++++))),,,...///...------------...111222333222000///000333777;;;<<<:::777444333333444444444444555555555555444444444333333333444444333222222111000000///......---------------+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&$$$$$$'''(((***,,,,,,***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''(((((()))*********))))))*********+++++++++++++++,,,---............//////000000111222222333.../////////000000111111************************+++++++++++++++,,,---.......................................//////////////////......//////000111...000222222111222666999>>>AAASSSvvvuuusssttt{{{xxxuuuvvvyyy~~~}}}|||{{{sss[[[CCC777444000...000///,,,,,,///,,,,,,,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))*********+++++++++))),,,...///...------------///111333444222000///111222555777777777666555333333333333444444555555555555444444444333333333222222111111000000//////...------,,,,,,,,,,,,,,,*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''+++,,,...///...,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&''''''((())))))******))))))*********+++++++++***+++,,,---............///000111111222333444444///////////////000000000************************+++******++++++,,,---...------------------------------.........///////////////......//////000111///000111111111222555777333333:::LLLfffzzz___NNNRRRRRRCCC777777...---...000...+++---111+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++***,,,......---,,,---...---///222444444333000...222222222333333333333333222222333333444444555555444444444444333333333333000000000000//////......---,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&((()))+++,,,///000000000...,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''((())))))******)))************+++++++++***+++,,,---.../////////000000111111222333444444////////////000000000000************************************+++,,,---...---------------------------------.........///////////////...///000000111111222333333333333444555---444;;;======NNNuuurrrbbbIII;;;111333777666555777///,,,,,,......+++,,,///*********+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))************+++++++++,,,---------,,,,,,...///,,,///222555555333000...111222222222222111000000111222222333444444555555333333222222222111111111/////////...............,,,,,,+++***************((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&(((+++///111222222111///,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++)))************+++++++++)))***,,,---...//////////////////000000111111111000000000000000000000000))))))))))))))))))))))))************+++,,,---...---------------------------------........./////////////////////000111111///000111222222111111111888222111666;;;@@@JJJUUU~~~~~~ssseeeQQQ???333666444///...111000+++555...***,,,...,,,************************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))************+++++++++,,,------,,,+++,,,...000,,,///222555555333000...000222333444333111///---111111222333333444555555111111111111000000000000..................------,,,++++++***)))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((---111555444222000---***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++)))************+++++++++)))***,,,---.../////////............////////////111111111111000000000000))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------......+++,,,------......---------------............///////////////000000000000333333444555666777888999KKK^^^}}}lllUUUEEE:::555333//////.........---------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++***)))***,,,......---+++))))))***+++,,,000000222222222111///...000000000000000000000000111111111111111111111111000000000000////////////......---------,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&)))---///444444222000---***(((&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((()))))))))))))))************++++++++++++,,,---...////////////000000//////.........---000222444666666444222000))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,------...---------------------.............../////////000000000000111111222333444555666777444>>>QQQjjj}}}fff\\\MMM???666111///...///.........---------,,,++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++***+++---///...---+++***)))***+++,,,...//////000111111111111000000000000000000000000111111111111111111111111111111000000000/////////...------------,,,,,,,,,))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((***,,,.........---+++)))((('''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((()))))))))))))))************++++++++++++,,,---...////////////000/////////............000222444555555444222000))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,---------------------------................../////////000000000///000000111222333444444333333666@@@SSSqqqxxxfffXXXBBB===666111..................------------,,,,,,++++++++++++++++++++++++******))))))))))))(((((())))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,---...///---,,,+++*********+++,,,---------...///000222333000000000000000000000000111111111111111111111111111111111111000000000000------------,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))************++++++++++++,,,---......//////...////////////............000111333444444333111000))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,++++++,,,------------,,,,,,,,,---------................../////////000000//////000000111222333333999888666444999HHH\\\lllvvvhhh^^^SSSFFF<<<555333000000000000000///------,,,,,,,,,,,,,,,,,,***************************)))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******+++---///000000///,,,,,,+++******++++++,,,...------------///111222////////////////////////111111111111111111111111222111111111000000000000---------,,,,,,,,,++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))*********+++++++++++++++,,,---............///////////////.........///000222222222222000///))))))))))))))))))))))))*********************************+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------------...............////////////000000111111222222333333///222444333222555>>>EEETTTjjjwwwfffNNN>>>999::::::999111000////////////---+++++++++,,,,,,,,,,,,,,,,,,************************)))))))))(((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******+++...222333111///+++++++++++++++++++++,,,000///...------...///000////////////////////////000000000000000000000000111111111000000000000///------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))************************************************************(((((())))))))))))((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))*********+++++++++***+++,,,---...................../////////////////////000111111000//////))))))))))))))))))))))))************************))))))*********+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////111111111222222222333333---///222222222333777:::777@@@TTTmmmpppeeeQQQEEE666---...444999<<<000///......///...---+++******++++++++++++,,,,,,************************))))))((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))+++000444666333///***++++++++++++,,,,,,,,,111000//////.........///000000000000000000000000000000000000000000000000000000000000////////////,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))*********++++++************************************************((())))))******))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&&&&''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))************+++++++++***+++,,,------......---.........///////////////...//////////////////...))))))))))))))))))))))))************************))))))))))))*********+++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------.........//////111111111111111222222222222222222222222333555666:::666666===IIIZZZsssgggRRRHHH:::666111///000222444444111///------.........---************+++++++++,,,************************))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))+++111666888444///******++++++,,,,,,,,,,,,//////000000111000000000000000000000000000000000000000000000000000000000////////////.........---,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))*********+++++++++************************************************))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++******+++,,,------------............/////////000........................))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------.........//////000000000000111111111111///...---///111333333222...000555:::999888@@@LLL___oooyyyoooddd\\\OOO>>>333111,,,---...///...---,,,,,,111...***))))))***+++***))))))******+++++++++,,,)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))+++111777999444///)))***+++,,,,,,,,,,,,,,,---...000222333333222222000000000000000000000000000000000000000000000000///.........------------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************+++++++++************************************************))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((()))))))))))))))************+++++++++******+++,,,---------------.........//////000000........................))))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))++++++******++++++,,,---++++++,,,,,,,,,,,,------------------------------//////////////////////////////000111222333333333555444444444444555666666@@@EEEOOO```vvvtttgggRRRIII>>>777555444222000........................,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((***///222333222///---++++++,,,,,,,,,,,,---------...///000000111111111111111111111111111111111111111111111000000000/////////...---,,,,,,++++++,,,,,,,,,+++++++++******++++++******************(((((())))))***+++,,,,,,------,,,+++)))***,,,///+++***))))))***+++)))(((++++++++++++************(((((()))******++++++,,,,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))************))))))******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++///......---------......---.........//////000000))))))))))))))))))))))))***)))((()))******)))((())))))))))))))))))))))))++++++******++++++,,,---+++++++++,,,,,,,,,------------------------------////////////////////////...///000111222222222222333222222222222333444444444666:::BBBMMM[[[gggnnn~~~uuuhhh[[[OOOFFF???888111---...//////---------------------------,,,,,,+++++++++*********************************)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''(((***---000111111///---+++++++++,,,,,,,,,------------///000000000000000111111111111111111111111111111111000000000/////////......---,,,,,,++++++,,,,,,+++++++++*********+++++++++++++++*********,,,,,,,,,++++++************,,,------,,,,,,---......---,,,,,,---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))************))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,...------------......///------......////////////))))))))))))))))))))))))***)))((((((******)))((())))))))))))))))))))))))+++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------////////////////////////...///000111111222222111000000000000000111111222444333222333555999===@@@PPP]]]ooo~~~zzzmmmZZZJJJ@@@:::666444444000,,,+++---//////---------------------------,,,++++++++++++*********************************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((***+++---.........---++++++++++++,,,,,,,,,,,,,,,---...///000000000000000000000000000000000000000000000000////////////......------,,,,,,+++++++++++++++***************+++++++++++++++++++++++++++++++++***))))))(((((((((***---------,,,,,,---...,,,++++++,,,------,,,*********************++++++++++++*********))))))******++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))************))))))*********++++++++++++,,,,,,,,,...//////...---,,,------,,,,,,---...//////---------............///))))))))))))))))))))))))***((('''((()))***)))((())))))))))))))))))))))))***************++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...........................//////000111111000000///////////////000000111555555444444555666777888444:::AAAIIIRRR```oooyyyzzzkkk]]]TTTHHHBBB:::555333333222222333111///...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))******+++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,---...////////////000000000000000000000000000000/////////.........---------,,,,,,,,,++++++************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++---//////---,,,---......,,,******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))************))))))************+++++++++++++++,,,...///000///...---,,,,,,,,,,,,---...//////------------------------(((((((((((((((((((((((()))((('''((()))***)))'''))))))))))))))))))))))))******))))))******+++,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------------------......///000000000/////////////////////000000111///000111222333333444444333444444444666===FFFNNNTTT```qqq{{{eee```YYYQQQJJJBBB;;;777444222111111111000///...///...---------,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((()))))))))***))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))))))))***+++,,,*********+++++++++,,,,,,+++,,,---......//////.../////////////////////////////////............---,,,,,,,,,,,,,,,+++++++++******************++++++++++++,,,,,,------------........................000111111000......000111111///,,,,,,---......---//////............------.........//////000000000***************+++++++++************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))************))))))))))))*********+++++++++***+++---///000000//////,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,(((((((((((((((((((((((()))(((''''''))))))((('''))))))))))))))))))))))))***))))))))))))***++++++************++++++++++++******++++++,,,,,,------------------------------......////////////......///////////////000111111111111111111111111111000222333666666666555777888555;;;CCCHHHLLLTTT^^^fffwww~~~|||pppdddYYYQQQMMM???;;;666333222222222222333222000...------......+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((())))))******))))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((()))))))))*********************++++++++++++***+++,,,---............///////////////////////////.........------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,111222444444333333555666888555111000000111111111111111000///...---,,,,,,---------...............+++*********)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))************)))))))))))))))************+++***++++++---...///000111------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++(((((((((((((((((((((((()))(((''''''((()))(((''')))))))))))))))))))))))))))))))))))))))***++++++************++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........//////......---///............///000000333222222222222222222222///111444555555444333222:::;;;<<<:::999;;;@@@DDD<<>>===999555444333222222222222111000//////000222222000,,,)))...000111222000///...///,,,------,,,+++******+++************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((***++++++***)))))))))************+++++++++******+++,,,------------..............................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,------...///000000000333777<<>>>>>BBBBBBAAAAAACCCDDDFFFGGGEEEEEEEEEDDDDDDDDDCCCCCC??????@@@@@@@@@@@@??????:::::::::999888777777666666666555444444333222222//////000000000000//////......////////////......------------------------++++++++++++++++++++++++************************+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))+++---000111333000---)))''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))******+++++++++******++++++,,,---,,,---///000111000///---,,,---...//////...---,,,.........------,,,,,,,,,,,,------,,,***)))***+++000000///---+++,,,///111333111///...///111555777777>>>JJJVVV___```]]]ZZZdddhhhmmmnnniiieeeggglllmmmiiidddaaa`````````___aaa___]]]]]]^^^^^^\\\ZZZYYYYYYVVVOOOFFFBBBDDDGGGIIIKKKMMMMMMKKKFFF<<<444444111......000000...+++......---,,,,,,,,,---...---+++******,,,------,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))******+++++++++******)))++++++***))))))+++///333111...******+++,,,+++))),,,,,,,,,+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...........................////////////............//////000000000111111111111111222222333444444444444444555555666777777777666666777777888888999999999999888888999:::;;;<<<:::::::::999999999888888888999999999999999999888666666555555444333333222444333333222111111000000/////////000000/////////......////////////......------------------------++++++++++++++++++++++++*********************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))***---///111222000,,,)))''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))******+++++++++******++++++,,,---,,,---///000111000///...------...//////...------------,,,,,,,,,+++++++++***+++,,,,,,+++***+++---)))+++...//////...///000,,,000555:::???BBBEEEGGGJJJMMMSSSZZZ___aaa```^^^bbbbbbeeehhhiiiiiigggggghhhfffcccbbbccceeeeeeeeedddeeegggiiiiiiiiigggeee```bbbccc```ZZZSSSOOOMMMLLLOOORRRUUUWWWXXXVVVTTTFFF@@@888333111111000000------------,,,,,,,,,+++,,,+++******+++,,,+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''(((((((((((())))))))))))******+++++++++******)))***++++++******,,,///222111...+++***,,,,,,+++***,,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******((((((((((((((((((((((((((())))))***+++*********++++++,,,,,,,,,---------,,,,,,,,,,,,------------------------------------........................////////////000000000000000111111222222333333333222222333444444555555666444444555555555555555555777666666555555666666777555555555555444444444444222333333444444333333222333333222222111000000000111000000//////...............////////////......---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''(((***,,,...000000///,,,)))''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))******+++++++++******++++++,,,---,,,---///000000000///...---...////////////...---,,,,,,++++++++++++******+++,,,---,,,+++,,,---///+++---///111111333555888===DDDNNNWWW\\\^^^______cccbbbbbbaaaaaa```______bbb______dddlllqqqooolllbbbaaa```aaadddffffffeeecccgggkkkmmmnnnlllkkkkkkaaaaaacccdddccc```[[[WWWSSSUUUWWWYYYZZZ]]]```ccc^^^WWWNNNFFF???:::555333000000/////////......---,,,+++++++++,,,,,,+++)))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))******+++++++++******)))***,,,,,,,,,,,,...000///---++++++,,,,,,+++***,,,++++++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((()))******++++++******+++,,,,,,,,,,,,---------++++++,,,,,,,,,---------------------------------------...............///........./////////000000000000000111111222222222111222222333333444555555666555555555555555555555888777777666666555555555666666555555555444444444111222222333333222222111333222222222111111111000//////.........------------......//////......------------......---------++++++++++++++++++++++++************************************************)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))+++---///...---+++)))((('''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))******+++++++++******++++++,,,---------...///000/////////---...///000000///...---,,,,,,,,,+++++++++++++++---......---++++++---///000111444777<<>>======>>>===888222/////////---+++))))))+++------,,,***)))))))))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************************+++,,,------,,,++++++******++++++,,,++++++++++++++++++++++++************************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------............////////////000000000000000000000000000000000000000000000000000000000000....../////////000000000........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,------------............222000---++++++,,,///000333111///---000777@@@EEERRRUUU[[[bbbfffiiijjjjjjooouuupppeeeYYYWWW[[[UUUJJJBBB@@@>>>>>>???>>><<<<<>>;;;444111......//////---+++++++++,,,---------,,,,,,*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************,,,,,,++++++***+++++++++++++++************++++++++++++++++++++++++++++++************************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************++++++++++++************************+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........---.........///000000000000000000000000000000000////////////////////////------........./////////------------------------++++++++++++++++++++++++,,,,,,+++++++++++++++,,,************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''')))+++,,,---......(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,------,,,,,,---------.........***+++...000000///...---...888GGGVVV___bbb___\\\^^^bbbjjjsss}}}}}}jjjXXXXXXWWWSSSLLLHHHDDD>>>888<<<888333...,,,,,,...///***+++,,,---...---,,,+++++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))************------,,,+++************++++++************++++++************************************************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++*********************************++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,------...///000000000////////////////////////........................------------............------------------------+++++++++++++++++++++++++++++++++******++++++,,,************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))+++---...//////((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++,,,,,,,,,---------,,,,,,,,,------------...,,,,,,---...000333555666IIIQQQ\\\bbbbbb```^^^^^^qqqtttyyyllljjjaaaUUUOOOLLLHHHAAA===??????;;;444///...///***+++,,,---------++++++++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))************------,,,+++************+++******))))))******+++************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))*********************************))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...///000000111////////////////////////........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++,,,************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((***,,,---...//////((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,------------,,,,,,,,,,,,------------111///,,,,,,111:::DDDKKK[[[]]]^^^\\\YYY]]]fffooommmaaa\\\UUULLL???FFFMMMNNNIII>>>555///------......------,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************,,,,,,++++++***+++++++++******))))))))))))******************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))************************((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---...///000111////////////////////////------------------------+++,,,,,,,,,,,,---------++++++++++++++++++++++++***************************************+++,,,,,,************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((***+++------......((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,------------...++++++,,,,,,,,,---------111111222777@@@LLLXXX______cccgggkkkooouuu|||{{{jjjYYYMMMNNNSSSYYYZZZSSSEEE:::222222000///......---------,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************+++++++++***++++++,,,,,,******))))))))))))******************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---...///000111////////////////////////------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++******************************))))))***+++,,,,,,))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++,,,---------)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,---------......++++++,,,,,,,,,------------222<<>>VVVXXX\\\bbbjjjwww}}}{{{xxxnnnkkkiiiccc]]]YYYPPPEEE===666000///111000...,,,,,,,,,,,,+++***++++++++++++************(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***)))((((((((()))+++++++++++++++++++++++++++++++++++++++*********))))))************)))))))))((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++************************++++++++++++************************************)))))))))*********++++++***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((************(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++---,,,+++******+++,,,---+++---...000333;;;GGGOOO[[[___iiixxxxxx{{{ssshhh```cccZZZQQQIII???555000000000...------------+++))),,,+++++++++************((())))))******))))))(((((((((((((((((((((((((((***)))(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((()))))))))))))))((()))******++++++++++++++++++++++++++++++************)))))))))************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((************************((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,+++,,,,,,,,,,,,---///000...+++,,,666FFFSSSXXXXXXQQQZZZmmmzzzwwwxxx|||~~~~~~uuunnnmmmcccYYYTTTLLL@@@666111111///......///...---+++,,,,,,+++++++++*********)))))))))******)))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))******+++************************************))))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))*********))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((************************((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,************************************++++++++++++))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,))),,,......---,,,---...///333;;;GGGRRRZZZ^^^^^^dddgggqqqwwwsssxxx}}}rrraaaZZZVVVNNNDDD>>>333111...---......---,,,,,,,,,,,,++++++++++++***))))))************)))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((((((((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))*********))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************++++++,,,---------***---///...+++***,,,...444CCCSSSYYYWWWWWW```jjj}}}~~~}}}|||www{{{vvvrrrrrrtttyyy}}}}}}zzzyyy}}}}}}yyyxxx}}}nnnbbb\\\VVVPPPMMM;;;777222...------,,,,,,,,,,,,,,,,,,++++++++++++)))******++++++******)))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))******))))))))))))(((((((((((()))************)))************************(((((()))))))))))))))***))))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((()))*********)))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++*********+++++++++,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((&&&'''(((((()))***++++++''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************++++++,,,------...,,,......---+++...444;;;HHHQQQ\\\```aaaeeepppyyy~~~{{{yyy~~~uuuuuuuuuuuutttrrrooommmtttvvvxxxyyyyyywwwtttppp}}}zzzwwwxxxyyywwwllliiijjjooorrrqqqsssvvvyyy}}}pppbbbYYYWWWKKKEEE<<<444000///......------,,,,,,,,,+++++++++)))******++++++******)))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))*********)))))))))(((((('''((()))***+++******)))************************(((((((((((())))))******((()))))))))************))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((&&&'''((()))***+++,,,---&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))******************************+++,,,,,,---......---......,,,---555AAAKKK]]]XXXUUU^^^nnn}}}}}}wwwzzz~~~{{{~~~|||qqqrrrsssrrrqqqooonnnmmmvvvwwwwwwvvvvvvvvvtttpppppptttvvvsssqqqrrrrrrpppoookkkjjjmmmmmmiiifffggggggjjjooosssvvv{{{|||uuuwwwrrrbbb]]]YYYQQQFFF<<<666333222111---------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))(((((('''((()))++++++******)))))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++************************))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,...........................------,,,,,,------...------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++*********+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,******+++---///------------,,,***---000.........---,,,,,,---///,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,+++++++++***)))(((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))*********)))))))))))))))++++++++++++,,,---///000$$$222555,,,///DDDXXX^^^XXX[[[dddsss}}}|||yyy|||uuuttttttwwwzzz{{{xxxuuuvvvyyyzzzxxxxxx{{{{{{xxxuuuyyyzzzuuuuuuxxxvvvqqqllljjjhhhggggggfffdddaaa]]]bbbhhhmmmnnnmmmlllkkkrrryyyuuuzzzzzzvvvbbb___XXXTTTGGG777555666---222111///---,,,,,,---...,,,,,,,,,+++++++++******************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++***)))(((((('''''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,------------------------...------,,,,,,------...---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,........................---------------,,,,,,,,,111111111111111222222222111000//////000222333333111111111111000......//////000000000//////...///...---,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((((((((((((((()))))))))***************)))))))))))),,,,,,---,,,+++++++++,,,---,,,///999IIIVVV[[[YYYZZZ```lll{{{|||}}}~~~~~~|||wwwvvvuuusssoookkkgggeeebbbcccffflllppppppkkkfffkkklllooouuu}}}yyyuuuiii[[[UUUPPPEEEAAA<<<000...---,,,,,,------,,,,,,,,,,,,,,,++++++++++++***************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******)))((((((''''''((()))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,------------,,,,,,+++------------------------,,,,,,------------....../////////...------,,,+++,,,,,,...///111222444444000...---///222444333111333222222111222111000---...///000000000///---,,,000...---+++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))((((((((()))))))))******************************+++---///...---,,,,,,,,,444000777KKKZZZ[[[WWWVVVfffnnn|||}}}xxxyyyzzz|||~~~}}}xxxrrrkkkgggllliiiiiiooovvvwwwoooggghhheeeaaa___bbbkkkwww~~~dddVVVVVVQQQMMMGGG===333000------//////---+++,,,,,,,,,,,,++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******)))((((((((('''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,---------------,,,,,,------------....................................111000///...---...///000...///111444777999;;;===<<<:::999;;;???AAA>>>;;;;;;;;;999888999<<<;;;888999888666666666666444333333111///,,,+++,,,...///---.........------,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))(((((()))))))))*********)))***************++++++))),,,///000//////000333444???PPPZZZ\\\\\\ccclllzzz~~~yyyxxxxxx}}}~~~|||}}}~~~xxxpppsssqqqqqqwww}}}~~~wwwpppnnnmmmkkkgggdddfffmmmrrr{{{qqq[[[ZZZVVVRRRRRROOOFFF>>>555//////000///...------,,,,,,,,,+++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((((((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,------......------------------....../////////111000000000000000000000555444222111222555999;;;???@@@BBBDDDFFFHHHIIIJJJNNNMMMLLLMMMPPPQQQNNNLLLHHHIIIGGGCCCDDDIIIIIIFFFGGGDDD@@@>>>???@@@???>>>:::777444111//////111222000000000111000///...---,,,+++++++++++++++******++++++++++++************************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))************))))))******+++++++++,,,***,,,//////...///444999<<>>???BBBEEEGGGIIIJJJJJJKKKLLLNNNOOOPPPPPPNNNOOOOOOPPPPPPPPPQQQQQQTTTZZZZZZRRRNNNPPPNNNIIIJJJFFFAAA@@@AAABBB@@@>>>CCCAAA===:::777666666666444555555666555444222111......---,,,,,,+++******,,,++++++++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))*********++++++))))))******+++,,,,,,,,,,,,...///...---111;;;CCCVVVaaaccc\\\ddd{{{uuuqqquuu~~~~~~|||}}}}}}vvvrrrvvv}}}|||ssskkkeee]]]ddd\\\OOOAAA666000......------------,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************************''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,------------------------...------,,,,,,------...,,,,,,---...............---......///000000111111111222555777:::===???@@@IIILLLQQQUUUXXXXXXWWWVVVLLLMMMPPPTTTWWW[[[]]]___XXX[[[^^^^^^\\\]]]bbbgggwww{{{oooiiibbbZZZUUUSSSQQQQQQSSSQQQLLLGGGMMMKKKHHHDDDAAA>>><<<;;;::::::;;;<<<;;;999777666222111000///...---,,,+++,,,,,,+++++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))*********+++++++++))))))***++++++,,,------...000000000222;;;KKKXXXggghhhgggiiittt~~~|||~~~wwwvvv{{{}}}uuusssyyywwwgggbbbbbb^^^TTTEEE888000---...------------,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***+++***)))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,++++++,,,---------,,,,,,...........................------,,,,,,------...,,,,,,---.../////////...---......///000111111222===???BBBGGGKKKPPPSSSUUUQQQWWW```gggiiifffaaa]]]SSSVVV[[[bbbiiipppuuuxxxwww|||~~~yyyooonnnnnnqqqsssoooggg___TTTRRROOOLLLGGGCCC@@@???>>>???@@@@@@???===;;;:::555444333111000...---,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((************************(((((())))))*********+++)))************+++++++++))))))***+++,,,,,,------...000222333999HHH]]]mmmdddfffooo}}}{{{~~~}}}~~~}}}zzzyyyyyyttt{{{rrr]]]dddjjjdddTTTBBB555///......---------,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***+++,,,+++***)))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........---,,,---///000111000---,,,+++,,,...000111000444111000222444666<<>><<<;;;:::???CCCAAA999888;;;777---...//////...------...//////...,,,*********,,,,,,+++++++++************)))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++------,,,)))))),,,000111'''///999EEEVVVeeeiiifffccclllvvv~~~~~~|||~~~zzzooolllooozzzhhh___\\\ccccccTTT>>>111,,,///111///+++)))***,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))''''''((()))******++++++...---,,,+++++++++++++++*********+++,,,,,,+++******)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,------------,,,,,,---------.........///...---------------,,,000...------.../////////000333:::BBBFFFIIIPPPXXXooozzz|||}}}tttkkkddd]]]RRRIIIFFFHHHJJJKKKCCCEEEBBB>>>===@@@AAA???555444333000...,,,,,,---,,,,,,++++++************++++++++++++************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++************++++++++++++------,,,++++++---...---222333>>>UUUkkkvvvtttoooxxx~~~|||yyy~~~{{{ssskkkkkkvvv{{{kkk___aaafff___PPPDDD111111000///...---,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************++++++++++++++++++++++++******************************+++++++++++++++++++++***************++++++,,,,,,,,,---------,,,+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********++++++************+++++++++,,,------------............,,,------------........................---------000000//////111333666777???DDDMMMUUUXXX[[[eeepppyyypppjjjfffaaaZZZUUURRRJJJDDDAAA@@@???CCCHHHBBB@@@===999666222///...,,,,,,,,,,,,++++++******,,,+++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++************+++++++++,,,---,,,+++---//////...---444===PPPgggvvvzzz{{{}}}xxxyyy~~~||||||yyyxxxqqqfffggguuu{{{gggbbbfffeee^^^WWW===777000...///000...+++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,+++,,,,,,------+++,,,,,,---......------))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,------------.........------------............,,,---...//////000111222///000222444888>>>EEEIIIUUUZZZbbbhhhiiinnn{{{}}}yyyxxxwwwcccRRRLLLHHHAAA@@@EEEKKKIIIHHHFFFCCC>>>999666111000...,,,++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++*********+++++++++,,,,,,+++)))***///111111111222555RRRooouuurrruuu|||vvvzzzuuu~~~zzz}}}}}}sssiiiiiiqqqzzz}}}pppiiieeeccccccNNNBBB444...///000...+++------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************************************++++++++++++++++++++++++*********+++++++++++++++******++++++,,,---------,,,,,,,,,,,,---...//////...///111333333444555666(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------------.........//////,,,---//////...///222555333555999>>>DDDMMMWWW^^^jjjqqq|||pppddd]]]RRRHHHFFFGGGGGGHHHJJJKKKJJJEEEBBB999666111,,,******,,,---,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++***++++++++++++,,,,,,,,,,,,)))***---......111888JJJmmmxxxnnnyyyyyytttwww~~~uuu~~~~~~yyy}}}sssgggcccccctttzzzttthhheeeggg___QQQ>>>111.........,,,---------,,,,,,,,,++++++************************************************(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************************************++++++++++++++++++++++++***+++++++++,,,,,,,,,---............------------***+++---///222555888999>>>AAADDDFFFFFFGGGIIILLL(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------------........./////////...000000///...000555:::AAAEEEJJJOOOWWWbbboooxxxwwwpppfff[[[SSSGGGEEEDDDGGGKKKNNNMMMKKKBBB>>>777111---+++,,,---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,///+++***---,,,,,,888GGGgggwww{{{oooppp|||yyywwwrrrrrrxxxzzz}}}{{{rrrhhhccceeennnrrriiieeejjj^^^MMM===222......///------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...------------------------777999<<<@@@DDDIIIMMMPPPTTTXXX\\\]]]\\\\\\___bbb'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------........................////////////000222333333444999CCCKKKTTTYYY```gggqqq{{{zzztttlll\\\TTTKKKGGGIIIMMMPPPPPPLLLIIIDDD===777222///---------,,,,,,,,,+++++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------///,,,---000000666LLLeeezzzvvvqqqooouuu}}}}}}zzzzzzyyyxxx|||}}}yyyooofffjjjtttzzzkkklllhhh^^^MMM<<<222000333...------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........+++,,,///222666999<<<===OOOPPPRRRTTTWWW[[[]]]___^^^bbbeeeeeeaaa```bbbeee'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------............/////////000............/////////000///222555888<<>>BBBKKKRRRVVVXXX]]]cccaaabbbaaa___[[[WWWVVVVVVXXXVVVXXX]]]^^^[[[ZZZ]]]))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))***************)))(((((()))************+++++++++************************************++++++++++++++++++,,,,,,,,,---------...---+++---000111111///444222000......222888;;;GGGEEEIIIRRRZZZbbbnnnzzzwwwwww}}}}}}|||}}}tttcccUUULLLFFFOOOWWWYYYWWWTTTNNNHHH===999444///------------))))))******))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))(((************++++++++++++...---+++***+++,,,------...///000;;;WWWxxx~~~}}}}}}zzzyyyxxxfff```eeeooo~~~|||ooohhhfffhhhrrr}}}zzziiicccaaaVVVDDD666777222//////...++++++...,,,,,,,,,++++++++++++***************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++,,,---,,,***(((((()))(((((())))))))))))((((((((((((((((((((((((((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++---......,,,+++,,,...---...666BBBIIIIIIQQQSSSXXX[[[]]]]]]___```VVVYYY\\\^^^^^^___```aaaZZZ___bbbaaa^^^]]]___bbb))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))************))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))************))))))((()))************+++++++++************************************+++++++++,,,,,,,,,,,,,,,---------------,,,,,,...111111000/////////000222666===FFFMMMSSSVVV^^^jjjuuu~~~~~~yyy||||||iii\\\KKKNNNPPPRRRVVVYYYUUUNNNBBBAAA===777000---...000)))******+++******)))(((******)))))))))((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************+++++++++,,,...------,,,,,,---------222000999SSSuuu|||qqqhhheeekkkwww~~~pppgggeeejjjqqqkkk```dddcccOOO888666111...//////,,,+++,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,......---+++)))((()))(((((())))))))))))((((((''''''(((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************)))))))))*********++++++++++++++++++,,,,,,,,,,,,)))***+++---.........---111555999???HHHQQQTTTRRRNNNNNNOOOPPPQQQQQQOOOMMMLLLPPPUUUYYY[[[[[[\\\]]]gggtttyyynnnaaa___bbbccc(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))************)))((())))))*********+++++++++*********************************+++++++++,,,,,,,,,,,,,,,------------...,,,---...///000000///...---111555:::@@@IIISSS[[[bbbkkkyyyyyywww|||}}}sssdddQQQHHHOOOWWWUUULLL@@@AAA@@@>>>999444000---......---,,,,,,+++)))'''*********)))))))))(((((())))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))*********+++++++++,,,,,,,,,---------,,,,,,---...///777MMMnnn}}}|||}}}xxxmmmkkkooovvv}}}vvvoooooorrrtttzzz|||iiieeefffXXXFFF777111---///000---+++,,,------,,,,,,,,,+++++++++************************************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))---...///---+++)))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))************))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...111444???EEELLLQQQSSSRRRPPPMMMOOOOOOOOOOOORRRUUUSSSNNNRRRWWW^^^cccfffgggiiiiiiwwwooonnnkkk(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((())))))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))*********))))))))))))*********+++++++++***************************++++++++++++,,,,,,,,,,,,,,,---------.........---...//////////////////777:::>>>CCCJJJWWWfffrrrzzzyyy}}}oooXXXOOOOOONNNJJJ<<<<<<>>>AAABBB>>>444,,,000...,,,+++,,,,,,+++)))************))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((())))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,***,,,---,,,+++,,,...111000EEEfff|||vvv}}}|||~~~nnnaaa^^^aaajjjvvvzzzvvvuuuqqq}}}nnnfffaaa\\\>>>555/////////...,,,------------,,,,,,,,,++++++************************************)))))))))((((((((((((((((((((((((((((((((((((((()))))))))))),,,---...---***(((((()))(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((()))))))))************************++++++++++++++++++,,,,,,,,,------------.........000555<<>>[[[}}}}}}}}}qqqYYYRRR^^^ooo}}}zzzpppqqq~~~iiifffiiiNNNAAA555000000...---///------------,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***,,,---,,,***(((((()))(((((())))))))))))((((((&&&&&&''''''((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))*********************++++++++++++,,,,,,,,,------......//////,,,///333666:::BBBKKKRRRQQQQQQSSSUUUUUUZZZgggssszzz~~~}}}wwwxxx}}}|||uuu))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************)))************+++++++++************************+++++++++,,,,,,,,,------------------...............///111111222555;;;???DDDOOO```ppp~~~~~~lllppp{{{pppjjjoooooorrr~~~pppffffffiiikkknnnppptttxxx}}}nnnXXXMMMIIIDDDAAA======@@@EEEHHHIII===666...+++---......,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************+++++++++,,,,,,,,,------+++---...---,,,///666===ZZZttt~~~~~~}}}~~~lllbbbcccsss}}}tttttt}}}xxxkkkkkkaaaPPP>>>444000......///...------------,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))+++***)))(((((()))(((((())))))))))))((((((&&&&&&''''''((())))))***&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))*********************+++++++++,,,,,,------......///000000111000777???EEEIIIMMMTTTZZZVVVTTTXXXeeeqqqzzz))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************)))************+++++++++************************++++++,,,,,,,,,------------------.........//////---///111222444:::AAAGGGTTTgggyyyrrroooooommmgggbbbUUURRRWWW``````WWWUUUZZZ\\\^^^iiitttoooaaa[[[```[[[ZZZXXXXXXZZZ```gggmmmuuuttttttxxx~~~ttt___PPPLLLGGG@@@::::::BBBOOOYYYKKKBBB777000//////---++++++++++++************)))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''(((******((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++,,,,,,,,,------------...///...---111:::AAAqqq{{{~~~uuuxxxzzztttwww}}}pppmmmzzzsssmmmppp\\\EEE777111......///......---------,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&((()))***)))((()))***(((((())))))))))))((((((&&&&&&&&&'''((())))))***%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))******************+++++++++,,,,,,,,,.........///000111111222777@@@JJJQQQSSSTTTVVVYYYZZZYYYddd{{{******))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,---------........./////////***(((,,,000000000333333000000666<<>>]]]zzzzzzrrruuu|||xxx}}}}}}yyywww}}}|||qqqrrryyynnnhhh^^^OOO>>>111...222///...------......,,,***++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++,,,,,,,,,,,,,,,,,,000000//////333;;;DDDKKKJJJWWWdddkkkpppzzz~~~{{{zzzyyy))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......///,,,---000111///000333333<<>>QQQqqqrrrddd```eeekkknnntttsssvvv~~~}}}ccc\\\UUUVVV___kkktttyyy~~~}}}jjjWWWLLLUUUWWWQQQGGGGGGLLLFFF:::222...++++++---...---+++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******************))))))******+++,,,++++++,,,,,,---.........+++222000...CCCkkkvvv|||{{{zzzwwwllllllwww}}}~~~jjjiii^^^DDD555888000...------/////////---,,,,,,+++++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++,,,---///000000000000000222888BBBPPPaaapppyyy(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***************************((()))))))))******************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------............000333222444<<>>555222000...---/////////...,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,---...///000111222666:::EEEVVVkkk|||(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))******************************))))))))))))******************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------.........//////000111333444555;;;JJJYYYkkk{{{|||ssswww~~~nnnfff```YYYTTT]]]aaannn|||yyywwwfffQQQOOOLLLJJJIIIIIIIIIIIIFFF@@@888111---,,,,,,+++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++************+++,,,,,,,,,,,,,,,---......//////111---555PPPrrrrrr||||||yyy~~~}}}}}}~~~zzznnnkkkxxxpppiii___JJJ888444222///.../////////...,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********************************++++++++++++,,,++++++++++++,,,,,,,,,,,,......------...000333555>>>FFFUUUiii{{{'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((()))*********************************))))))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------............/////////000000111222666;;;AAANNNggg|||tttiiiooo{{{lll```[[[[[[___jjjzzzxxx~~~}}}dddVVVMMMMMMLLLDDD@@@BBBKKKHHHCCC;;;444///------******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************++++++******++++++,,,---,,,,,,------.../////////222000EEEmmmvvvtttzzz~~~zzz{{{vvvlllnnn{{{|||kkkgggZZZFFF666333000......///......------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------000///...///333999???CCCQQQ^^^qqq'''((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))&&&''''''((()))******+++************************))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......////////////000000000000444777===FFFRRRgggsssvvvxxxtttqqq~~~uuugggccc\\\TTTUUUcccyyyzzzfffRRRRRRPPPEEE???DDDKKKLLLJJJCCC:::222//////******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))************++++++******++++++,,,---,,,,,,------.../////////222444SSS{{{ppp{{{|||}}}~~~zzzxxx{{{zzz|||rrrkkksssmmmmmmgggTTT888555111///.........------------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------/////////333:::DDDNNNTTTiiizzz))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++***************************++++++************++++++,,,,,,------......------,,,,,,,,,------***333111...444444333:::;;;GGGQQQUUU^^^uuuwwwyyyiiitttuuudddYYYQQQPPPYYYddd{{{~~~ooossslllUUUKKKJJJIIIEEEJJJMMMNNNKKKGGGAAA666+++...,,,))))))+++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))*********************************)))******+++,,,...,,,,,,...//////000111...KKKlllzzzqqq~~~|||{{{llluuuzzz}}}nnnqqqvvvuuuwww}}}vvvqqqpppuuukkkcccfffJJJ777+++000333---,,,222---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************))))))))))))************************************))))))))))))************++++++++++++++++++,,,,,,+++***,,,///---+++---222333///000888CCCRRRgggyyy~~~))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************************************++++++*********************++++++,,,,,,++++++******++++++,,,,,,---............------,,,------...///555111///666777555;;;FFF```xxx|||vvvyyytttmmmpppwwwyyyvvvxxxvvv}}}~~~~~~|||tttuuuvvvwwwyyy}}}rrreee[[[SSSRRRUUUYYYhhhuuuqqquuuyyymmmVVVLLLLLLMMMIIINNNQQQOOOKKKEEE;;;111---------,,,,,,+++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***************************************++++++,,,,,,+++,,,...///...///333888aaa{{{zzz}}}zzzpppyyyzzznnnlllrrr}}}zzzuuujjjmmmttt}}}xxxrrrqqq|||yyybbbdddTTT@@@000...111///---------------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))************))))))))))))************************************))))))))))))************+++++++++++++++,,,,,,,,,///,,,,,,000222111000111000333===JJJYYYooo))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******************************************+++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,------............------------......///222---+++333555666???\\\uuusssxxx{{{yyyqqqmmmiiigggbbb\\\YYYZZZTTTZZZ]]]\\\[[[\\\[[[XXXTTTUUUVVVXXX]]]ccciiilllfffgggnnn}}}ttteeeUUULLLLLLTTTdddttt~~~sssiiihhhYYYQQQMMMMMMSSSWWWVVVSSSOOOEEE<<<000000000...,,,++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************************************+++,,,,,,---,,,...111///---111888KKKzzzzzz~~~{{{yyykkkhhhvvv}}}yyy~~~{{{~~~ppphhhhhhppp{{{xxxooopppwwwggggggbbbPPP:::000000333000+++------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))************))))))))))))************************************)))))))))*********++++++***+++++++++,,,,,,,,,---000***(((---222111//////111===NNN]]]mmm))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))))))))******************************************+++++++++++++++,,,,,,------------------,,,++++++,,,,,,---..................---......///000---111---+++111555>>>PPPvvv}}}uuullldddaaa```\\\ZZZZZZSSSRRRRRRSSSSSSRRRRRRSSSMMMQQQRRRNNNLLLKKKHHHDDDDDDBBBAAACCCFFFJJJNNNOOOLLLMMMSSS___nnn|||lll[[[VVVUUUWWW\\\dddpppvvvxxx|||tttaaaOOOTTTVVVWWWYYY\\\\\\SSSHHH999555///,,,,,,,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************+++************+++,,,,,,///...000333000---555BBBeee~~~}}}ppplllttt|||qqqrrrpppuuukkkhhhqqqyyyuuupppqqqsssmmmjjj^^^HHH666000333333......------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((()))))))))************((()))))))))************************************))))))*********+++++++++***++++++,,,,,,---------111,,,))),,,...///222666CCCPPPaaammmyyy************************))))))************))))))))))))))))))))))))))))))((()))))))))******************************************++++++,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------...//////............//////000111---444222111555;;;NNNjjj|||ttthhh___\\\RRROOOPPPTTTVVVWWW[[[```___aaabbbdddgggkkkmmmnnnmmmnnnmmmgggcccbbb]]]WWWWWWRRRMMMIIIGGGEEEBBB@@@BBBDDDFFFIIINNNXXXdddmmmsss}}}hhhddd```]]]\\\aaaooo}}}|||xxxfffWWWSSSNNNQQQ\\\ccc\\\QQQFFF;;;///+++---///,,,(((++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************************************+++++++++***+++,,,,,,---///---000222...---<<>>000///222333.........---------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((()))))))))************((()))))))))************************************************++++++++++++******+++,,,------......333000//////...111<<>>NNNOOOXXXrrr|||{{{yyyqqqjjjbbbXXXSSSTTT\\\dddiiiqqq{{{}}}ssseeeWWWNNNEEEHHHRRR[[[[[[WWWkkkwww{{{dddVVVSSSVVV[[[lll]]]OOOUUU]]]SSSKKKHHHKKKFFF777,,,+++---//////,,,)))(((+++///+++++++++************)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------444///333222999ccc~~~wwwwww|||uuu|||yyynnnhhhiiinnnsssuuu{{{yyy|||xxxxxxwww{{{llliiioooSSS>>>:::...///000000///...---......++++++++++++++++++++++++++++++++++++++++++++++++'''((((((***+++,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++++++++,,,---......(((---111111///...000444...???QQQiii************************************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------......///000000000111222111000333;;;CCCIIIYYYeeerrrpppeee```\\\\\\]]]```fffmmmtttxxx~~~}}}vvvkkk\\\PPPKKKJJJJJJKKKYYYhhh}}}tttWWWUUUTTT^^^yyylll\\\YYYXXXVVVMMMEEEFFFFFF@@@666000---......---,,,++++++,,,++++++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......000111333HHHttt~~~wwwzzzvvvppphhhdddffflllrrruuu{{{zzz}}}zzzxxx{{{|||lllooo]]]GGG:::...//////000///......---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++,,,---...//////000111111000000222444>>>RRRggg************************************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---......//////000000111444111000333999BBBJJJOOO^^^zzzssseee^^^]]]^^^dddkkkuuu|||~~~~~~mmmYYYKKKDDDCCCGGGUUUlllsssjjj]]]YYYggg|||}}}{{{hhhYYYMMMVVVMMMCCC???EEEIIIBBB777///............---+++))),,,+++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......+++222000;;;bbbvvvnnn~~~}}}zzzmmmjjjeeeccceeekkkqqqvvvzzzzzz}}}zzzzzzxxxyyypppiiieeeUUU@@@222...//////000///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++,,,++++++++++++,,,---.../////////...---...111555777MMMddd}}}************************************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------.....................///000000111111000///111555:::AAAKKKTTTggguuupppjjjddddddhhhnnnsss|||zzz}}}{{{cccQQQGGGBBBIIIYYYkkkyyy|||jjjgggppptttpppxxxxxxaaaOOOOOOLLLBBB;;;BBBLLLIII>>>555111...---...///,,,))),,,,,,+++++++++*********************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////222333OOOzzzuuu|||rrrssskkkpppssslllnnnllliiiggghhhlllrrrvvvwwwyyy|||yyy}}}ffffffbbbLLL999000000//////000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...------,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,++++++,,,,,,---...///---......---...333<<>>@@@IIIIIIBBB===777///,,,,,,......---,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000222000<<>>PPPcccttt~~~************************++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---................../////////000/////////000111111222222222333@@@UUUdddooo}}}www~~~tttlllggg___VVVVVVQQQNNNMMMKKKHHHIIIMMMGGGIIIKKKMMMMMMMMMLLLKKKLLLLLLQQQXXXZZZZZZ]]]bbbaaabbbfffpppttt}}}ttteee[[[NNNAAAAAAJJJBBB[[[sss}}}jjj[[[ZZZqqqvvv]]]SSSOOOHHHDDDEEEEEEDDD???777///+++,,,///---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,---...///111111555MMM{{{~~~yyywwwppprrrsssuuuzzzzzzrrrhhhWWWvvv}}}uuussslllbbbaaaiiirrrggg\\\\\\fffmmmnnnkkkuuuyyyyyyuuuwwwrrrxxx```eeefffEEE===333...///000000...------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,------------------------...000000666444:::NNNkkk))))))))))))))))))))))))+++++++++************)))************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,---------................../////////000000------111444444444666;;;FFFXXXqqq}}}}}}sssyyy~~~wwwmmmfff]]]UUUPPPOOOOOOOOOJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKMMMMMMMMMMMMOOOQQQKKKJJJLLLNNNMMMIIIJJJOOOLLLMMMNNNQQQYYYdddqqqyyy}}}~~~zzzhhhUUUIIIGGGHHHCCCEEEPPPeee{{{gggWWW\\\ppp}}}^^^EEENNNRRR::::::FFFKKKCCC777222///,,,...,,,******+++,,,+++***)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******)))************+++++++++++++++******++++++,,,---%%%333111))),,,//////444:::rrrzzzmmmvvvvvvgggooouuuwwwzzzyyylll[[[eee~~~ssseeeUUULLLSSSbbblllccc\\\]]]aaaeeejjjpppwwwwwwwwwwwwxxx{{{~~~{{{rrrlllooorrrtttzzziiiiiiZZZmmmXXXAAA222444444,,,+++222......---------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---***+++...///---///222555BBBMMM]]]************************++++++++++++************************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,---------................../////////000000000///111444444222444:::RRRdddvvvzzzqqqggg^^^WWWVVVSSSOOOKKKJJJKKKLLLMMMMMMMMMNNNQQQSSSTTTSSSQQQQQQPPPPPPPPPSSSXXX```fffYYYSSSNNNNNNNNNKKKKKKLLLLLLKKKKKKKKKMMMQQQVVVYYY\\\fffnnnpppuuu~~~xxxkkk^^^TTTNNNFFFDDDFFFOOO\\\nnnwwwaaa[[[cccfffWWWOOOFFF@@@AAAFFFIIIAAA333...000...,,,++++++------,,,+++************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******))))))))))))******)))************++++++++++++++++++***++++++,,,---+++222...***000000000777TTT~~~uuu|||uuuooosss{{{qqq```UUUqqqsssfffUUUIIIOOO\\\eee___\\\^^^cccffflllrrruuuvvvwwwwwwxxx{{{~~~tttlllddd^^^[[[___aaa______bbbaaahhhooottt|||xxx|||qqq\\\ddddddMMM888444555222000222.........---------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))***************************************************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...++++++...///---...222BBBRRRaaannn++++++++++++++++++++++++,,,+++++++++************************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.............../////////000000000000222555666222333===JJJrrrxxxyyypppjjj```XXXSSSPPPMMMKKKMMMNNNOOOQQQTTTVVVXXXYYYYYYYYY[[[aaagggiiiddd___]]][[[WWWVVVZZZdddqqqzzziii```ZZZ\\\___ZZZQQQKKKMMMLLLKKKIIIHHHFFFEEEDDDFFFKKKMMMMMMRRR\\\hhhmmmvvv{{{tttdddWWWMMMGGGBBB@@@CCCOOOggg{{{vvveee^^^rrrfffNNNRRRGGG???CCCOOOKKK888///444---,,,,,,---...///---++++++++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))******)))************++++++++++++++++++++++++,,,------222000***---444000111???qqq{{{pppsssttteeeWWW[[[|||rrrfffTTTGGGJJJVVV[[[ZZZ\\\aaaeeegggnnnuuutttuuuwwwxxxyyy|||xxxkkk___WWWTTTRRRSSSXXXYYYTTTNNNJJJLLLPPPTTTWWW___nnnyyyxxxccc___jjjWWW???111111444111---.........------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***************************************************************************************+++,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,...///000555<<>>555222000---***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------///222000555VVVvvvnnnrrrzzzzzzaaaPPP[[[yyyooo```MMMIIIGGGKKKOOORRRYYY```bbbbbbaaabbbeeeiiimmmooossswww}}}}}}zzzoookkkjjjnnnnnnlllrrrooo^^^TTTRRRRRRWWW___aaaVVVIIIIIINNNWWWfff{{{iiibbbaaaLLL555222000000000//////.........------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++***************+++++++++***************)))************+++++++++------,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...///000111222666ccc,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------............///...............//////000111111000000///333===GGGeeexxxyyyqqqgggjjjlllmmmzzz}}}oooddd^^^YYYTTTOOOPPPMMMIIIFFFFFFNNNYYYbbbtttxxxqqqbbbXXXKKK@@@GGGWWW___bbbcccnnnpppbbbfffppprrr\\\SSSRRRQQQUUUPPPGGG<<<333...,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************+++++++++++++++,,,,,,,,,,,,,,,------------------444...:::mmm{{{ooolllssszzz|||nnnXXXRRRkkkvvvdddWWWHHHGGGIIIMMMOOOQQQYYYaaa^^^^^^^^^___bbbeeeiiikkknnnrrrxxx|||~~~~~~zzzqqqpppuuuvvvtttyyytttaaaSSSPPPQQQZZZeeeeeeXXXJJJJJJRRR[[[hhhpppaaahhhWWW:::333111111000000///.........---------,,,,,,---------++++++++++++++++++++++++************************************************))))))*********+++++++++---------,,,,,,---------******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...,,,,,,...///...111444KKKxxx~~~,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------............//////............///000000111333777777333777JJJ___uuu{{{zzz|||rrriiijjjwww}}}xxxyyy~~~rrrfffZZZRRRPPPQQQPPPKKKFFFDDDGGGJJJ]]]eeeqqq|||{{{gggUUULLLJJJHHHPPPWWW\\\hhhyyy{{{eee___cccuuu\\\RRRPPPRRRSSSOOOEEE777---,,,///---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************++++++,,,,,,,,,,,,,,,,,,------.........+++444111HHHzzz{{{pppooovvv|||}}}bbbXXXaaa~~~yyygggUUUJJJEEEFFFJJJOOOPPPQQQXXX```\\\\\\]]]___bbbeeegggiiimmmqqquuuyyy|||rrrqqqwwwyyyyyy~~~xxxcccQQQNNNQQQ]]]iiigggYYYLLLJJJTTT^^^jjjiiijjj]]]AAA666222111111000//////......------------------------++++++++++++++++++++++++************************************************))))))*********+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------///,,,,,,......---333;;;[[[~~~,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------------............/////////......//////000111000222666888555;;;TTTooo}}}zzzppptttrrryyywwweeeXXXLLLOOORRRPPPKKKFFFCCCCCCEEEPPPaaasssvvvbbbYYYOOOEEEBBBKKKQQQ\\\mmmsssyyytttccc\\\pppeeeRRRLLLOOOSSSSSSKKK===222///111------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,---,,,,,,,,,---......//////,,,333<<>>444.........---,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,...///000//////444IIIzzzxxxllltttzzz|||{{{tttaaaOOOjjjyyyiii^^^UUUMMMHHHGGGKKKKKKMMMQQQUUUWWWVVVTTTUUUZZZ```bbbbbbcccfffjjjlllnnnppprrrsssvvvyyy|||~~~|||~~~qqqsssvvvccc[[[cccmmmvvvsss___TTT[[[jjjbbbkkk|||hhhaaadddWWW<<<555000000111///...///.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,+++++++++***++++++,,,---------,,,,,,------...///,,,//////333FFFbbbtttyyykkkccc___```hhhlll|||~~~|||{{{zzzzzz{{{{{{tttuuussspppllliiihhhiiigggiiimmmsssyyy------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------............////////////...///000000///000222444111888>>>RRRsss}}}mmm```ZZZTTTNNNIIIGGGEEEDDDIIIPPPnnnqqqmmm```TTTOOOJJJFFFHHHPPP[[[hhhuuu}}}|||iii\\\ddd|||uuuaaaTTTRRRLLLGGGIIIMMMGGG;;;//////...............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++------......//////000111777___}}}wwwwwwzzzgggWWWMMMzzzooo]]]TTTOOOJJJFFFEEEJJJKKKMMMPPPTTTVVVVVVUUUVVVZZZ___aaabbbcccgggjjjkkkmmmpppqqqrrruuuxxx{{{|||{{{vvvsssxxx```ZZZaaapppzzzoooXXXUUUbbbpppgggqqqooo___aaa```BBB777...///111111///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,+++++++++++++++,,,---------------------...//////000---///@@@[[[uuu^^^XXXdddjjjkkkrrr~~~~~~{{{zzzyyyxxxxxxxxxyyyyyypppooolllhhhcccaaabbbcccaaabbbeeejjjqqqyyy........................------------------------------------------------,,,,,,,,,------------...............////////////...///111000000111333555777???HHH```tttddd\\\VVVQQQOOOKKKEEEDDDFFFRRRtttvvvvvvlllaaaZZZSSSJJJGGGIIIJJJWWWeeennnvvv}}}iiifffrrrqqqWWWVVVMMMCCCFFFOOOMMMBBB222111/////////000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++***+++++++++++++++,,,,,,------...------...111333>>>rrryyyzzzqqqXXXSSSYYYzzzgggTTTLLLJJJGGGDDDBBBHHHJJJLLLOOOSSSUUUVVVVVVYYY\\\___aaabbbcccfffiiikkkmmmoooqqqrrrtttwwwzzz{{{|||www}}}cccZZZ___sss}}}kkkVVV\\\kkkqqqmmm}}}{{{ccc]]]dddKKK<<>>888222//////000000...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,---+++------,,,,,,///555;;;bbb}}}ssswwwzzzuuu~~~nnnPPPYYYuuu}}}ooo___NNNFFFDDDCCCBBBCCCEEEGGGKKKNNNPPPSSSVVVYYY^^^^^^___```bbbdddfffgggmmmnnnpppqqqrrrtttwwwzzz{{{|||{{{uuuqqqssstttuuutttssssssuuuvvvzzz~~~pppeeegggzzz|||ddddddvvvyyyuuugggccc\\\III666000111111///.../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...............///111222333...>>>WWWppp{{{xxxyyysss|||~~~~~~||||||||||||{{{zzzyyyxxxxxxwwwsssoookkkkkkmmmpppiiikkknnnrrrwww{{{~~~................................................------------------------------------........................///////////////000222222222333666888DDDeeeyyyttt~~~jjj^^^VVVOOOJJJHHHDDD>>>CCC___yyyvvvqqqmmmjjjeee\\\TTTOOOKKKPPP\\\eeemmm}}}jjjfffrrr~~~hhhUUUOOOMMMIIIJJJOOODDD<<<333......//////...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))))))))))))))))))))))))))************+++++++++)))******+++,,,,,,------,,,...///...---222:::AAAyyyyyy{{{~~~{{{}}}zzz{{{gggNNN```|||yyygggZZZLLLFFFCCCBBBCCCFFFDDDGGGJJJMMMOOORRRWWWZZZ]]]\\\]]]___cccfffiiijjjnnnpppqqqrrrsssuuuxxxzzzxxx{{{uuutttssstttuuuuuusssrrrtttwww{{{||||||||||||}}}~~~xxxppppppyyybbbmmmxxxzzztttfffcccPPP<<<333111000///000////////////............------------------------++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---...............///000111333333444SSSuuuxxx||||||yyy}}}{{{||||||}}}~~~{{{vvvrrrpppppprrrnnnooopppssswww}}}////////////////////////........................---------------------------------.........//////............/////////000///000222222222444666999VVVuuu{{{xxx}}}~~~yyyhhh^^^VVVPPPNNN???EEEFFFJJJddd|||sssooorrrqqqhhh]]]WWWOOOQQQ^^^ggglllzzzrrrddd{{{rrrxxxsss^^^[[[WWWMMMMMMWWWGGG>>>333------//////...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************)))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,---------///000//////444===EEErrryyywww}}}xxxVVVCCC___}}}yyy```VVVKKKFFFCCCAAAEEEIIICCCFFFJJJMMMNNNRRRWWW[[[[[[ZZZ[[[^^^ccchhhkkkmmmoooppprrrssstttuuuxxxzzzuuu|||mmmkkkjjjlllpppuuuyyyzzzxxxwwwwww```sssvvvttt~~~iiigggTTT@@@444000...///111000/////////............------------------------++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---...............///000222333444===fffuuueeeqqqzzz~~~~~~|||yyy~~~{{{}}}}}}wwwssssssssswwwvvvttttttxxx}}}///000222222000......///---------------------------------------------------------.........//////////////////000000000000555///000777777222:::HHHddd}}}zzztttxxxfff]]]hhhyyyxxxjjjbbbXXXNNNIIICCCDDDIIIMMM\\\xxxuuuyyyyyytttoooeeeZZZMMMRRReeemmmvvvfffpppssseeeXXX```XXXPPP[[[OOOFFF:::111......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,***111,,,,,,333...:::___zzzzzz}}}uuu[[[EEEMMMqqqzzzjjjSSSOOOHHHBBB???@@@BBBDDDGGGGGGIIIMMMQQQUUUVVVWWW\\\]]]___```bbbdddhhhkkkoooooonnnnnnppptttwwwyyy}}}|||}}}~~~}}}wwwrrrtttrrrqqqttt{{{wwwuuuzzz~~~}}}zzz{{{rrrhhhaaaHHH444222111...222////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***************+++++++++++++++++++++++++++,,,,,,,,,---------......,,,///000///...000555999KKKuuu~~~fffdddssszzz{{{|||zzzxxxvvvvvv|||zzzyyyyyywwwxxx222222000000/////////...---------------------------------------------------------.........//////////////////000000000111333...///555666666DDDWWWuuuttt|||zzznnnaaaXXX]]]iii~~~pppbbbWWWMMMEEECCCDDDDDDMMMnnn|||xxxpppbbbPPPOOO\\\bbbkkk~~~ooogggzzz|||tttVVVQQQXXX[[[]]]RRRIII===333......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++*********)))))))))************+++++++++***++++++++++++,,,,,,,,,,,,111---///333///CCCmmm~~~~~~oooUUUHHHYYY}}}vvveeeNNNKKKFFFAAA???AAADDDFFFHHHHHHIIILLLPPPTTTWWWXXX\\\^^^___```aaadddhhhkkkiiijjjkkknnnqqqsssvvvwwwzzzxxxvvvvvvxxxyyyxxxvvvyyy|||~~~{{{|||vvvjjjeeeOOO888222222111222////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------.........---...111222111666<<>>111333555222////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111+++,,,444555111999GGG|||ddd^^^qqq}}}}}}}}}~~~~~~~~~~~~{{{yyy|||AAA999000,,,...000///---............................................................//////////////////000000000111111111333444444333777HHHfff~~~}}}mmmwww}}}vvvwwwvvvqqqsssyyyyyyzzzggg^^^UUUOOOKKKDDD???IIIYYY|||oooVVVIIILLLPPPZZZmmmvvvhhhtttrrr}}}YYY\\\gggYYY[[[SSSGGG:::222///...///------------------------,,,,,,,,,+++++++++******************************************************))))))*********++++++++++++++++++,,,,,,,,,------///---///222111999bbbxxx{{{}}}yyywwwyyyYYYDDDSSS|||kkkUUUDDDBBB@@@>>>???AAADDDFFFHHHIIIJJJKKKMMMRRRWWW[[[]]]^^^```aaabbbdddhhhkkkrrrrrrrrrrrrrrrsssssssssnnnpppsssyyyrrrnnn___EEE111333777000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......222+++...666333000BBB^^^kkkXXXcccttt~~~|||~~~||||||~~~|||zzzJJJAAA555......000///............................................................/////////000000000000000000111111111111111333444555AAA\\\||||||{{{{{{|||~~~xxxddd[[[TTTQQQKKKCCCDDDJJJ___~~~uuu]]]LLLKKKLLLTTTeeezzzlllzzzwwwqqq___bbb^^^___XXXLLL@@@666000//////------------------------,,,,,,,,,+++++++++******************************************************))))))*********+++++++++++++++,,,,,,,,,---------...+++///111111DDDssszzz~~~{{{vvv{{{pppOOOBBB]]]~~~eeeOOOBBBAAA???>>>>>>???AAABBBHHHIIIKKKKKKMMMQQQWWW\\\]]]^^^```bbbcccfffjjjmmmtttrrrooommmnnnpppsssvvvsssyyy|||~~~~~~xxxmmmbbbLLL333222777...////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111...111666000111RRR{{{yyy[[[UUUllluuu}}}{{{xxxxxx{{{~~~zzz|||}}}}}}~~~}}}|||SSSIII===444000/////////....................................................../////////000000000000000000111111111222222...111333999PPPssspppeeeYYYSSSNNNGGGCCCCCCFFFhhh{{{gggTTTMMMIIILLLXXXlllnnn```rrrccc]]]eee```[[[RRRFFF:::222//////------------------------,,,,,,,,,+++++++++*********************************************+++++++++)))************+++++++++,,,,,,,,,,,,------------,,,+++000000333TTT~~~xxxzzzdddGGGHHHkkkyyy___JJJAAA@@@???>>>>>>???@@@@@@FFFIIILLLMMMMMMQQQWWW\\\]]]___aaaccceeehhhmmmpppnnnmmmjjjjjjlllrrrxxx{{{||||||~~~~~~~~~iii```SSS777000666...////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////333333///;;;fffjjjVVV```tttwww}}}{{{wwwtttrrruuuxxx~~~}}}zzz|||}}}}}}~~~~~~~~~YYYQQQEEE:::222//////000.................................................../////////000000000000000000111111111222222222111333444???^^^~~~}}}xxxdddXXXQQQKKKGGGDDDAAAPPPlll{{{|||nnn[[[QQQHHHFFFNNN___}}}{{{ZZZjjjlll[[[fff```]]]VVVKKK>>>555000...........................,,,,,,,,,+++++++++******************************))))))*********+++++++++)))************+++++++++,,,,,,,,,------------...,,,,,,222///666cccuuuWWWBBBRRRyyyrrrYYYFFF>>>>>>>>>??????@@@AAAAAADDDIIIMMMNNNNNNQQQVVV[[[\\\___aaadddgggkkkpppsssrrrqqqqqqrrruuu{{{eee]]]ZZZ===000666000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......------------------------,,,,,,,,,---------......,,,///222111444KKKyyyaaa^^^sss{{{zzzyyytttpppooooooqqqvvv}}}zzzzzz}}}~~~~~~\\\VVVKKK===333...///111////////////////////////////////////////////////////////////000000000000000111111111111222222222777888888DDDfff}}}yyyvvvzzzqqqqqqppp^^^UUUQQQMMMJJJFFF@@@KKKllluuuzzzppp___UUUJJJDDDJJJZZZzzzgggjjjzzzvvvZZZbbb___^^^XXXNNNAAA666000...........................,,,,,,,,,+++++++++******************************))))))******++++++++++++)))************+++++++++,,,,,,,,,---------......,,,...444///999mmm}}}mmmOOO@@@YYYnnnUUUDDD<<<===>>>???@@@AAABBBBBBCCCHHHNNNOOOOOOQQQVVVZZZ\\\___bbbeeehhhlllrrruuu||||||}}}ccc[[[___BBB111666111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,---...///------------------------,,,,,,,,,---------......+++///000000999XXX]]]hhh~~~{{{tttooollllllnnnooouuu{{{wwwzzz}}}[[[WWWQQQHHH999......444//////////////////////////////.........---------////////////000000000000111000000111333333222000000444===OOOlll~~~{{{{{{~~~rrrnnnppp|||mmm\\\SSSMMMIIIBBBGGGFFFLLLnnnwwwyyymmmRRRLLLOOOBBBWWWfffzzz}}}ggggggdddYYY___```SSSMMMPPP>>>---666///............---------------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---......------...000444,,,444777CCCxxx{{{aaaDDDFFFlllzzzdddNNN@@@>>>>>>>>>>>>@@@BBBDDDEEEFFFHHHKKKNNNQQQTTTVVVWWW\\\\\\___ccceeejjjvvvggg[[[```JJJ333111222000/////////.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------++++++,,,------......//////)))000777BBBjjjjjj^^^xxx}}}tttkkkeeegggmmmrrrsss|||~~~{{{yyy|||~~~~~~]]]YYYTTTKKK===222000444//////////////////////////////.........---------////////////000000000000111111111222222222222111333888DDD[[[}}}}}}wwwzzz~~~yyymmmjjjmmm{{{{{{gggZZZRRRMMMCCCEEEBBBFFFccc{{{yyypppXXXNNNNNNDDDNNN\\\qqqvvvjjjlll[[[]]]aaaVVVOOOQQQBBB000333///............---------------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------...000///---111777NNN}}}xxxxxx}}}]]]EEELLLrrrwww]]]III@@@>>>>>>>>>>>>???AAACCCDDDFFFGGGJJJNNNQQQTTTVVVWWW^^^^^^aaaeeeggglllwwwsssjjjmmmzzzjjj___dddQQQ:::555333000000/////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,------......///000000222///222;;;NNNqqqqqqVVV\\\{{{}}}xxxpppiiieeehhhooouuu{{{}}}xxxxxxxxx~~~|||~~~___\\\WWWPPPCCC666111222/////////////////////////////////............---////////////000000000000222222222222222222222222666>>>PPPlllwww~~~|||yyynnnssszzz}}}~~~qqqeeeccciiiyyytttcccWWWQQQHHHEEE@@@AAARRRrrr|||vvvppp]]]OOOMMMHHHDDDQQQeeexxxlllrrr{{{cccZZZ```YYYQQQRRRGGG666000///............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---......------...000---111...888^^^~~~rrrwww}}}ttt{{{vvvSSSFFFUUU{{{rrrTTTBBB@@@>>>>>>>>>>>>???@@@AAABBBFFFGGGJJJMMMPPPTTTVVVWWW___```cccgggiiimmmxxxnnn\\\[[[iiisssfffgggWWW@@@555///000000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////---......///000000111111111333333???^^^yyyqqqUUULLLddd|||tttqqqkkkeeedddiiirrrxxx~~~vvvssswww|||{{{|||}}}aaa]]]YYYSSSHHH;;;222000/////////////////////////////////...............////////////000000000000222333333333222222333444666EEE]]]zzztttuuu|||yyylllpppvvv}}}vvviii^^^^^^fffyyyjjj]]]VVVPPPIIIBBB@@@EEEYYY}}}tttnnn```QQQLLLMMMBBBLLL]]]ppprrrfffxxxkkkXXX\\\YYYRRRQQQKKK<<>>>>>???@@@AAAAAAEEEGGGIIILLLPPPSSSVVVXXX___```dddhhhjjjmmmxxx}}}xxxwwwzzz}}}hhhdddnnnssslll^^^III888///000000000////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++------------............---......//////000111111...555333EEEmmmhhhMMMRRRppp~~~|||wwwllljjjfffbbbcccjjjssszzzxxxppppppyyyzzzzzz||||||{{{bbb]]]YYYUUUMMM???444///000000000000000000000000////////////////////////////////////000000000000222333444333222222444666555LLLllluuu}}}}}}zzzxxxpppqqquuu~~~}}}|||||||||wwwxxx}}}|||pppbbbZZZ[[[dddxxxuuuddd\\\SSSKKKFFFCCC@@@IIIjjj{{{pppfffUUUKKKNNNDDDIIIUUUeeexxxdddqqqzzz{{{vvv\\\YYYVVVSSSOOOKKKAAA222///............---------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,---......------...000///888---???www|||}}}xxx|||}}}rrrrrr{{{~~~nnn[[[BBBLLLlll{{{cccFFF<<>>???@@@AAAAAAAAAEEEFFFHHHKKKOOOSSSWWWYYY^^^___cccgggiiilllvvv~~~}}}{{{kkkcccRRR>>>444111000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++++++++,,,,,,,,,,,,---------,,,------...//////000000...666;;;SSSzzzyyy]]]MMM]]]yyyxxxqqqfffdddaaa```cccjjjttt{{{}}}tttlllnnnyyy{{{yyy{{{}}}}}}}}}ccc]]]YYYWWWQQQCCC777111000000000000000000000000...////////////000000000////////////000000000000111333444333222222666:::===XXXzzz{{{~~~zzzvvvtttssstttuuuyyy{{{tttvvvxxx{{{~~~{{{vvvrrrmmmhhhjjjooorrrvvv|||}}}lll^^^XXXYYYcccvvvqqqeeeTTTMMMHHHFFFAAADDDZZZuuuzzzppp___OOONNNFFFFFFKKKXXXlllkkkfffwwwiiiYYYTTTUUULLLGGGCCC777///............---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---......------...000,,,333000KKKzzz|||{{{xxxnnnpppzzz|||jjjTTTBBBUUUzzzoooYYYDDD===???<<<===???@@@BBBCCCCCCCCCEEEFFFGGGJJJNNNSSSWWWYYY]]]^^^bbbggghhhkkkuuuxxxbbb___TTT>>>333111111000000000/////////,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++,,,,,,,,,------,,,------......///000000222888IIIhhhaaaSSSRRRjjj~~~sssiii___^^^^^^^^^ccclllwww~~~xxxoooiiimmmxxxzzzuuuxxx}}}fff___ZZZYYYTTTHHH;;;444000000000000000000000000.../////////000000000000////////////000000000000///222444444222333888===OOOhhh{{{}}}|||yyysssnnnllllllsssxxxyyysssqqqlllqqqvvvyyyzzz{{{}}}}}}}}}|||zzzwwwtttsssqqqlllgggccc___\\\^^^dddiiinnnuuuyyyzzz}}}|||kkk\\\WWWWWW```tttoooZZZRRRLLLHHHCCCBBBMMM[[[}}}mmmWWWQQQHHHDDDDDDNNNbbbxxxuuucccyyy{{{{{{]]]UUUXXXKKKBBBBBB<<>>111111111111000000000//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++,,,,,,---,,,,,,,,,,,,---------...---......//////000111111555888VVV{{{SSSPPPZZZssszzzlllaaaXXXXXXZZZ]]]dddooo{{{{{{vvvoooiiihhhooozzzxxxsssxxx~~~~~~hhh```ZZZZZZWWWKKK>>>777000000000000000000000000.../////////000000111111////////////000000000000...222444444222444:::???```ttt}}}{{{wwwxxxwwwsssmmmhhhggghhhppp{{{xxxnnnjjjjjjhhhpppxxxzzzyyyzzzwwwxxxxxxwwwtttpppkkkhhhgggaaa\\\ZZZVVVUUUYYY___ccciiippptttuuuwww|||{{{jjj[[[WWWVVV___qqquuubbbZZZPPPIIIDDDAAADDDHHHssswww^^^UUUJJJDDDAAAJJJ^^^vvv|||dddtttbbbVVVZZZJJJ???AAA>>>//////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---///...------...000///333BBBfff{{{xxxwwwzzzaaa@@@NNNjjjvvv[[[HHHDDD@@@999;;;<<>>===<<<<<<===???@@@AAADDDHHHKKKEEEFFFHHHJJJLLLQQQVVVZZZ[[[ZZZ___iiipppsssvvvzzz}}}oooiiidddLLL555333222111///....................................------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------............///222---,,,///111111333666555;;;pppxxxQQQHHHSSSiii~~~}}}~~~yyymmm___VVVTTTTTTUUU\\\ooovvvooofff^^^aaammm{{{yyyzzz{{{}}}}}}}}}|||{{{}}}|||~~~gggfff```ZZZWWWSSSJJJ@@@666222000222222000000222000000000000000000000000000000000000000111222222555222333666333333CCCVVV|||zzz}}}vvv|||yyyooodddaaafffjjjlllvvvzzzxxxmmmdddbbbaaa___gggkkkqqqzzzpppfff\\\XXXVVVRRROOOOOOQQQOOOLLLJJJIIIKKKNNNQQQYYYcccooowww{{{xxxmmmaaaWWWTTTQQQVVVgggzzzfffTTTPPPNNNGGGCCCDDDEEEkkkkkkWWWNNNIIICCCDDDQQQggg}}}rrrdddUUUNNNCCC>>>CCC888111---...000......///......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////444///KKKyyy}}}}}}|||YYYKKKcccnnnUUUBBB<<<;;;:::<<<===???@@@AAACCCGGGJJJCCCEEEGGGIIIKKKOOOUUUYYY[[[ZZZ___kkktttvvvwwwyyy{{{{{{wwwlllhhhRRR888333222111000....................................------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------............///111---,,,///111111222555999KKK}}}kkkKKKGGGVVVmmm}}}~~~~~~|||ttthhh[[[SSSTTTUUUWWW```ssszzzxxx}}}zzzppplllccc]]]bbbqqq~~~||||||~~~~~~}}}}}}}}}~~~hhhgggccc\\\YYYVVVNNNEEE999333000222222000000222000000000000000000000000111000000000000111222222555333444444111666MMMeee{{{yyysssvvvrrrggg]]][[[dddlllooo{{{wwwmmmaaa[[[[[[]]]]]]___bbbdddlllkkkaaaWWWSSSPPPKKKHHHIIIMMMNNNNNNMMMMMMPPPVVV\\\eeeppp~~~ssshhh]]]SSSSSSOOORRR```vvvnnn[[[SSSOOOFFF??????<<>>666FFF;;;444......000...---///......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............//////000000444222PPP}}}}}}uuuzzz|||~~~nnnKKKMMMpppyyyhhhQQQAAA<<<;;;;;;;;;===>>>???@@@CCCFFFIIIBBBDDDFFFHHHJJJNNNTTTWWWYYYWWW\\\iiitttwwwwwwwww}}}~~~uuutttwww|||zzzzzznnnkkkXXX<<<333222111000///.................................------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------............///000------111222000111555;;;```\\\HHHGGG[[[uuu}}}}}}{{{vvvmmmaaaVVVOOOSSSVVV[[[fffxxxzzzxxxllliiiiiirrr{{{}}}tttiiifff^^^[[[fffxxx~~~hhhhhhddd]]]YYYWWWPPPHHH===666111222222111000222000000000000000000000000111111000000111111222333444444555333111===ZZZvvv}}}~~~ssspppppplllbbbYYYYYYdddooottt|||ssseeeZZZVVVXXXZZZ[[[ZZZZZZVVVZZZuuuyyyppphhhddd```ZZZXXXYYYXXX\\\```bbbccchhhqqqyyy}}}qqqhhh___XXXSSSOOOOOOYYYlllyyybbbWWWPPPFFF@@@???AAAIIIffftttkkkWWWNNNDDDBBBHHHYYYooozzzkkkLLLMMM>>>555JJJ???666000//////...---///......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000111666YYYwwwvvvyyyzzzvvv]]]CCCRRRzzzwwwdddPPPCCC>>>======;;;===>>>???@@@BBBEEEHHHBBBDDDFFFHHHJJJNNNTTTXXXXXXTTTWWWcccooouuuvvvwww}}}~~~~~~sssppppppuuuxxxmmmppplll]]]>>>333333111000///.................................------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------------............///...---...222222000222666BBBwwwPPPIIIHHHbbb}}}~~~~~~|||xxxqqqfff[[[RRRMMMRRRVVV^^^lll||||||rrrkkkggg______eeepppzzzzzzpppeee^^^ZZZ\\\lllhhhhhhddd]]]YYYVVVQQQJJJAAA888111111333111111222111111111111111111111111111111111111111222222333333555555333555GGGhhhvvvmmmoookkkiiiaaaZZZ\\\gggrrrvvvuuujjj^^^VVVTTTUUUUUUVVV\\\ZZZSSSWWWwww{{{xxxyyyuuuzzz|||qqqjjjccc]]]WWWRRRQQQXXXfff|||nnn___VVVLLLGGGHHHEEE@@@QQQyyysss]]]SSSHHHEEEIIIUUUjjj}}}zzz}}}mmmPPPQQQFFF<<>>>>>???AAADDDGGGCCCEEEGGGIIIKKKOOOUUUXXXZZZUUUVVV___kkktttzzz~~~}}}vvvoooiiimmm|||hhhssslllbbbCCC444333222000////////////........................------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------------............///...---///222222111444:::VVVsssGGGIIIMMMjjj~~~}}}zzz}}}{{{uuukkk___UUUOOOMMMPPPVVVbbbqqq~~~vvvlllccc___[[[```iiiuuu{{{wwwkkk```YYYZZZbbbttthhhiiieee^^^XXXUUUQQQKKKEEE;;;222111333222111222111111111111111111111111222111111111111222333333333555666555<<>>>>>@@@CCCFFFCCCEEEGGGIIIKKKOOOUUUYYY]]]YYYZZZaaakkkttt}}}|||~~~|||yyyvvvoooggggggvvvqqqqqqyyylllfffKKK444333222111000/////////........................------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------............///......000333222222888???qqq^^^BBBHHHVVVuuu}}}|||{{{uuu{{{xxxpppdddXXXPPPNNNNNNQQQWWWfffwww|||vvvnnnfff```]]]```hhhssszzzyyypppeee\\\ZZZaaaooo~~~jjjkkkggg___XXXUUUQQQMMMHHH<<<222111333222222222111111111111111111111111222222111111222222333444222555666777CCC]]]yyyzzzrrrmmmlllcccffffffeeehhhooosssrrrbbbZZZTTTSSSRRROOOPPPUUU[[[YYY\\\mmmsssmmmfff```YYYWWWVVVXXX]]]kkkssseeeUUUJJJHHH>>>===AAAVVV|||xxxiii\\\PPPKKKGGGIIIYYYllluuuyyy}}}|||sss[[[PPPLLLGGGBBBJJJ???444000...,,,---000......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111333GGG{{{jjjmmmwwwkkkXXXGGGEEEgggsss```KKKAAA===:::999;;;;;;<<<=========???CCCEEEBBBDDDFFFHHHJJJNNNTTTWWW[[[ZZZ^^^eeellluuu{{{xxxzzzxxxsssmmmmmmhhheeeooopppzzz|||jjjfffPPP444444222111000/////////........................------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------............///......000222222444<<>>===;;;<<>>IIIVVVDDDKKKQQQiii|||~~~{{{ppptttpppgggZZZNNNHHHKKKOOOUUU]]]mmm|||yyyuuusssrrrsssssssssyyyrrreee``````eeeuuu~~~mmmlllggg```]]]ZZZSSSKKKMMMEEE;;;444222222222111000000000000000000000000222222222222333444444555666555333999PPPtttzzz~~~zzzuuuooohhhddd``````dddlllsssuuupppkkk___WWWRRRRRRSSSQQQQQQSSSZZZbbbooo}}}wwwnnnfff```VVVOOOOOOTTTWWW[[[kkk}}}tttaaaTTTMMMCCCAAADDDBBBMMM{{{jjjVVVMMMIIIFFFLLLXXXsssyyysssvvveeeSSSSSSPPPFFFOOOFFF:::222000000///---------------------------++++++************++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,......///...---...000222333\\\ppp}}}~~~wwwooouuudddHHHBBBLLLuuu\\\DDD===>>><<<:::;;;;;;===>>>=========???AAA@@@CCCGGGJJJKKKMMMPPPRRRYYY[[[^^^bbbgggnnnwww|||}}}~~~|||xxxtttqqqoooiiieeeeeejjjvvvuuunnn___]]]VVV<<<111111333///111333---//////...------------...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///000///...222444///???bbbyyy\\\@@@AAAZZZppp}}}zzzuuupppjjj]]]PPPGGGFFFGGGGGGRRRiii{{{~~~{{{|||{{{|||}}}oooiiihhhgggwww}}}{{{{{{|||jjjjjjfff```]]]\\\VVVOOOMMMFFF<<<555222222222222111111111111111111111111222222222222333444555555666666888DDD```ppp}}}vvvqqqjjjaaa[[[VVVXXX___hhhpppsssnnniii[[[UUUPPPPPPQQQPPPQQQSSSVVV]]]hhhtttvvvlllddd___WWWPPPNNNQQQSSSUUUbbbssslllZZZPPPIIIDDDDDDAAAJJJsssuuu```TTTLLLEEEGGGPPPwwwxxxnnnsssmmmUUUUUUYYYPPPRRRHHH;;;333000///...---------------------------++++++************++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,---...///...---...000333666^^^lllvvvuuuzzzvvv{{{cccIIIFFFUUUrrrZZZCCC===>>>;;;:::;;;;;;<<<======<<<===???AAA@@@CCCGGGIIIKKKMMMPPPRRRVVVXXXZZZ^^^bbbiiiqqqwwwzzz~~~|||yyyvvvsssqqqiiieeebbbdddiiitttrrrqqqgggcccZZZ???333111333///111333---//////...------------...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///000///...333555111CCCfffuuuYYYEEEIII___rrr~~~|||xxxqqqjjjcccVVVJJJDDDEEEIIILLL[[[rrrzzzmmmjjjkkklll|||zzz|||{{{hhhhhheee___]]]\\\XXXSSSMMMGGG>>>777333222222222111111111111111111111111222222222222333444555666888666;;;OOOqqqxxxlllzzzrrrnnnfffZZZQQQMMMQQQYYYccckkkkkkfffaaaVVVPPPMMMNNNOOONNNOOORRRTTTZZZbbbjjjttt~~~tttlllddd```\\\VVVSSSTTTTTTUUU___lllxxxttt]]]QQQOOOFFFCCCAAAEEEfffjjj\\\PPPFFFFFFLLLdddkkk}}}qqquuuvvvVVVUUUaaa[[[WWWMMM???444///.........------------------------++++++************++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,---...///...---...111333>>>gggoooqqq}}}||||||^^^GGGHHH^^^mmmWWWBBB===>>>;;;:::;;;:::<<<===<<<<<<<<<>>>@@@AAACCCFFFIIIJJJMMMPPPRRRTTTVVVXXX[[[___eeemmmrrrzzz|||yyyvvvsssqqqpppfffcccaaadddiiisssvvv{{{rrrhhh^^^DDD555111444000000222...//////...------------...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............//////000///444777444GGGkkkqqqRRRDDDIIIZZZvvv}}}{{{uuulllddd[[[OOOEEEBBBEEEMMMTTTfff~~~wwwlllmmmssswww~~~{{{zzzzzzyyy}}}ggghhhfff```]]]\\\YYYTTTMMMHHH@@@999444222222333111111111111111111111111222222222333444555666777:::999BBB]]]jjjzzzxxxqqqllldddWWWLLLJJJNNNVVV^^^bbb```ZZZTTTOOOKKKIIIKKKLLLLLLNNNRRRVVVZZZ___dddkkkwww}}}tttmmmfffccc___ZZZVVVWWWVVVWWW___iiipppwww~~~dddWWWRRRHHHCCCBBBCCCWWWqqq```SSSJJJJJJOOOWWWvvvooo{{{vvvmmm}}}YYYSSSbbbaaa]]]RRRCCC666000.........------------------------,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------...///......///222444BBBmmmtttttt||||||WWWBBBHHHddd}}}gggRRR@@@===>>>;;;999;;;:::;;;<<<<<<;;;<<<>>>@@@AAACCCFFFHHHIIILLLOOORRRVVVWWWYYY[[[___eeelllqqqyyy|||xxxtttrrrqqqqqqhhhdddbbbdddiiirrrwww|||jjj```JJJ888111444000000222...//////...------------...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///000111000444777555JJJqqqhhhJJJEEEMMM[[[zzz~~~{{{rrrhhhbbbWWWJJJBBBAAAFFFPPPZZZpppvvvooosss}}}}}}zzzxxxvvvtttxxxfffiiihhhbbb^^^\\\XXXSSSMMMIIIBBB;;;555333333444111111111111111111111111222222222333444555777888888???WWW}}}mmmbbb~~~tttmmmhhh___SSSJJJHHHLLLSSSYYY[[[WWWQQQLLLJJJGGGGGGIIIJJJIIILLLPPPVVVZZZ]]]```dddmmm{{{wwwooogggccc\\\XXXVVVUUUUUUWWW]]]ccciiinnnvvv{{{}}}pppaaaRRRJJJDDDDDDCCCKKKqqqwwwdddUUULLLLLLPPPbbbxxx{{{|||qqqeeeWWW___cccaaaWWWHHH:::111......///------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------...///......///222555CCCooovvvwwwsssssszzzSSSAAAKKKmmmzzz```NNN>>>===>>>;;;999<<<;;;<<<===<<<<<<<<<>>>@@@BBBDDDFFFGGGHHHKKKOOOQQQUUUVVVXXXZZZ^^^dddkkkpppxxx}}}xxxtttrrrqqqqqqkkkfffbbbcccfffnnn~~~~~~tttjjjcccQQQ;;;222555111///111/////////...------------...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///222222000333555555OOOxxx]]]FFFJJJYYYggg|||}}}~~~{{{pppeee___SSSFFF@@@???BBBMMMXXXzzzyyywww}}}}}}yyywwwqqqooosss}}}dddhhhjjjeee```\\\XXXSSSNNNKKKEEE===666333333444222222222222222222222222222222222333444666777888555KKKvvv```bbb|||yyy{{{uuunnnggg```XXXPPPIIIIIILLLQQQTTTTTTRRRNNNKKKFFFDDDEEEHHHHHHGGGJJJOOORRRVVVZZZ\\\^^^eeepppyyy}}}sssjjjddd```]]]ZZZXXXWWWYYY[[[]]]```bbbggglllnnnnnnsssyyy}}}xxxeeeTTTOOOFFFDDDDDDCCC___kkkZZZOOOLLLLLL```rrrzzz}}}{{{{{{bbb[[[gggcccZZZLLL>>>333//////000------------------------,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------.../////////000333666NNNuuuzzz~~~~~~vvvuuuvvvQQQEEESSS|||vvvZZZIII===<<<>>>:::999<<<;;;===>>>=========???AAACCCDDDEEEFFFHHHJJJNNNQQQRRRSSSUUUWWW[[[aaahhhmmmvvv~~~xxxtttqqqpppoookkkgggcccbbbdddjjjwwwtttoooqqqxxx}}}~~~jjjgggXXX>>>222555111...111000//////...------------...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///222222000222555999WWWVVVCCCJJJ[[[lll{{{{{{}}}zzzmmmcccZZZMMMBBB>>>===>>>GGGRRR|||}}}xxxuuunnnmmmqqq{{{___fffjjjgggbbb^^^YYYTTTNNNLLLFFF>>>777333333555222222222222222222222222222222222333555666888999;;;ZZZ~~~\\\nnnooovvvqqqoooiiibbbZZZSSSOOOLLLPPPQQQRRRQQQOOOLLLJJJIIIDDDCCCEEEHHHGGGEEEHHHNNNNNNRRRWWWYYY[[[aaajjjrrr}}}tttmmmhhhfff```[[[XXXWWWVVVUUUSSSRRRUUUZZZZZZZZZ___hhhooorrrtttttttttvvv|||iiiXXXVVVHHHCCCDDD???RRR{{{uuucccUUULLLHHHNNNaaappp{{{oooXXXiiiddd\\\OOOAAA666000///000---------------------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,------------...---.../////////111444666\\\zzz}}}yyy|||nnnMMMHHH\\\rrrUUUFFF<<<<<<>>>:::999<<<===>>>???>>>>>>>>>@@@BBBCCCDDDEEEFFFGGGJJJNNNQQQPPPQQQSSSVVVZZZ```gggmmmvvv}}}}}}xxxssspppnnnlllllliiigggggggggiiiqqq{{{{{{lllhhh]]]@@@222666222...000000//////...------------...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///222111///222777>>>aaa|||SSSDDDHHHYYYmmmvvvwww|||wwwjjjaaaVVVJJJ@@@@@@>>><<>>KKKqqq|||jjj[[[NNNGGGGGG\\\oooxxx}}}wwwUUUjjjccc]]]QQQCCC777111000000---------------------------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,---------......---.../////////111444777___yyyyyyqqqxxxfffIIIIIIaaaoooRRRDDD;;;<<<>>>:::999<<<===>>>??????>>>???AAACCCCCCDDDEEEFFFFFFIIIMMMQQQPPPQQQSSSVVVZZZaaaiiinnnwww|||zzz|||wwwsssooollljjjmmmllllllnnnlllkkkooovvv|||}}}~~~lllhhh___AAA333666222...000111//////...------------...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////111000...222888CCCiiiqqqPPPFFFLLL^^^vvvsssuuuzzzuuuhhh```UUUIIIAAABBBAAA>>>DDDOOOfffxxxrrrpppnnnrrr{{{ccc^^^mmmiii```dddZZZUUUOOOMMMHHHAAA:::555333333222222222222222222222222444444333333666:::<<<;;;JJJqqq}}}iiibbbsssgggcccdddeee\\\TTTUUUQQQNNNSSSXXXTTTNNNKKKJJJHHHDDD@@@CCCDDDDDDFFFGGGIIIKKKLLLNNNPPPSSSVVVZZZ___bbbeeeqqq~~~rrr^^^SSSPPPIIIIIIKKKFFFBBBFFFFFFDDDGGGMMMMMMHHHKKKOOOSSSTTTTTTTTTVVVXXXeeerrr{{{cccWWWKKKEEE??????LLL]]]~~~uuu]]]QQQGGGKKKUUUkkksssqqq\\\aaahhh```SSSEEE999222/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......,,,///,,,,,,000...222BBBgggpppyyyvvvwwwsss]]]HHHFFFjjjyyydddJJJEEE???:::999:::<<<<<<>>>>>>?????????@@@@@@@@@BBBCCCEEEEEEFFFHHHLLLOOOPPPNNNOOOUUUZZZ^^^eeelllyyysss{{{}}}yyyvvvssspppmmmkkkmmmqqqsssssstttvvvwww~~~vvv}}}wwwmmmaaaHHH333222666333///000////////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......---------........./////////000222111;;;<<<}}}gggLLLBBBMMMfff|||zzzvvvwww}}}{{{nnn```ZZZQQQJJJCCC@@@>>>???EEEMMMggg{{{tttuuusssqqqssszzzoooaaakkkiiibbbcccYYYVVVPPPNNNIIIAAA:::555333333222222222222222222222222444444444444666999::::::NNNppphhhnnnssseeebbbaaaTTTJJJLLLJJJJJJRRRZZZTTTLLLHHHGGGFFFCCCAAACCCCCCDDDEEEGGGIIIKKKLLLMMMOOORRRUUUYYY]]]aaadddrrr{{{uuubbbWWWRRRIIIHHHKKKGGGGGGIIIGGGDDDEEEJJJJJJEEEHHHJJJKKKKKKIIIIIILLLNNNQQQ___tttiii\\\OOOGGG@@@>>>IIIXXXvvv___UUULLLJJJPPPdddoooxxxaaaaaaiiibbbVVVGGG;;;333/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......,,,...+++---333000444DDDhhhqqq|||vvv~~~|||rrrZZZFFFEEEhhhuuu___IIIDDD>>>:::999:::<<<<<<======>>>???@@@@@@AAAAAABBBCCCEEEEEEFFFHHHLLLOOOPPPNNNPPPUUUZZZ]]]dddlll|||vvvvvv|||~~~zzzwwwtttpppmmmkkknnnsssvvvxxxxxxyyyzzz~~~uuu|||~~~uuudddJJJ555222555222///000////////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......---------........./////////000222222===EEE]]]HHHFFFTTTiiixxx{{{xxxzzz|||nnn```YYYNNNHHHBBB@@@???@@@FFFNNNeee}}}uuuuuusssqqqsssxxxfffhhhiiieeecccXXXYYYQQQOOOJJJBBB;;;555444444333333333333333333333333333333444555666777999:::MMMjjjeee~~~qqq___aaa^^^NNNBBBDDDEEEHHHRRR[[[TTTKKKEEEDDDDDDCCCBBBCCCCCCDDDEEEGGGIIIJJJKKKMMMNNNQQQSSSVVVZZZ___cccmmmtttxxxnnnfffWWWQQQRRRMMMLLLKKKHHHDDDDDDGGGHHHEEEGGGGGGFFFDDDBBBBBBEEEGGGGGGRRReeezzzrrrcccTTTKKKCCC>>>DDDPPPvvvaaaYYYQQQJJJLLL\\\|||kkk|||zzz```\\\jjjdddYYYKKK===444000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......---...+++///555111555GGGeeemmm{{{|||vvvxxx~~~{{{lllTTTBBBDDDhhhmmmVVVGGGCCC===:::999:::;;;<<<<<<<<<===>>>@@@AAABBBBBBBBBCCCDDDEEEFFFHHHKKKNNNPPPNNNPPPUUUYYY\\\ccckkk}}}~~~qqqqqqzzz|||yyyuuupppmmmlllqqqwww|||}}}}}}}}}~~~~~~|||zzzgggNNN777111222111///000////////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......------........./////////000000333333===OOOwwwQQQCCCKKK\\\kkksssxxxxxx{{{~~~yyyjjj\\\TTTJJJEEEAAA@@@@@@BBBIIIRRRcccxxxwwwtttrrrrrrwww|||~~~yyywwwyyy}}}kkkeeeiiigggcccWWW\\\SSSPPPKKKCCC;;;666444444333333333333333333333333444333444666777666888<<>>???AAABBBBBBAAACCCDDDEEEEEEHHHKKKNNNOOOOOOQQQUUUWWWZZZbbbjjj{{{tttmmmvvv~~~{{{wwwrrrnnnpppuuu|||~~~}}}yyyyyyjjjRRR:::111000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------..................////////////222111444333===]]]nnnIIIAAANNN^^^jjjqqqtttvvvzzzzzzrrrdddVVVMMMFFFBBB@@@@@@AAADDDNNNXXXfff~~~yyyvvvrrrrrrvvv{{{{{{rrrkkkiiippp|||ooocccggghhhdddYYY^^^TTTRRRLLLDDD<<<777555555333333333333333333333333444222333777777555999@@@YYYxxx```iiittt{{{sssaaaaaaYYYYYYLLLDDDGGGIIIKKKTTTUUUPPPKKKHHHGGGFFFCCC@@@AAABBBBBBDDDEEEGGGIIIJJJKKKNNNPPPPPPRRRWWW___fffbbbgggqqq~~~~~~ppphhh___[[[UUUOOOKKKJJJIIIJJJKKKFFFFFFFFFFFFGGGGGGFFFFFFHHHHHHNNNXXXcccrrrppp\\\QQQIIIAAABBBHHHiii|||hhh^^^PPPLLLMMM\\\yyyyyylll~~~ddd]]]jjjggg```RRRBBB666000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......000///,,,000333///:::UUUnnnoooqqqxxx```FFF>>>KKKppphhhOOOCCC@@@;;;999999;;;;;;;;;:::;;;<<<===???@@@BBBBBBAAABBBDDDDDDEEEGGGKKKNNNOOOOOOQQQUUUVVVXXX```iiiyyyqqqppp~~~}}}yyyuuuqqqtttyyy}}}|||~~~~~~ppp{{{yyykkkVVV>>>111///000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------.............../////////000000222111555666BBBsssgggGGGBBBMMMZZZfffqqqsssxxx|||xxxmmm___RRRJJJCCC@@@???@@@BBBGGGSSS```ppp}}}yyytttrrrvvv||||||qqqeee```hhhwwwqqqccceeegggggg\\\___UUUSSSMMMEEE===888555555333333333333333333333333666222333777777555;;;FFFggg]]]www~~~iii{{{~~~hhhttt|||jjjXXXTTTPPPRRRIIICCCIIIIIIJJJRRRPPPMMMHHHGGGGGGFFFCCC???AAAAAABBBCCCEEEGGGHHHIIIKKKNNNPPPQQQRRRXXXbbbkkklllnnnrrrxxx~~~sssaaa[[[UUUSSSRRRPPPQQQSSSNNNKKKIIIGGGGGGFFFEEECCCHHHDDDFFFMMMTTT```xxxvvv___SSSJJJCCCBBBFFF\\\pppcccNNNLLLMMM[[[uuuooofff[[[hhhgggaaaUUUDDD777111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......000///---000111...BBBgggvvvrrruuu|||~~~bbbFFFBBBQQQssslllRRRAAA>>>;;;999999;;;;;;;;;;;;;;;<<<===???@@@AAAAAAAAABBBCCCDDDEEEGGGJJJMMMNNNOOORRRUUUUUUVVV^^^hhhxxxrrrvvv}}}{{{xxxvvvxxx}}}~~~|||{{{{{{~~~ffflll|||kkkXXX@@@222///111111000////////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------............/////////000000000000000666:::III}}}___EEECCCLLLVVVdddsssuuu}}}xxxjjj]]]QQQJJJBBB???>>>@@@BBBJJJYYYhhh||||||uuussswwwuuuggg___dddrrr~~~qqqdddccceeeiii______VVVTTTNNNFFF>>>888666666444444444444444444444444888222222777777555>>>LLLuuu|||gggxxxjjjooohhhhhh```QQQHHHIIILLLEEEAAAHHHIIIIIIQQQMMMIIIDDDBBBCCCDDDCCCAAA@@@AAAAAABBBDDDFFFHHHIIIKKKNNNQQQRRRSSSYYYfffpppwww{{{|||ooo]]]WWWUUUYYY\\\]]]```dddbbb\\\SSSLLLIIIGGGFFFDDDJJJFFFGGGLLLNNNUUUiii|||bbbTTTKKKBBB@@@CCCQQQ|||jjjOOOLLLJJJTTTmmmrrrhhhVVVeeefffbbbVVVEEE888222111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------.........//////111111111NNN|||zzzuuutttxxxbbbFFFFFFWWWxxxkkkQQQ@@@===:::999999;;;;;;;;;<<<<<<<<<===>>>??????@@@AAABBBCCCDDDEEEGGGJJJMMMNNNOOOSSSUUUTTTUUU]]]hhhuuuxxxuuu}}}~~~}}}||||||{{{zzz~~~||||||~~~dddfff}}}jjjYYYCCC333000222222000////////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------........./////////000000000000111000777<<>>???BBBLLL___pppwwwtttxxxpppffffffooowwwpppeeebbbdddkkkbbb___WWWUUUOOOGGG>>>888666666444444444444444444444444999333222777777666@@@PPPrrrwwwnnnnnn```\\\UUULLLGGGJJJCCC@@@GGGIIIKKKSSSLLLFFF@@@===???BBBCCCBBB@@@@@@AAABBBDDDFFFHHHIIIKKKOOORRRRRRSSS[[[hhhsss}}}{{{ooobbbSSSTTTPPPRRR[[[dddhhhnnnuuuwwwmmm___SSSMMMKKKJJJIIIJJJFFFGGGKKKJJJKKK\\\pppdddTTTKKKBBB???AAAJJJoooQQQLLLFFFMMMffftttoooVVVccceeebbbWWWFFF888222111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------......---//////222111444WWWooojjjwww```EEEHHH\\\}}}hhhMMM???<<<:::999999;;;;;;;;;<<<<<<======>>>>>>??????@@@BBBCCCDDDDDDGGGJJJMMMNNNOOOSSSUUUSSSTTT]]]gggqqq}}}rrrxxx~~~}}}}}}~~~~~~{{{zzz{{{{{{ggghhh{{{iiiYYYDDD444111333333000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,---------......////////////000000000000333222777;;;JJJmmmRRR===AAANNNWWWfffvvvvvvtttbbbVVVMMMGGGBBB???>>>???BBBMMMbbbuuuxxxuuuzzzzzzmmmjjjoootttxxx]]]hhhhhhgggnnnYYYXXXTTTPPPKKKBBB888444555444444444555555555555666666888777:::<<<666@@@YYY{{{nnnuuuwwwqqqeeeZZZPPPEEEEEEEEEDDDCCCDDDHHHLLLPPPJJJFFFAAA>>>>>>????????????@@@BBBBBBCCCDDDHHHKKKLLLOOORRRUUUWWWYYY\\\^^^ssszzznnnaaaVVVOOOMMMHHHJJJVVVeeeiiifffkkkvvv|||xxxqqqeeeTTTJJJNNNYYYVVVPPPMMMNNNNNNOOOZZZgggcccTTTNNNFFFBBBDDDHHHrrroooMMMNNNIIILLL```|||qqqsssXXXZZZ```bbbWWWGGG999333000///............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---***---111...666YYYwwwnnnvvv___IIIFFF```hhhNNN@@@>>>;;;999888888:::;;;;;;;;;<<<===>>>???@@@@@@BBBCCCDDDEEEFFFGGGHHHIIIKKKNNNQQQTTTVVVYYY\\\___kkkwww}}}~~~{{{~~~~~~{{{xxxcccmmmpppbbbJJJ777111444555111///////////////////////////............---------,,,,,,,,,---------......---------............///...------......///000111333///999:::ZZZsssNNNEEEDDDJJJ]]]gggvvv{{{~~~lll[[[QQQJJJCCCAAA>>>>>>@@@DDDOOOaaarrr}}}}}}vvvnnnoooqqqdddjjjiiihhhooo[[[YYYUUUPPPLLLCCC999444555444444444555555555555666444555444666:::777EEEbbb~~~kkkxxx{{{uuuhhh[[[PPPEEEDDDDDDCCCCCCDDDGGGKKKNNNHHHEEE@@@======>>>?????????@@@AAABBBBBBDDDGGGJJJKKKNNNRRRTTTTTTTTTTTTUUUeeeuuu|||oooaaaUUUNNNLLLKKKIIIQQQaaajjjiiikkkqqquuusssmmm```TTTQQQXXX``````XXXUUUXXXUUUPPPZZZkkkhhhWWWPPPHHHCCCDDDHHHpppyyyRRRMMMIIIIIIZZZyyy~~~mmmrrrVVV[[[aaacccZZZJJJ;;;333000///............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000---...111...666YYYzzz}}}zzz\\\HHHJJJgggfffNNN@@@>>>;;;999888888999:::;;;;;;<<<===>>>???@@@@@@BBBBBBCCCEEEFFFGGGHHHIIIKKKMMMQQQSSSUUUXXX\\\^^^hhhuuu|||}}}|||fffnnnpppbbbKKK777111333444111///////////////////////////............---------,,,,,,,,,---------......---------............///...............///111111333000:::>>>```rrrMMMEEEEEELLL]]]ggguuu}}}}}}jjjXXXOOOHHHBBB@@@======@@@DDDOOObbbrrr|||zzzqqqllllllkkkjjjiiiooo^^^ZZZVVVQQQLLLCCC999444555444444444555555555555666444555333555999:::MMMnnnyyyuuummm{{{kkk\\\PPPEEECCCBBBAAAAAACCCFFFIIILLLFFFBBB>>><<<<<<===>>>>>>???@@@AAAAAAAAACCCFFFIIIJJJMMMPPPRRROOOLLLIIIGGGPPPddd{{{qqqdddZZZTTTQQQLLLOOO___lllnnnooorrroooqqqjjj[[[VVV___kkkooopppeeeccciiiaaaTTT]]]tttooo\\\RRRJJJDDDCCCFFFiiiYYYNNNKKKIIIVVVzzziiivvv[[[\\\bbbeee^^^NNN===333000///............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///111...///111000;;;___ppp[[[GGGNNNoooyyybbbMMM@@@???<<<999888777888999;;;;;;<<<===>>>??????@@@AAABBBCCCDDDFFFGGGHHHIIIJJJLLLOOORRRTTTWWWZZZ]]]dddppp~~~|||zzznnnrrrpppcccLLL888111222333000///////////////////////////............---------,,,,,,,,,---------......---------............///............///000111111222///:::AAAiiimmmJJJDDDGGGOOOaaajjjxxx{{{fffTTTLLLGGGAAA>>><<<<<>>???@@@@@@@@@BBBEEEHHHHHHKKKOOOOOOKKKEEE@@@===@@@UUUmmm~~~oooaaaXXXRRRSSS```nnnuuuzzz}}}vvvyyypppaaabbbuuutttsss{{{qqq^^^hhhwww```TTTKKKDDDBBBDDD\\\aaaQQQOOOKKKUUU~~~jjjggg]]]aaafffbbbSSS???333//////............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////...///222444CCChhhyyywwweee\\\GGGPPPtttqqq\\\JJJ@@@>>><<<999888777777888:::;;;;;;<<<===>>>??????AAAAAABBBDDDEEEGGGHHHIIIJJJKKKNNNPPPQQQUUUYYY\\\aaammm{{{{{{|||qqqdddNNN:::111111111//////////////////////////////............---------,,,,,,,,,---------......---------............///............///000111222000...888DDDttthhhFFFCCCHHHRRRfffppp}}}zzzdddRRRKKKGGGAAA===;;;<<>>YYYzzzoootttmmmZZZOOOEEEBBB@@@>>>???BBBEEEFFFFFFAAA???<<<;;;<<<======<<<>>>????????????AAADDDFFFGGGJJJMMMLLLHHHBBB===;;;@@@QQQeeerrrooo```ZZZYYYaaannn{{{rrrxxxnnnxxx~~~dddUUULLLDDD@@@BBBOOOsssiiiRRRPPPLLLUUU}}}nnnppp___bbbfffeeeVVVAAA222//////............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///------///111444DDDiiiwwwiii^^^]]]GGGRRRwww|||iiiTTTFFF???===;;;:::888777777777::::::;;;<<<===>>>??????@@@@@@BBBCCCEEEGGGHHHIIIIIIJJJLLLMMMOOORRRWWWZZZ___iii{{{~~~{{{~~~}}}rrrfffQQQ<<<222111111//////////////////////////////............---------,,,,,,,,,---------......---------............//////......//////000111222222111888JJJjjjHHHFFFKKKUUUhhhqqqzzzcccRRRLLLHHHBBB<<<;;;;;;???DDDNNN```ppp~~~}}}pppsss~~~tttmmmjjjiiiuuubbbkkkjjjlllfff```[[[VVVPPPFFF:::555666444444444555555555555666222666555666:::BBBdddssstttjjjWWWMMMEEEBBB???===???BBBEEEEEEDDD@@@>>><<<;;;<<<============>>>???>>>>>>???BBBEEEGGGIIIKKKJJJHHHDDDBBBBBBKKKWWWeeeooowwwooofff___aaaooohhhXXXNNNFFF@@@AAAGGGfffpppQQQNNNIIIPPPrrrqqqwwwdddcccggggggZZZCCC444000///............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...//////111AAAbbb||||||bbb\\\XXXFFFTTTyyyyyycccNNNBBB===<<<;;;999888888888888::::::;;;<<<===>>>>>>??????@@@AAACCCEEEGGGHHHIIIHHHIIIKKKLLLMMMPPPUUUYYY]]]eeettt~~~|||vvvtttppppppvvvtttiiiTTT???333111111//////////////////////////////............---------,,,,,,,,,---------......---------............///////////////000111222222555555;;;RRRpppNNNJJJNNNVVVhhhqqq~~~yyybbbRRRMMMHHHBBB<<<;;;<<>>>>>======>>>>>>>>>===>>>AAADDDGGGHHHIIIIIIHHHIIIKKKLLLUUU^^^iiipppttt}}}vvvfffddduuulllZZZQQQHHHBBBBBBFFFeeevvvTTTNNNHHHLLLcccpppiiifffiiikkk]]]FFF666444///............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---///000///222AAA```{{{|||bbb___~~~MMMCCCXXX~~~yyy```KKK@@@:::::::::999999999888888999::::::;;;<<<===>>>>>>>>>???AAACCCEEEGGGHHHIIIHHHIIIIIIJJJKKKOOOTTTWWW[[[```mmm}}}}}}~~~{{{yyyxxxyyy{{{yyyzzz}}}|||vvvqqqjjjjjjhhhcccaaaccckkkqqq}}}}}}{{{uuukkkWWWAAA444222111000///////////////////////////............---------,,,,,,,,,---------......---------............///////////////000111222333444666<<>>??????>>><<<===>>>======>>>AAACCCGGGHHHHHHHHHIIILLLQQQTTTYYYaaajjjqqqsssxxxlllhhh}}}ooo]]]SSSKKKDDDCCCIIIiiiyyyWWWOOOHHHJJJZZZsssnnn|||mmmiiikkkmmm```HHH999777//////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,///222222555FFFddd~~~eeebbb}}}qqqDDD@@@ZZZ{{{```JJJ@@@999999999999999999999999999::::::;;;<<<===>>>>>>>>>???AAACCCEEEGGGHHHIIIGGGHHHIIIIIIJJJNNNSSSWWWYYY]]]hhhzzzvvvmmmiiittt~~~yyyuuutttuuuwwwssstttuuuwwwvvvsssmmmhhhbbbdddccc\\\SSSOOOSSSXXX[[[iii{{{uuupppvvvmmmYYYCCC555222222000//////////////////////////////.........---------,,,,,,,,,---------......---------.........//////////////////000111222333111444:::VVVnnnLLLIIINNNZZZppp{{{vvv___QQQLLLGGG???===<<<===???CCCKKK[[[jjjttt|||sss}}}