BM6P6(@ 555666777888888777666555999555222222555777777555333555666666666888;;;===666444333111000000111111...///111222111000...---,,,...///000///...///000///////////////////////////...---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000000000000000000000000---,,,***))))))***,,,---,,,,,,,,,------........................///000000222111111111000000//////...............---------111111000000000000000111111111222333555666777777:::;;;<<<<<<;;;;;;<<<>>>===<<<;;;;;;<<<===>>>???>>>??????>>>>>>>>>AAACCCCCCCCCBBBAAA@@@@@@???>>>===<<<<<<;;;;;;;;;<<<<<<888;;;===;;;777666999>>>???===;;;:::;;;<<<;;;:::888999<<>>;;;@@@???===:::888666555555222333444777:::===@@@BBB>>>===;;;:::999:::<<<===999999:::::::::999777666666666666777999;;;===???<<<===>>>???>>><<<:::999;;;999999:::<<<===<<<;;;>>>===<<<;;;;;;<<<===>>>;;;<<<===>>>???@@@@@@@@@;;;999666444333444666777555777999999999888999:::@@@???===:::666444444555777777666444444333333444222222444555666666666666444333222111111333444666555666888999999:::;;;===<<<:::888666555555666777666888::::::::::::<<<>>>@@@CCCGGGHHHFFFBBB???>>>@@@AAABBBCCCCCCBBBAAA@@@EEEEEEDDDCCCAAA@@@???>>>BBB@@@>>>???AAABBBCCCCCCHHHEEEAAA===;;;;;;<<<>>>BBBCCCDDDEEEFFFGGGGGGGGGGGGEEEDDDDDDFFFFFFEEEDDDCCCAAA@@@AAADDDEEEDDDBBBDDDAAA@@@AAABBBEEEIIINNNHHHIIIIIIGGGDDDBBBBBBCCCGGGCCCAAACCCGGGIIIGGGDDDEEEFFFHHHKKKNNNNNNKKKIIIHHHIIIJJJLLLMMMLLLHHHEEEDDDFFFHHHIIIHHHFFFCCCAAA;;;>>>BBBEEEFFFDDDAAA???===AAADDDDDDAAA???@@@BBBBBBBBBCCCCCCDDDCCCCCCBBB===:::888999<<<===<<<:::===>>>@@@BBBBBB@@@>>>===:::777444555777999999777:::<<<@@@CCCDDDCCCBBB@@@BBBCCCEEEFFFEEECCC@@@>>>CCC???:::888999:::999777777555444666999;;;======:::<<<>>><<<999666777888777777555444444444555666555555777;;;???@@@===999777666555555666999===???>>>>>>>>>=========<<<<<<===@@@BBBAAA===::::::;;;@@@AAAAAA@@@???===;;;::::::===@@@BBBBBB@@@>>><<<::::::;;;;;;<<<=========CCCDDDFFFGGGGGGEEECCCBBBEEEDDDBBBCCCEEEFFFFFFEEEBBB???;;;777777999<<>>::::::===<<<999<<>>EEEKKKTTT[[[bbblllyyy|||555666777777777777666555888666555555777777777666999::::::999666555555666444333222000000///000000...///111111111000...---,,,...000000///...///000////////////////////////......---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................---,,,+++))))))+++,,,---,,,,,,------------------......------...//////000111111111000000000//////........................000000///////////////000000000111333444666777888;;;===>>>>>>======>>>???<<<;;;:::::::::;;;===>>>===>>>>>>=========@@@BBBCCCCCCBBBAAAAAA@@@??????======<<<<<<<<<<<<<<<===:::<<<===<<<:::999<<<>>>???>>>======???@@@@@@???<<<===???BBBDDDDDDAAA>>>BBBAAA???===:::999888777444444555777999<<<>>>@@@===<<<;;;;;;;;;;;;======;;;;;;<<<<<<<<<;;;999999555555555666777:::<<<===<<<===>>>>>>>>><<<;;;999;;;:::999:::<<<===<<<;;;<<<<<<;;;;;;<<<>>>???@@@======>>>>>>??????@@@@@@<<<:::777444333333555555666777999:::999999:::;;;<<<===<<<999666555666888666666555444444333444444222333444555666666666666333333111111111333555666555666888999888999;;;======;;;999777777777888888888999::::::999:::<<<>>>===AAADDDFFFDDDAAA???>>>AAAAAACCCDDDEEEEEEDDDDDDGGGFFFDDDBBBAAA@@@??????AAA@@@>>>>>>@@@BBBCCCBBBFFFCCC???<<<::::::;;;===BBBCCCEEEGGGHHHHHHGGGGGGEEEDDDDDDEEEFFFFFFEEECCCCCCAAA???@@@CCCEEEEEEDDDCCCBBBAAABBBCCCEEEHHHLLLHHHHHHHHHEEEBBBAAAAAABBBFFFCCCBBBDDDIIILLLJJJGGGFFFFFFHHHKKKMMMMMMJJJHHHHHHIIIKKKMMMMMMKKKFFFCCCBBBCCCEEEEEEFFFEEEDDDCCC===???BBBEEEFFFEEEBBBAAA???AAACCCCCCBBBAAAAAAAAADDDDDDDDDDDDCCCBBBAAAAAA===;;;888888:::;;;999888;;;===???AAABBBAAA???>>>;;;888555555888999999888;;;<<<===???@@@@@@@@@@@@AAABBBDDDEEEEEEEEEDDDCCC>>>;;;888777888888777555555333222333666999::::::888:::<<<<<<:::999:::;;;777666555444444555666666555555777:::===>>>;;;999777666555555777:::===???????????????????????????===@@@AAA@@@>>>;;;;;;<<<@@@@@@@@@@@@???>>><<<;;;<<<===???AAAAAA@@@>>><<<:::::::::;;;<<<<<<======???@@@BBBCCCDDDDDDCCCCCCCCCAAA@@@AAACCCDDDDDDCCCAAA???;;;777777999<<<>>>===:::999<<<;;;888;;;AAACCCAAA===999666555555666777888:::;;;;;;:::999888666777999::::::999777666999888777666555444333333333333444555666777888888999===CCCGGGJJJQQQ[[[bbblll{{{555666666777777666666555777888:::999888777888888:::<<<<<<:::777444222222333222111000//////////////////000111000///...---,,,...000000///...///000////////////////////////...------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------------------,,,+++******+++,,,---------------------,,,,,,......---------...//////000000000000//////////////////////////////////////////............//////...///000222444666777888:::<<<===>>><<<<<<===>>>:::999888888888999;;;;;;;;;<<<<<<<<<;;;<<<>>>AAABBBBBBBBBAAA@@@@@@@@@???========================<<<<<<=========>>>>>>??????>>>===???AAACCCDDDCCC??????@@@BBBDDDDDDBBB???BBBAAA???===;;;:::999999777777777888999:::;;;<<<::::::;;;<<<============<<<============<<<<<<;;;555555555555666888:::;;;;;;<<<=========<<<;;;:::;;;:::999:::;;;<<<;;;::::::::::::;;;===>>>@@@AAA?????????>>>>>>???@@@@@@>>><<<999666444333333333666777999999888999:::;;;999::::::999777666777999555555444333333444444444333444555666666666666666222222111111222444555777555777999999888999:::<<<===<<<:::999999999::::::;;;<<<<<<:::999999;;;===;;;>>>AAABBB@@@>>>===<<<@@@AAACCCDDDFFFGGGGGGGGGHHHGGGDDDBBB@@@?????????@@@???======@@@BBBBBBBBBDDDAAA>>>;;;999:::;;;<<>>@@@AAAAAA@@@???;;;999777777888999999999<<<;;;;;;;;;;;;<<<===>>>???@@@AAABBBDDDEEEEEEFFF>>><<<:::999888777555333333111000111444666777777777999;;;<<<;;;;;;<<<>>>777666555555555666777888666666777999;;;<<<:::888777777666666777;;;>>>@@@??????@@@@@@AAABBBBBBCCC>>>???AAA@@@>>>=========>>>>>>??????>>>>>>===<<<<<<===>>>??????>>>===<<<999::::::;;;;;;<<<<<<===<<<<<<===???@@@BBBCCCCCC???>>>===>>>@@@BBBBBBAAA@@@>>>:::777777888;;;<<<===;;;;;;<<<;;;:::<<<@@@DDDAAA===888555555666777777888999:::999888777666444555666777777666555444666666555555444333222222222111222666999:::666333555777999999999;;;AAAFFFOOOccc{{{666666666666666666666666666:::===<<<999777888999666888::::::888666555444222222111111000000000000//////000000000///...------...000000///......///........................------,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,---...---------------------------,,,++++++++++++,,,---.........------,,,,,,,,,...---------------......////////////////////////////////////000000000000//////.........///000000---...000111333555777888777999;;;;;;:::999::::::888888777666666777888999999::::::999999:::<<<>>>AAA@@@@@@@@@@@@@@@@@@@@@=========>>>>>>>>>>>>>>><<<<<<;;;===???@@@???===???======>>>AAACCCCCCCCC?????????@@@BBBBBB@@@>>>@@@???===;;;:::999888888999999888888888888888999777999;;;===>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<777666555555666777999:::::::::;;;<<<<<<<<<;;;:::;;;999999999;;;;;;:::999888888999:::;;;<<<===>>>@@@???>>>>>>===>>>??????AAA???;;;888555333333333444555777777666777999;;;999999:::888666555666777333333222222333444444555444555555666666666555555111111111222333444555666777888::::::999999:::<<<;;;::::::999999:::;;;;;;>>>>>>===:::888888:::<<<;;;===???>>><<<:::999999>>>???AAACCCEEEGGGHHHIIIIIIGGGDDDBBB@@@????????????===<<<<<>>;;;::::::;;;<<<@@@CCCFFFIIIJJJIIIGGGFFFCCCCCCDDDFFFGGGGGGEEECCCEEEBBB@@@>>>???AAACCCDDD@@@DDDFFFDDDBBBDDDEEEEEENNNMMMLLLHHHEEEDDDEEEGGGEEEDDDDDDGGGJJJKKKJJJHHHGGGGGGGGGIIIKKKKKKIIIGGGEEEFFFHHHJJJKKKIIIEEEAAAAAA@@@???>>>???@@@BBBCCCAAABBBCCCDDDEEEDDDDDDCCCEEEBBB@@@BBBEEEEEECCC@@@BBBAAA@@@@@@???>>>>>>>>>@@@???<<<:::888666555444999:::<<>>@@@AAACCCAAA@@@???===;;;888555333333111000111333555666666888999;;;<<<<<<<<<<<<===777777666666666777999:::999999999:::;;;;;;;;;:::888777666666888:::>>>@@@===>>>???@@@AAACCCDDDDDD>>>>>>?????????>>>??????;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999:::;;;;;;<<<<<<<<<<<<<<<<<<===???@@@AAA<<<;;;:::<<<>>>@@@AAA@@@>>><<<:::777777888999:::>>>>>>???>>>===<<<>>>AAADDDAAA<<<777555555666777777777888888777666555444333333444555555444333333444444333333222222111111444333444999>>>>>>888222777777777666444444777::::::MMMbbbppp{{{777777777666666777777777777:::===<<<999777777999222555888999888666555666222222222222222222111111///////////////......------///000000///......///------------------------,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---...........................---,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,------,,,,,,,,,,,,------.....................///.../////////000000111111000/////////000000111222---...///111333444666666555777:::;;;:::888888999777666555444444555666777666777888777666777:::<<<>>>>>>>>>???????????????<<<<<<===>>>??????>>>>>>;;;;;;;;;<<<>>>>>>===;;;@@@???>>>???AAABBBCCCBBB@@@???>>>>>>@@@@@@???===>>>===<<<;;;999999888888::::::999888777777777777666888:::<<<======;;;:::::::::::::::::::::::::::999888777666777777888999777888999999:::::::::::::::888777888999:::999777777777777888888888888888>>>======<<<<<<<<<======AAA???<<<999666444333333111333444444333444777999:::;;;;;;999666333333333111111111111222444555666444555555555555444444333111111222222333444555555888999::::::999888999;;;777777777888888999::::::>>>>>>===;;;888888999:::<<<===>>><<<999777666666<<<<<<===???AAADDDEEEFFFGGGFFFDDDAAA??????>>>>>>===<<<:::;;;>>>@@@AAAAAABBB@@@>>>===<<<<<<======@@@CCCFFFIIIJJJIIIGGGEEECCCCCCCCCEEEGGGGGGEEECCCFFFDDDAAA???===>>>???AAA???FFFIIIEEEAAABBBCCCBBBLLLLLLKKKHHHFFFDDDEEEGGGDDDDDDEEEFFFGGGGGGEEEDDDFFFFFFFFFHHHJJJJJJIIIGGGBBBCCCEEEGGGIIIIIIFFFCCCBBBAAA@@@>>>>>>>>>???@@@AAAAAABBBCCCDDDCCCBBBBBBEEEBBB@@@AAADDDEEECCCAAA???>>>===<<<<<<<<<======AAA@@@>>>;;;888666555555888999;;;===???@@@@@@@@@;;;;;;:::888777888999:::999:::<<<>>>===;;;999888;;;:::888777777888:::;;;===>>>>>>===;;;999888888555333222222444666666666;;;;;;;;;;;;<<<;;;:::999777777666666777999:::<<<;;;;;;;;;;;;;;;<<<===>>>999888777666777999<<<>>>:::;;;<<<===???AAABBBCCC============???@@@@@@@@@999999999999:::::::::;;;999999::::::;;;;;;::::::888888999999:::;;;;;;;;;>>>>>>===<<<<<<======>>>;;;:::999;;;>>>@@@AAAAAA<<<;;;999888777777888888<<<>>>???===<<<<<<===>>>AAA>>>:::777555555666777666666666555555444333333333444444444444444444333222222222222111111111111555444555:::???>>>888222333444333222222222444555666???HHHLLLOOOSSSUUUVVVbbbiiiwww999888888777777888888999888999::::::888777666777333555777777555333333333222222333333333333222111/////////.........------...///111000...---......------------------------+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---...........................,,,,,,------------,,,,,,------------------,,,,,,------,,,+++++++++,,,,,,---------...............---......//////000000111000000///000000111222333......///000222333444444666888;;;<<<;;;:::999999666666444333333444444555444555555555444555777:::;;;<<<<<<======>>>>>>>>>:::;;;===>>>???>>>>>>===:::;;;<<<===<<<;;;::::::AAA@@@???@@@BBBDDDDDDCCCBBB@@@>>>>>>?????????>>>???>>>===<<<;;;::::::::::::999888777777777777777555777999;;;;;;;;;999888888777777777777777888999:::999888777666777777888555555666777777888999999888777666666777888666555555555666666666666555555999::::::;;;;;;;;;::::::>>>===;;;888666555333333000111111111111333666888;;;<<<<<<999555222000000//////000111222444555666444444444444444333222111222222333333333333444444777888999999777666777888444555666777888999::::::<<<<<<===;;;999777777888=========;;;888666666666:::;;;;;;<<<===???AAABBBDDDCCCBBBAAA@@@???>>>===<<<:::999:::===???@@@@@@@@@@@@>>>============>>>@@@BBBEEEGGGHHHHHHFFFEEEBBBAAA@@@BBBDDDEEEDDDCCCDDDDDDBBB???===<<<>>>@@@???HHHKKKDDD???AAABBB@@@EEEFFFGGGFFFDDDCCCCCCDDDCCCDDDEEEFFFFFFDDDBBBAAAEEEDDDDDDFFFIIIJJJIIIHHHCCCBBBCCCDDDFFFGGGEEEDDDAAAAAABBBAAAAAA???>>>===@@@AAACCCDDDDDDCCCBBB@@@DDDBBBAAAAAABBBCCCCCCBBB???>>><<<;;;::::::;;;<<<@@@@@@???<<<999777777777888999;;;<<<>>>???@@@@@@:::;;;:::888666666888999888:::===???>>><<<999777888777555444333333444444333555777888888888:::<<<888666444444555777777777===<<<;;;:::;;;:::777555555555555555666888:::;;;;;;<<<<<<<<<;;;<<>>@@@@@@<<<;;;:::;;;>>>@@@@@@@@@999999888888888999999:::666888999;;;<<<<<<<<<;;;777888888999999::::::;;;??????>>>===<<<;;;::::::999888888:::>>>@@@AAAAAA:::999888888777777666666888;;;<<<999777999:::888<<<:::888666555555666666444444333333333333333333444333333333333333333444111111111111111111222222333333333666999999555222111111111111222333444444444555555555555888;;;>>>???EEERRR```jjjsss::::::999888888999:::::::::888666666666666555444444555555444222111111222000111222333333222111000//////......---------......///111000...------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,++++++,,,,,,---...------------------------,,,------------------,,,,,,,,,------------------------,,,+++++++++++++++,,,,,,---------.........,,,------...//////000000.........//////111222222//////000000111222222333444777;;;<<<;;;999888888666666444333333333444444333333444333222333666888999999:::;;;;;;<<<======999:::<<<>>>>>>>>>===<<<999<<>>===<<<>>>AAADDDDDDDDDBBB???<<<;;;<<<<<<<<<<<<===<<<;;;:::::::::::::::888888777777777777888888666777888999999888777666666666555555555666777888:::999888666555555666666333333333444555666888888777666444444555666444333333444555666777666666555333555777999:::999777666999888777666444333222222000000111111111333666999:::;;;;;;999555222000///---...///000222444666777333333333333222111000///333333444444333333222222555666666555444333333444222333555777888999::::::888:::<<<<<<999777666666;;;<<<;;;:::888777999:::;;;;;;::::::;;;<<<===>>>???@@@AAAAAAAAA???===;;;;;;999888999<<>>>>>===<<<<<<<<<======@@@AAACCCEEEFFFFFFFFFEEE@@@>>><<<<<<>>>AAABBBBBB???AAABBB@@@>>>===???AAA@@@JJJMMMCCC<<>>@@@CCCEEEEEECCC???===@@@BBBEEEGGGFFFEEEBBB@@@BBBBBBBBBAAA@@@@@@BBBDDDCCCAAA>>><<<:::999999999===>>>>>>;;;888666777999999999:::<<<===>>>??????999::::::888555444666999888999;;;<<<<<<;;;:::999666666555444333333333333000222333333333444888;;;999777555555666777777777===;;;999999:::999777444222222222222444666888999:::;;;<<<;;;:::<<<@@@DDD<<<:::777555444555777888666777888999;;;===>>>>>>;;;999888999===@@@AAA@@@;;;;;;999999999999::::::666888;;;>>>@@@@@@???>>>777777888888999:::::::::======>>>===<<<:::888777777777777999<<>>DDDNNNaaarrr;;;;;;:::999999:::;;;;;;;;;777444333555666555333111222333222111111333555///000111222222111000/////////...------------......000111000...------...,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........---,,,,,,+++*********+++,,,,,,,,,------.........,,,,,,,,,---...//////000---------......000111111000000000000111111111111222555888:::999777666666777666444333222333444444222222333222111222555777888888999999:::;;;<<<<<<888999;;;===>>>>>>===<<<999>>>BBB@@@;;;777888:::888888888;;;???BBBCCCCCC???<<<999777888999999888:::999888888777777777888777777777777777888888999666777777777777666666555666555444444444666777888:::999777555444444444444111111222222444555777888666555333333444444333222111222444666888888888888000222666999999888666444444444444333333222111111000111111111111333777:::999::::::999555222000000------...000222444666777333333333222111000///...444444444444333222111111222444444333111000000111222333555777999:::;;;;;;666999<<<<<<:::777555444999::::::999888999<<<>>><<<;;;:::999999:::;;;<<<<<<>>>@@@AAAAAA???<<<;;;:::999888999<<>><<<999999;;;>>>@@@@@@;;;>>>AAA@@@???>>>@@@CCCAAALLLMMMBBB;;;???BBB??????BBBEEEGGGFFFDDDCCCCCC>>>AAADDDFFFFFFEEEDDDDDDBBBBBBBBBEEEHHHJJJKKKJJJJJJGGGCCCAAA@@@AAAAAA@@@;;;>>>DDDGGGHHHEEEAAA>>>AAACCCFFFIIIIIIFFFCCC@@@@@@BBBCCCAAA>>>>>>AAADDDHHHEEEAAA===:::888888888:::<<<<<<:::777666777:::999::::::;;;<<<===>>>>>>999::::::888444333666888999999888888999::::::;;;666666555555555444444444444555555333000111444888:::888555555666777777666;;;999777888::::::777444/////////000111444666777999:::;;;999999;;;@@@DDD<<<:::777444333444555666666777888999;;;<<<======:::888666888<<<@@@@@@@@@===<<<;;;:::999:::;;;;;;666999===AAACCCCCCBBBAAA777777777888999999:::::::::;;;<<<===<<<:::777666666555555888;;;>>>@@@@@@888888888888777666555444555:::<<<777555888888444333444555555666555555444111000000000111222333333222222111111111111222222000000111111222222333333333444333222111111444666111000//////000111000///444000///111444333000...222444999<<<;;;;;;CCCNNNSSShhh~~~;;;::::::999999999::::::999777666444222111111111111000/////////111222333////////////////////////------------,,,+++***))),,,,,,,,,---------......+++,,,......,,,+++***+++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,***+++,,,---...---,,,+++***+++,,,,,,------------*********++++++,,,,,,,,,---,,,***)))))))))***+++---......---,,,---///111................................................222111000//////000111222000000222333444555555555444333222333444555444222//////000222333555777888888666555666999:::999666777777888999;;;<<<===>>>:::999999888777777888888>>>;;;:::;;;===>>><<<:::;;;;;;999888777777777777666777888777555444444444555666666666666666555555777444222111222444555555333444444444444444444333777666555444333222222222444333333555888888666333777333///111444666333///111333555777888777555333222111333888===<<<666000555444222000000000000111555444333111111222333444:::888666444222111000///.........//////000111222444333333222111000//////111111111111111111111111111111222111111000///...666444333555888:::999777777777777888888888777777>>>@@@BBB>>>999777:::???DDD???:::999<<<>>><<<:::@@@@@@???>>><<<999777666666888777555777<<>>===<<<:::888888888:::;;;>>>?????????>>>>>>???@@@>>>===;;;::::::;;;===>>><<<;;;<<<>>>AAACCCBBBAAA@@@@@@>>>===;;;;;;::::::??????AAADDDEEEDDD@@@<<<@@@???BBBGGGEEE@@@AAAGGGMMMGGGAAA@@@CCCGGGGGGFFFKKKJJJHHHDDD???=========>>>???@@@AAABBBAAA>>><<>>;;;AAAGGGGGGAAA<<<999999:::::::::999999999888888999777666888<<<>>>===;;;;;;999888666666777999:::666555333444666777888888888777555333222222222222666666555444333333333333333555777888888:::===???<<<<<<;;;:::999888888777111111111222333444555666999777555555888;;;<<<===999888555444333444555666555666777888888999888888:::::::::;;;<<<===>>>???===;;;999999999999777666444555888<<<@@@AAA???===999999:::::::::::::::::::::;;;;;;;;;<<<<<<======;;;;;;999666444555888::::::999888666666666777777888999:::::::::888666555666444111111333444555555555222000///111333333333000000000000////////////......///000000000000000000000111111111222222222111111111000///000222555000000000000000000000000111111222222222333333333888>>>GGGRRR[[[bbbeeeggguuuuuuuuuvvvyyy|||===<<<;;;:::::::::::::::777777666555444333333333000///.........000111222........................------------,,,+++***))),,,,,,,,,,,,------------+++---///000...,,,++++++************++++++++++++++++++***))))))***++++++******,,,---------,,,+++******+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,+++******)))))))))***---......---,,,---///111------------------------------------------------000000////////////000000///000111222444444444555333222111111333444333222000000111222333555666777777666444555888999888666666777888999:::;;;;;;;;;::::::999888777777777777<<<:::999:::<<<===<<<:::;;;:::999888777666666666555666888777555333333333555666777777777666555444555333111111222444444333333333444555555444333333111111222222444555777777444333333444777777444222...,,,,,,///333555444222222333666777888777555444000000333999>>>???;;;666444333111000//////000000222222222333444555666666333222222222222222333444///.........///000111111111111111111111111000000111111111111111111111111///000000000000000000///444222222444777999888777555555555555666777888999===>>>>>><<<999888:::===???;;;888888<<<===<<<999======>>>===<<<999666444444777999888999===>>>;;;<<<;;;:::999888999:::;;;===>>>??????>>>>>>>>>???<<<<<<;;;:::::::::;;;<<<;;;;;;===???BBBCCCBBBAAA??????>>><<<<<<;;;;;;<<<======???BBBDDDDDDBBB@@@???AAAFFFIIIDDD>>>AAAIIIJJJEEE@@@???BBBEEEEEEDDDHHHIIIIIIGGGCCC???======::::::;;;<<<======<<<;;;@@@AAABBBAAA???>>>======@@@>>>===;;;:::;;;<<<===<<>>>>>>>>999:::<<<=========<<<<<<999::::::<<<===>>>?????????>>><<<999666666888::::::999777555444444555555666777999:::999888666555666444222222333555666666777444111000000111111000000000000000/////////...//////000111111111111111000000000111111111222222111111111000//////222444000000000000000000000000111111111222222222333333333555999<<<>>>???>>>>>>FFFHHHMMMTTT]]]fffmmmrrr>>>>>><<<;;;::::::::::::555555666666666555444444///...---,,,---...///000------------------------------------,,,+++******++++++,,,,,,,,,---------+++...111222111...,,,+++))))))))))))************+++******))))))******+++******+++,,,,,,,,,,,,+++))))))***++++++++++++******************+++++++++******++++++******))))))---......---,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////.........///000111222333333333222000//////111333333222222222222222333444555555666555333444666777777666666777888:::::::::999888:::999888777666666666666888777777999;;;<<<<<<;;;::::::888777666555555555222444777777555222111111444555777888777666444222333222111111333333222111111333555666666555333111//////000111333555777888333222222444555555222000)))+++,,,///111222333333222444555777777666555444222222444999>>>???<<<888222111000///......//////...000222555777888999999000000000000111222333444///............//////000/////////000000111111111111111111111111111111111....../////////000000000111111111333666888888777555555444555666888;;;===<<<;;;:::999888888999:::<<<:::999:::>>>???===:::999:::<<<===<<<999666333333777::::::;;;>>>===999;;;::::::999::::::;;;<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;:::999999;;;<<<>>>BBBDDDDDDBBB@@@???>>>======<<<<<<<<<===<<<<<<===???CCCEEEDDDCCC===AAAGGGGGGAAA<<<@@@GGGFFFBBB??????AAACCCBBB@@@EEEGGGIIIHHHEEE@@@>>><<<999999999::::::;;;<<<<<<@@@BBBDDDBBB???>>>???AAA@@@>>>;;;999888999:::<<<===@@@BBBAAA===:::999;;;:::999888777666555444444555555666999;;;;;;999777777777666555555666777888333222111000111444777999555555555555666777999999888777666444222111000000000111222222111000111333===???BBBCCCCCC@@@===;;;444444333333333333444444666444222222444777888999555555555666666666666666666777777888999999::::::;;;;;;:::::::::;;;;;;<<<>>><<<;;;;;;<<<<<<:::999;;;888555444666:::===>>>999;;;>>>@@@AAA@@@???>>>888999;;;===>>>@@@@@@AAAAAAAAA???<<<999888999;;;999888666444333333333333555666777888888888777666777555333333555666777777999777333111000000...---000000000/////////......000000111222222222222111000000000000111111111111111111222000//////000222000000000000000000000000000111111111222222222222000000111222222222111111///111555;;;BBBJJJPPPTTT>>>===;;;:::999888777777444444555555555444333222------,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++++++++,,,,,,,,,,,,+++...222444222///,,,+++(((((((((((())))))))))))******))))))))))))******)))******+++++++++++++++))))))************)))))))))*********************((()))***++++++***)))(((+++,,,---,,,++++++,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,......000111111222222222111///...///111333333333444444333333333333444444555444333333333555555666666777888999999888666555888777666555444444444444555555666777999;;;<<<<<<:::999888666555444444444000333555666444222000000333444666777666555222111333222222333444444222000000222555777777555222000111000000000000000111111222222333444444333111000,,,...000111000000000222222333444555555444333222444444555888::::::777444000000//////............---000333777999:::999999444333222111000////////////.............../////////////////////000000000111111111111111111111111/////////...............000000111333666777999999:::999777777888:::>>>@@@:::888666666888999999999=========???AAAAAA>>>;;;777999<<<>>>>>>;;;777444555999:::999:::======999999::::::;;;;;;<<<<<<<<<999999:::;;;<<<<<<:::999<<<===>>>>>>===<<<:::888===>>>AAADDDGGGFFFCCCAAA@@@???>>>===<<<<<<<<<<<<===<<<<<<===AAACCCDDDDDD<<>>AAAAAA???===>>>???@@@>>><<<@@@BBBDDDDDDAAA>>>===<<>><<<;;;<<<>>>@@@@@@CCCDDDBBB???===@@@CCC???===:::777666777999:::===??????===:::888999;;;999999777666444333222111222444666999:::999777666555555444444444555666777222222111///000222666999666666777777888999999:::666555444333222222111111111333333333111//////000666888<<>>999;;;<<<>>>???@@@@@@@@@?????????>>>;;;:::;;;<<<:::999777555333333333333333444555666777777666666666555333444666777888777:::888444333222111000...000000/////////.........//////000111111111111000/////////000000000111111000111111000///...///000000000000000000000000000000000000111111111111222222222222333444555666777444444444555777999;;;<<<;;;:::888777666555555444333333333333222111000000---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++*********+++++++++,,,,,,***...222444222///,,,+++''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******++++++)))))))))******))))))((())))))))))))))))))))))))'''(((***++++++***)))((()))***,,,+++***)))***+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++...///000000111111111111000000000222444666555444666555555444333333444444444333333222222333555666555666777777777666555444444333333222222222222222333444666777888:::;;;<<<;;;:::888666555444444333///222444444333111000000111222444555555444222111555444333444555555333111000222555777777555222000111000///...------------222333444555444333222222...///000///......///111111222333333333222111111222222222444555555333222////////////.........---///111555888:::999888777777666444222000///......///............//////000111111111000///......---000000000000000000000000222111///...------------000111333444666777999:::===;;;999777888:::<<<>>>999777555666888999::::::??????@@@AAAAAA@@@<<<:::999;;;>>>@@@@@@===999777999;;;:::777888<<<===;;;888999;;;<<<<<<<<<<<<;;;777666777999<<<<<<:::888>>>???@@@AAAAAA???===;;;???@@@CCCFFFHHHHHHEEEBBBBBBAAA@@@>>><<<;;;;;;:::???>>><<<===???AAAAAAAAA@@@???>>>@@@CCCDDDAAA=========<<<<<<======;;;:::<<<======<<<;;;:::<<<===DDDDDDCCC@@@======???BBB===???@@@???<<<:::<<<>>>===;;;999666666666888999======<<<:::888777888:::888777666555333222111000111444777999999888666555444444444444444555555666222333333111000111555999999999999999999888888888333222222222222333444444444666777666444222222222444444555666999;;;>>>???:::999888777777777777777777444222222444666777888777888999:::::::::::::::777777777777888999:::;;;???>>>>>>============>>><<<;;;:::;;;======<<<;;;:::888777777888999999888999;;;???AAABBBAAA>>>===<<<===>>>??????>>>===<<<:::<<<>>>>>><<<<<<===>>>:::999777555444444444444222333333444555555555555555444333444666888888777999777555444444444333111////////////............---......///000/////////....../////////000000000...///111000///...///000//////////////////////////////000000000111111111444222111///............//////000111222333444555777777555444333333333333222222111000000000111111---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++))))))*********+++++++++***---000111000---+++***(((((((((((())))))))))))((())))))******))))))((())))))(((((())))))***+++)))************))))))((())))))))))))(((((((((((((((((())))))******))))))(((***++++++***(((((()))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,//////000111111111111111111111333777::::::999777888777666555555555555555444444333222111222555777555555555444444444444444111111111111111222222333333555777888888999;;;===<<<;;;999777666444444333000222333333111111111222222333444444555555555555777555444444444444333222111333555666666555333111...............//////000222444666777666555555666111///---,,,---///111222222222333333222222111111---...///111222333444444......////////////......000222555888999888777666444333222111000000000000.........//////000111222333222222111///......---000000000000000000000000222111000...------...///000222444555555666888::::::999777666666777999:::777777777777888:::<<<===>>>???@@@@@@???===:::999<<<===???AAA@@@>>>;;;999;;;<<<;;;777777;;;===<<<999:::<<<===>>>===;;;:::666666666:::???@@@===:::???AAABBBCCCDDDBBBAAA@@@@@@@@@BBBEEEGGGGGGDDDBBBBBBAAA@@@>>>===<<<;;;;;;@@@???======>>>??????>>>BBB@@@===???FFFJJJEEE===;;;;;;;;;;;;::::::::::::999::::::999888999<<>><<<;;;:::999888777777777888999<<<;;;999777777777777888777666666444333222111111222555777888777666666666333333333444555555666666333555666555222222444888;;;;;;;;;;;;999888666666111111111111222444555666666888::::::888666666666666555333333333555888999::::::999888888888888888777555222222444666777777999999999:::::::::::::::777666666666666888999:::??????>>>>>>>>>??????@@@===<<<;;;<<<>>>??????===:::999999:::;;;;;;999777;;;<<<>>>@@@AAA???===<<<<<<===>>>??????===;;;:::777:::===>>>=========>>>999888777555555555555666222222222333333333333333444333333444666888777666777666444555666666444333/////////.........------,,,---......//////..................////////////,,,...000000///...///000////////////////////////////////////000000000000111000///...---------...,,,------...///000111111555444333333222222222333000000......000222555777---,,,+++*********++++++------------------------+++,,,,,,------,,,,,,+++))))))))))))*********+++)))+++......,,,******)))(((((()))))))))*********'''((()))******)))((('''))))))((('''((()))***+++***+++++++++******)))((())))))((((((((('''''''''((((((((((((((()))*********+++------+++))))))*********++++++,,,------...------------------------------,,,,,,,,,,,,------000000111111222222111111222444888<<>>???@@@@@@???===;;;::::::===<<<999999<<<<<<999999;;;===???>>>===:::888888777888===CCCEEEBBB???@@@AAABBBDDDDDDDDDDDDCCC??????@@@AAACCCDDDBBB@@@??????>>>>>>===>>>>>>>>>???>>>======??????>>><<<>>>>>>======CCCIIIFFF===;;;;;;:::999888888999:::777999;;;<<<<<<<<<>>>@@@>>>@@@BBB@@@<<<<<>>=========>>>???@@@@@@???>>>===???AAABBBBBBAAA<<<;;;:::;;;======<<<:::>>>>>>???@@@@@@>>>===<<<999;;;===??????===;;;:::888;;;>>>??????=========777666555444444444555666333222222111111111222222222222222444666777777666666444333444444444222000//////.........------------......///////////////------........./////////))),,,...////////////000////////////////////////........./////////000000......///000111222222333000000000000///......---444444333222222222333333///...------000444999<<<...---+++*********++++++------------------------++++++,,,------,,,,,,,,,))))))))))))************)))+++,,,,,,***)))))))))))))))))))))************'''((()))******)))(((''')))((('''''''''(((***++++++++++++++++++***))))))))))))(((((('''''''''&&&)))(((''''''''')))***++++++---///...---+++***+++******+++,,,------..............................///...,,,,,,,,,,,,...///000111111222222222222111333555:::@@@CCCBBB>>>:::999999888888888888888999444555555222000111555999555333111000000222555777000000111222333555777888444777999999888888:::===>>>===;;;999777555555444333333222111///000333666777666666666888;;;>>>@@@777555111000000111222111333444444444444444444333222222222222222333333444222555999:::999999:::<<>>@@@AAAAAA@@@@@@AAAAAA??????@@@???>>><<<;;;:::888<<<===<<<;;;===;;;777:::<<<>>>??????<<<999777999888:::@@@GGGIIIFFFCCC@@@@@@BBBCCCDDDEEEEEEEEE>>>======???@@@AAA@@@???============>>>@@@AAABBB===<<<<<<===???@@@>>>===777;;;<<<;;;>>>DDDCCC===;;;;;;:::999777777999;;;666999>>>@@@@@@@@@@@@@@@:::>>>AAA@@@>>>===AAAFFFDDDAAA???BBBEEECCC:::222555666888:::::::::999999999888666666666666666555555555555444444333333333444777888888555555777999222333444555666666666666666:::===<<<777333444666999:::;;;;;;:::999777666333333222222222222222333333666999;;;::::::::::::555666777999:::::::::999777777666666666666777777@@@>>><<<;;;===?????????;;;999777555555666777888666555444333444666888999<<<<<<<<<<<<===???@@@@@@AAA@@@???AAACCCEEEDDDCCC>>><<<;;;;;;===>>>>>>>>>@@@@@@@@@@@@???>>>>>>===777999<<<>>>???>>><<<;;;:::===@@@AAA???===<<<<<<444444333222333444555666333333222111000000000111111111111333666777666555555444333333333222000---//////.........---------...//////000000000000000---------.........//////(((+++.../////////000111////////////////////////............/////////000------------,,,+++***)))------.../////////......333222222111111000000//////......//////000111222---------,,,+++***)))(((******+++++++++,,,,,,,,,))))))***+++,,,------...************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))*********+++++++++---.........---+++)))(((+++,,,,,,------,,,,,,+++------------------------///...---,,,,,,---...///111333555555444222222222444555666777999:::;;;<<<999999999888777666555444999777555333333555777999999888555333111111111111222333333444555666777777222555888::::::999999:::>>>===;;;999888777777888333333333444444444222111333888===@@@???;;;888666555333111000000111222333222333333333333111000///......///222555777777666666777888:::===@@@BBBDDDLLLDDD:::555444444222///444444444555555555555555666666666666555222000///---...000111111111000///333444555666666666555444000000000000000000000000////////////000111222333333222222111000000000111222111111111000000//////222///---///444666444000444444555666666555444333444444666777999;;;<<<<<<999888777999<<<=========CCCCCCCCCAAA???>>>???@@@AAA@@@AAABBBBBB???;;;888888:::<<<>>>>>>===;;;999;;;<<<>>>???>>>===>>>???>>>>>>>>>???AAABBBDDDEEEAAABBBDDDEEEEEECCCBBB@@@=========<<<<<<;;;::::::>>>>>>???@@@???>>>===<<<@@@BBBDDDCCCAAA>>>======;;;888999>>>FFFIIIEEE@@@:::::::::888666666888:::;;;???BBB@@@======DDDKKKCCC???======<<<;;;???FFFGGGBBB<<<<<>>?????????===;;;:::=========???CCCFFFHHHHHHCCC===777666999<<<;;;999CCCAAA>>>;;;999:::;;;<<<===;;;::::::<<<======<<<;;;999666777;;;>>>>>>===999666333111111333333333222111111000000111111222222111111333555777777666555444333222111111111111......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000//////...------,,,,,,,,,------......////////////......---,,,++++++------,,,+++............////////////444444333333222111111111///............///000000,,,,,,,,,,,,+++***))))))******+++++++++,,,,,,,,,)))******++++++,,,,,,---************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))************+++++++++++++++,,,,,,---,,,+++)))(((+++,,,,,,------,,,,,,+++------------------------......---------...000111111222444444333222222222444555666777888:::;;;;;;:::::::::::::::999999888:::999888777777888999:::;;;:::888666444333333333222333444555666777888888444777:::<<<;;;;;;;;;;;;<<<:::888888:::;;;;;;:::<<<<<<===>>>===:::777444444888<<<>>>===:::777666444333222111111222333333333444555555444333111000222111222333666777777666888999:::<<>>>>>>>>=========AAABBBBBB@@@>>>>>>???@@@AAAAAAAAACCCCCCBBB>>>;;;999:::<<<>>>>>>===;;;::::::<<<===>>>>>>>>>@@@BBBBBBBBBBBBAAABBBBBBCCCCCC@@@AAABBBCCCCCCBBBAAA???======<<<<<<;;;;;;<<<<<<@@@@@@AAAAAAAAA@@@>>>======???BBBBBB@@@>>>======999777888???JJJQQQQQQNNNBBBCCCBBB@@@===<<<<<<>>>888;;;=========BBBJJJPPPKKKGGGDDDBBB???;;;===BBBDDD@@@<<<;;;<<<;;;888444555555555666666777888999555555555555666666666666333222111111111111111111555555555555555555555555666333444888999888:::======<<<999777666555555555888999:::::::::888666555444333333222222333333444444555777999:::999888777666888999:::::::::888777999888666555444444555555666777999;;;===???@@@@@@HHHDDD>>>;;;::::::888777;;;;;;:::::::::;;;;;;<<>>BBBDDDEEEDDD???:::666666;;;>>>???>>>AAA???<<<:::999999:::;;;;;;999888999;;;<<<<<<;;;;;;999888999===@@@AAA@@@===:::555333222333333222333333333222222111111000111000///111333555555444444333222111000000000000......------------......------,,,,,,,,,,,,++++++............---------------......//////......---...------,,,,,,,,,---------......//////......---///---------...///...---------------............444444333222222111111000///......---------------,,,,,,,,,,,,+++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***++++++++++++))))))++++++,,,,,,,,,,,,++++++------------------------...---------...///111222000222333333222111111222333444555666777999999:::999999::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<===<<<:::999777777666666333333444666777999::::::777:::<<<>>>=========>>>===:::777:::???CCCBBB???BBBDDDFFFGGGEEE@@@:::666555777:::;;;999888777777444444444444444444444444444555777777666555222111777666555666777888777666888999:::<<<>>>@@@CCCDDDAAA<<<777555666666555333333333444444555666777777444444333222222222222222---...///000000000000///...///000111111111000000////////////////////////............///000111111222222111000000000111111111111000000000000//////000---++++++///111111///222333333444444444333333222222444555777999::::::???BBBEEEDDDAAA>>>===>>>???@@@@@@???======???@@@AAAAAABBBCCCDDDCCC@@@===999:::<<<>>>>>>===<<<;;;:::;;;=========???CCCEEEEEEEEECCCBBBAAA@@@@@@@@@>>>>>>@@@AAAAAA@@@???>>>===<<<<<<;;;;;;<<<>>>???@@@AAAAAA@@@???>>>===<<<:::<<>>======>>>@@@<<<999<<>>???CCCGGGJJJMMMJJJHHHFFF@@@999777999???>>><<<;;;999777666555444444444444444555666777333333444444555666666666555444222111000/////////444444444555555666666666777444444888999888:::======;;;999666555444333333444555777888888777666555444333333222222333333444333444444555666777777777777888:::<<<<<<:::888666777777777666555555444444222333444777999;;;======GGGDDDAAA???>>>===<<<:::<<<<<<;;;;;;;;;;;;;;;;;;@@@AAABBBBBB@@@===:::777::::::;;;>>>@@@AAA@@@???===:::666777;;;???@@@???>>>===;;;999888888999:::888666555666999:::::::::999888777999===???AAA@@@@@@<<<888555444333222111666666666555444111///...///......///222333333222222111000///...............------,,,,,,------...---------,,,,,,+++++++++///......------,,,,,,+++,,,------------------,,,------,,,,,,,,,,,,------------............------///---,,,---...///...,,,+++,,,,,,,,,------------333222222111000000/////////...---,,,++++++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,+++++++++******))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,((()))***,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...000222333///000222222111000111222333333444555666777888888555666666777888:::;;;<<<;;;<<<===>>>>>>===<<<;;;<<<<<<;;;:::999888888888333444555666888:::;;;<<<999;;;>>>??????>>>???AAAAAA===:::>>>EEEIIIGGGBBB???CCCHHHJJJFFF@@@999555666777888888666555666777444555666777888888777777666666888888888666444222;;;999777777888888777666666666777999:::===>>>@@@:::888555444444444222111111222333444555666777888444333222111111222444555.........///////////////---......///////////////..............................------...//////000111111000000000000000111000000000000000000//////000...++++++...000000000111111222222222222222222111222333555777888999:::===CCCGGGFFFAAA======???>>>?????????======???AAABBBAAAAAABBBBBBAAA>>>;;;888:::;;;=========<<<;;;<<<======<<<===???BBBFFFDDDCCCBBB@@@???>>>>>>>>>;;;<<<======>>>======<<<===<<<;;;;;;<<<>>>@@@AAA>>>>>>>>>===<<<;;;:::999777:::<<<===<<<<<<===>>>HHHBBB;;;888888999888666AAADDDGGGHHHHHHHHHHHHIIILLLIIIGGGHHHLLLNNNOOONNNNNNNNNOOOOOOIII>>>777666;;;<<<===:::777444555666444333333333444444555666333333444444555666777777777666444222000///......111111222444555777888888777444555888999888999===;;;:::777555333222222222333444444555666555555444444333333222222333333444333333333333444666888999888999;;;===<<<:::777555666666666666666555444333111222222444555777999:::<<<<<<===>>>???@@@??????;;;;;;;;;;;;;;;::::::999???@@@AAABBB@@@>>>;;;999999:::;;;===??????===;;;===:::777777999;;;<<<<<<<<<;;;999777777777888888555444333444666888888888666666666777999;;;;;;<<<>>>;;;777555444333222111777777777777555111...,,,///...---...111222111111//////...---------------------,,,,,,,,,,,,---------------,,,,,,+++++++++---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++,,,,,,------......////////////......,,,+++******,,,,,,+++***,,,,,,,,,,,,------------333333333222111111000000///...---+++************++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,++++++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((******+++++++++,,,,,,,,,)))***+++------------,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...000222333...///000000//////111222222222333444555555666666333333444555777999;;;<<<:::;;;<<<======<<<;;;::::::::::::999999888888777444444666777888:::;;;;;;:::<<<>>>>>>>>>>>>@@@AAACCC>>>;;;???EEEHHHEEE@@@:::???EEEGGGDDD===888555777888888666444444555777666666888999::::::::::::777777777777666555444333<<<999777666777777666555555555666777888:::<<<===:::888666555444333111000000111222333444555666777444333222222222333555666...............//////000...............//////000---------------------------------,,,------......//////.........//////000//////////////////000000000///------...000000000000000000000000111222222111222333555666888999:::999>>>CCCCCC???<<<<<<>>>>>>>>>???>>>======???AAAAAA@@@>>>>>>>>><<<999777777888:::;;;<<<<<<<<<;;;>>>>>>>>>===<<<===@@@CCCBBBBBBAAA@@@????????????999::::::;;;;;;;;;;;;;;;===<<<<<<<<<===???@@@BBB======<<<;;;:::::::::999777999;;;;;;::::::;;;<<>>???CCCCCCGGGOOOXXX^^^___]]]VVVWWW\\\^^^VVVHHH===999888;;;===:::666333555777444333333333333444555555333333444444555666777777888777555333111000//////---...000222555777999:::777444444777888777888<<<999888555333222222222222333333444444333333222222444333333222222333333444444333333333555777:::<<<999:::;;;<<<;;;999666444444555555555555444333333444444333333333444555666555777:::<<<>>>???@@@@@@;;;;;;<<<<<<<<<<<<;;;:::<<<===>>>??????===<<<;;;999:::;;;===>>>>>>;;;999:::888666666777888999:::;;;:::999777666666666666333222111222444666666555666666777777666666666777888666444333333333333222666666777666444111---+++///...---...000111111000------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......,,,------......------,,,+++++++++++++++,,,---......//////000000//////...,,,+++******+++,,,+++***,,,------------.........555555444444333222222111......,,,+++************+++++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((((((((())))))*********+++++++++***+++,,,---...------,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...000111---...//////......000222111111222222333444444555333333333444666999;;;===999:::;;;<<<<<<;;;:::999777888888888888888777666555555666777888999::::::999:::<<<<<<<<<<<<>>>@@@???<<<:::<<<@@@AAA>>>:::777<<>>>>>===<<<;;;===>>>>>><<<:::::::::999666444666777888999:::;;;;;;;;;===>>>>>>===<<<<<<>>>@@@AAAAAA@@@@@@???@@@@@@AAA888888888999999:::;;;;;;<<<======>>>???@@@@@@@@@>>>===<<<<<<;;;;;;<<<<<<999:::;;;:::888888999:::BBB???<<<:::;;;;;;;;;;;;777999::::::888777888888666888===EEENNNTTTUUUTTTSSSUUUYYY[[[TTTFFF;;;888777999:::999555333555777333333333222222333333444222333333444444555555555666555444222111000000000,,,---...111333666777888666333333666777555666:::666555333222111111222222333333333222222222222222444333333222222333333444333333333444666999;;;===::::::::::::999777555444333333333333333333333333666555444333222333444555666888;;;<<<;;;;;;<<<===:::;;;<<<>>>>>>>>>===<<<::::::::::::;;;;;;;;;<<<999999999:::<<<<<<:::888555444444555666888:::;;;;;;;;;999777666555444444333222000111222444333333666777888888666444444555444222111111222333333222444444444333222000---,,,///------...///000000///,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,***++++++,,,,,,------...(((((()))***,,,---......,,,------......------,,,+++******++++++,,,---.........////////////.........,,,+++,,,---...---+++------------............333333222222111000000000...---,,,+++++++++++++++***++++++,,,,,,+++++++++******+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((()))))))))***************,,,------,,,+++*********++++++++++++******++++++++++++++++++++++++---,,,++++++,,,---...///,,,---...------...000222000000111111222333333333000000000111333666999;;;999999::::::::::::999999666666777888888888777666666666666777777777888888777888999999999:::<<<>>>;;;:::999:::<<<;;;999777666:::>>>===999555444666888888888777555444555666555555555555777999;;;<<<888666333000000111333444555222000000222444555555444444444444555666888888888777666333111111222333//////000000111111111222000111111111111000000///......---------...///000------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******+++,,,,,,---........./////////000000+++---/////////---,,,,,,...---------...///000111---...///111222444555666555666777888888888777777;;;<<<<<<;;;999888999;;;999777666777888888777555444555666777888999::::::999;;;<<<===<<<<<<>>>@@@>>>>>>===<<<<<<<<<<<<<<<777777777888888999:::;;;<<<===???@@@AAA@@@??????<<<;;;;;;::::::;;;<<<===<<<<<<<<<:::777666777888;;;;;;::::::999888777555;;;;;;;;;:::888777999:::555555555777:::<<<======@@@@@@CCCFFFBBB:::555555666666666666444333333444222222111111000111111222111111111111222222222222222111000000000000000000......///000111222333333555222222555666444555888333222111000111111222333111111111111222333444444444333333222222333333444111222333555777999;;;<<<;;;:::999777666555444444222222111000000111222333555444222111111222444555777999:::999777666888:::555777999;;;<<<<<<;;;:::;;;999777666666777999:::777666666777888999999888555555666666666777999:::===<<<:::888666444333222444222111000222222222111222444666666444222222333333111000111222333222111000000000//////......------,,,+++,,,.........,,,,,,+++++++++++++++,,,,,,++++++************++++++))))))***+++---...//////((())))))***+++,,,,,,---++++++,,,,,,,,,,,,++++++************+++,,,---...,,,------------------,,,---,,,+++,,,---------++++++,,,,,,,,,------------/////////...------,,,,,,...---,,,,,,++++++,,,,,,***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,+++***)))******++++++++++++******++++++++++++++++++++++++---,,,+++++++++,,,---...,,,---------,,,---000222000000111111222222333333------------///222555777::::::::::::::::::::::::555666777888999888777777666666666666666666666666555666777777777888:::<<<999999:::;;;;;;:::999888555888;;;999333000111333888999999888666444555666333333222222444777:::<<<888555111...---///222444222000......000333444444111111111111222333444555333222111///---...000222////////////000000000000...///000000000///---,,,......---,,,---...///000---,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,++++++***++++++,,,***)))))))))***++++++,,,---.........//////000000)))+++...///...,,,******------,,,,,,---...000111+++,,,---///000222333444777555444444666666555444:::;;;:::999666555666888555444444555777999999888444444555666777888999999666888;;;<<<======???@@@;;;:::999888777666666666777777777777888999:::;;;<<<===@@@BBBBBBAAA???===999888888777888999;;;<<<>>>>>>===:::777555555666333444777;;;======<<<;;;666666666555555666888;;;:::888555222111222555777//////111555555333444999444444333333333333222222111000////////////000000000000000000////////////...............///000000000000000000////////////444222111444555333444777111111000000000111333444//////000111222444666777444333333222222333333444000111222555777999;;;;;;<<<;;;888666444333444444222111///......000111333333222111000111333555666444666777666333333555888000222444777888888777777<<<:::666333222444666888666444333444666777888777999:::999888666555666777======;;;999666444222111555333111000111111111///,,,///222333111///000222444222111222333333222111......------------...///,,,*********,,,---,,,+++,,,+++++++++++++++,,,,,,++++++************++++++'''((()))+++---///000111***************+++++++++******++++++++++++******************+++,,,---...***++++++,,,,,,++++++***+++***))))))++++++***)))******+++++++++,,,,,,,,,......---------.........,,,+++)))***+++,,,,,,+++++++++++++++++++++++++++************************++++++***)))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))***)))(((((((((((()))))))))+++---......,,,***((())))))))))))************...//////---+++))))))***,,,+++******++++++***(((,,,,,,---......//////000111///---...000111...+++///......///111333555777:::888888999<<<<<<999666111222555777777777555444666888::::::888666555555666555444555666777999;;;:::999888777777888999:::888777666555555444555555666666777777666555444333777555444222222333444666444333111///------......222000...///222333111///111111222222222222111111222222000//////.........111111111111111000//////.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------.........---,,,+++************+++*********+++,,,------,,,,,,---+++***)))***,,,++++++******+++---///000+++,,,,,,------,,,,,,++++++++++++,,,---...000000***---///000000111222333555777999777444111222333888777777666555555444444333444444444444666999<<<666666555555666888;;;<<<888:::;;;======<<<;;;:::555666666555444444666777666888:::;;;;;;;;;999888;;;===>>>???>>>=========999888666555555777:::<<>><<<:::777555333666555555777:::;;;;;;;;;777555444444666888999888888777555333222222222222000111333444555444333333555333222000//////000000000111111000...---...000//////000000000000000//////////////////000000111222222111111111111111222333333222222222222222222222222111111000/////////000//////222888;;;;;;:::222222222333333444444444555444333333555888;;;======<<<;;;999666333111///000000000000000/////////000111333333444333222111333444555555666666555555444444444444555555666666;;;:::888666666666666777333444555555555666888:::<<<;;;===@@@???999666666666===<<<444333888666...333222111000////////////////////////000111222333111111222222222222111111////////////............+++*********))))))((((((************************,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********************************...---,,,,,,,,,---...///,,,***))))))***+++***)))))))))))))))))))))))))))******************************)))((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((()))+++------,,,***((())))))))))))************+++,,,---,,,***)))***++++++***)))***+++,,,+++)))******+++,,,,,,------...000///...///000///...,,,---------...///111333555888777666777999888666333111222444555666666555555777999;;;;;;888666555555666666666666777888999999888777666666666666777888888777666555444444444444444777999:::777444222222555444222111111222333444111000///......---------111///...///111222111///000000111111111111000000111111000......------...000000000000000///......---------,,,,,,,,,++++++++++++************++++++******+++++++++,,,,,,,,,...---,,,+++***************************+++,,,,,,+++,,,,,,+++))))))***,,,++++++******+++,,,---...++++++,,,,,,,,,,,,+++++++++++++++,,,---...///000+++---///000000000222333555777888666333111111222555555555444444333333333222333333333222444777:::;;;:::777555444555666666888999;;;<<<<<<;;;:::999666777888777555555666777777777777777777888999999<<<===>>>???===<<<;;;;;;777666444333333444777888???>>>===<<<:::888666555555555555666999;;;<<<<<<777555333333555777777666555444333333333333444555222222333444444444444444555444222111000000111111000111111000...---///000//////000000000000////////////......//////000111111111000000000000111111///000000000111222222222000000000000////////////111000000222666999:::999222222333333333444444444555444333222333666888::::::999888666444222000///222111111111000000000000111222333333333333222111333444555555666666555555666666666666666555444333666666666777999;;;===>>>666666666555555555666777::::::;;;===999444333555888>>>>>>777666;;;:::333444333222111000000000000000000000000000111111222000000111111111111000000.........---------------++++++++++++******))))))************************++++++*********+++,,,---,,,,,,++++++******))))))))))))))))))*********++++++******************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************************---,,,+++***+++---000222,,,***(((((())))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''''''''))))))))))))((('''&&&'''***+++,,,+++***)))))))))))))))************)))***++++++))))))***+++***)))((()))+++,,,,,,+++******+++,,,,,,------......///000000///---......,,,,,,,,,---...///111222555444333444555444222111222222222222333444555555888999;;;:::777555444444666777888888888888777666555444444333333444444555888777666444333333222222333999???@@@:::555333333333222111000///000111111---......//////......---///...---...000111000/////////000000000000//////000///...---,,,,,,,,,---......//////......------,,,,,,,,,+++++++++++++++))))))(((((((((((())))))((())))))))))))*********------,,,+++******************)))))))))***+++++++++,,,,,,+++))))))***,,,++++++*********++++++,,,******++++++++++++******++++++++++++,,,...///000+++---///000000000222444444555666555333111111111333333333222222222222222222222333222111333555888;;;999777444333333444444888999999::::::999888888888999:::888777666666888888777555444444666888999;;;;;;;;;:::999888777666777666444333222333555666<<<<<<<<<;;;999888666555555444555666777:::<<<>>>888666333333444555555444222222222222333555666777444444444444444444555666555444333222111111222222///000000///...---///000//////000000000000/////////............///000000000000////////////000000------...///000111222222...////////////000000000111000//////222555666666333333333333444444444444555444333222222333555777666555444333222111000///333333222111111111111111222222333333333222222111333444555555666666555555888999999999777444222000222333444666999<<<>>>@@@999888777666555444444444:::;;;======777000111666777<<<<<<777777<<<;;;555444444333333222111111111222111111000000000000000////////////////////////---------,,,,,,+++++++++,,,,,,++++++++++++***************************************)))***++++++,,,,,,,,,+++***)))(((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******)))))))))))))))))))))************************************,,,+++******,,,000444777---+++)))((())))))(((&&&))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&(((******)))'''&&&%%%&&&(((***+++******)))((()))))))))************+++,,,,,,+++***))))))***(((((('''))),,,------,,,,,,,,,---......//////000,,,///222111...,,,...000,,,,,,------...///000000111111111222333333333222222111000000111222444666777888999888555333222222555666888999888777444222222222222222222222222222777777555444222111111111222;;;DDDEEE>>>666444444222111000///......//////+++---...000111000000///............////////////......////////////.........------,,,++++++,,,,,,,,,,,,------------,,,,,,++++++******************)))((((((''''''(((((()))((((((((()))))))))******---,,,++++++*********+++***)))))))))))))))******+++,,,,,,+++)))(((***+++++++++******************)))******++++++******)))++++++++++++,,,---...///+++---/////////000222444333444444333222111000000111111222222333333333333333444444333222333444666666555333333333555777888999999888888777777777666999:::;;;:::888777777888777666555555555666888999>>><<<888666555666666777999888666555444555666777999999999999888666555555444444555555666999<<>>;;;999666555555555555444222222333333333333333333777666444333333444555666333444444333333333222222...//////...------///000000000000000000///......---------------......///......------...///000000222222222111111000000000000000111222333444444555222111111000//////111222444444444444444444444444777666555333333333333333333222222111111222333444222111000//////000111222333333333222222111111111333444555555666555555555666777999:::999777444222555555666666777777777777888666555666999::::::999999>>>EEEFFF???444222666000333444333444666666444444444555555555444333333333333111000////////////......---,,,,,,---............------,,,++++++***((((((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((())))))******++++++&&&'''''''''((((((((((((&&&&&&'''''''''(((((((((************+++++++++,,,)))))))))((((((''''''''''''''''''(((((())))))***)))))))))))))))))))))))),,,+++++++++...222666888---+++))))))******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%'''((())))))((('''''''''((())))))***))))))))))))))))))************000111000...***((((((((((((''''''))),,,------,,,******+++,,,,,,------...,,,...000000///...///000//////000111111111000000...000111222222333666888222111000000000222444666444555555444222111222333444555777888888555333111222333333444444333333222444333222111111000000111...555;;;<<<888333111111222222111111000///...---......000111222333333333000111111000...------.........////////////......,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,++++++***************+++++++++******))))))))))))******************++++++++++++,,,,,,++++++***++++++,,,++++++***)))))))))*********++++++***(((((()))+++******++++++,,,++++++*********++++++++++++******+++++++++++++++,,,------,,,---.........000333555444222222222333333111///111111222444555777888888888999:::888666555555666555444333222333555777888<<<:::888555444444555666777999;;;<<<:::999999999666888:::;;;<<<;;;999888888444222222555777666444777666666555555555555666666666666666555333222222111444888888666666999<<<;;;999666555666666666555333333444444333222111000666555444444444444444444222222333333333333222222---...///...------///000000111111000000///...------,,,,,,,,,,,,---............---......///000111555555444333222111000000111111222333444444555555444555666555444333333444555555555555444444444444666666555444333333333333333333222111111333444555111000///...///111333444444444333222111111111111333444555555666666555555444666777888888777555444666666888:::;;;;;;<<<<<<888666555777;;;???>>>===888<<>>555222444111222333444555666666555333444555666666555444333333222111000///////////////...---,,,,,,---...///......------,,,+++******'''''''''(((((((((((()))))))))))))))))))))))))))''''''((())))))))))))(((''''''((()))***+++,,,,,,''''''''''''((((((((((((&&&&&&&&&''''''(((((()))*********+++++++++,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))...---,,,,,,,,,...///000+++)))(((((()))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''(((((()))))))))))))))))))))))))))))))))))))))************...//////---***((((((((()))(((((()))+++---,,,+++******+++,,,,,,------......------...000111///...///000111111111000//////111222333222111111444777222222111111222333555666444555555555333333444666555666888999888777666444444555666666666666555444222111111000000000111111000333666777666333222222444333333222111000///...////////////000222333333222333444222...,,,---.../////////000000/////////,,,,,,+++++++++,,,,,,---)))***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,******))))))))))))******))))))*********+++++++++,,,++++++***++++++,,,,,,,,,,,,+++******************++++++***(((((()))***)))***+++,,,------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,------............000333666444333222222444444222000000000222444555777999999999:::;;;999777555555555777666444333333555777888>>><<<888555333444555666555777:::;;;;;;:::::::::888999999:::::::::::::::444444666<<<@@@@@@:::555666666666666777777777777888888777777555444333222000555999:::777555777999999777555444555666555555222333333444333222111000444444444444444333222222000111222333333222111111,,,.........------///111111111111111000///...---,,,,,,,,,+++,,,------...............///000111222444444333333222222111111222222222333333444444444222555888888666333333444666555555555444444444444444444333333222222111111333222111000000222444555111000//////000333666888555444333111111111111111333444555555666666555555555666666666666555444444666777999;;;<<<=========:::777666888>>>AAA@@@>>>;;;;;;===???<<<666444666222222333555666555555555222333555666666555333222222222111000//////000000///...---,,,,,,---...///------,,,+++***)))(((((('''((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))))))))(((((('''''''''(((((())))))***''''''((((((((()))))))))&&&&&&&&&'''((())))))))))))))))))************+++'''''''''((())))))************)))))))))))))))((())))))))))))))))))))))))//////---,,,+++***)))))))))'''&&&&&&((())))))(((************************'''''''''''''''''''''''''''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&&&&((()))***************))))))))))))))))))))))))************+++,,,---+++)))(((((()))***)))((()))+++,,,,,,+++,,,,,,---......//////000///---,,,...111222000---///000111111111000......333444444222000///222555222222222222333444555555555666666666555555777888777888999::::::999888777555666777888888777666555000000000000000111111222444444555666777777666555555555444444222111000/////////.........000222333333555555333...,,,,,,...//////000000000000//////,,,,,,,,,+++,,,,,,------)))***+++,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))************+++++++++***++++++,,,,,,------,,,+++******++++++***++++++***(((''')))***)))***+++---......------+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,---............///333666555333222333555555333000//////111333555777999999999:::;;;:::777555444444666555444333444666888:::???<<<888555333444555777333666:::;;;;;;::::::;;;:::999888777777999;;;<<<:::===DDDNNNTTTQQQGGG>>>888888999999:::::::::;;;:::999999888777555333222000555;;;;;;888555555777888666333333444555555444111111333333444333222111333333444555444333111000///000222222333222111000,,,---......------///111111111111111000///...---,,,,,,++++++,,,,,,---............//////111222222222222222222222222333333111222222222222333333333///333777777555222111222666666555555555444444444222222222222111111000000333222000//////111333444111000//////111555888:::666444333111000000111111333444555555666666555555777666666555444333333333777888999:::;;;::::::999<<<999777999???BBBAAA>>>@@@<<<;;;<<<;;;888777:::222111222444444333333444111333444666666555333222222111111000000000000000000///---,,,,,,---///000,,,,,,+++***)))((('''&&&(((((())))))*********+++))))))))))))))))))))))))%%%&&&((()))))))))((('''''''''''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&''''''((()))******(((((((((((())))))))))))&&&&&&'''((()))***++++++++++++******))))))(((((())))))))))))))))))))))))//////...,,,***)))''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))*********++++++,,,,,,------.........///000000000000000///////////////.........222111111111111111111111555444222222222222111000+++333666333222666:::;;;<<<;;;999888888999;;;<<<<<<<<<<<<<<<<<<===>>>>>>:::999:::<<<>>>>>>:::666222333555777777666555333555555555555444444444444888777444222111222333444555444333222111222333333777:::<<<888222------.........//////...---,,,,,,---,,,+++,,,...///...---+++*********,,,...111333---,,,++++++,,,,,,***)))******************************))))))******+++,,,+++++++++*********))))))************************+++++++++*********))))))+++++++++,,,,,,,,,---------...///000000...,,,+++*********++++++,,,,,,,,,---......///000111111222222222222444666777555333222222333555777888666444;;;===???>>>;;;777444333777333000000333555666555:::999888777666666666666888999;;;===>>>>>>======<<<:::666555555888<<>>?????????<<>>:::999:::===??????<<<999444444555666666555444333555555555555555555555555555444333222222444555777444444333222222333444555777:::;;;888222...---///...............---,,,,,,---,,,+++,,,---......,,,+++*********,,,...111222---,,,***++++++,,,***)))******************************))))))******+++,,,++++++++++++************************************+++++++++******)))))))))+++++++++,,,,,,,,,,,,------...///000///...,,,+++***+++++++++,,,,,,,,,,,,---.........///000000000//////000333666888777666333333333444666777666555999;;;>>>>>>;;;888666666777444222222555888888888::::::999999999999::::::888999;;;<<<===<<<<<<;;;;;;999777666777999<<<>>>>>>HHHZZZlllnnn___KKK@@@;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999888777888999999777666777888999888666333555444444555777888777555999777333111222222222111000000000000000000000111111000//////......//////...---,,,---...///...---------............------,,,,,,++++++***+++++++++------,,,+++++++++,,,,,,//////......//////000111333111000111333444222000...///111333444555666666666666555555444444555555111222222333333222222111222222111111111111111222666555444333333555777888;;;999666444333444555777333222000//////111444555777888999888666444444555999:::;;;;;;888666666666999:::;;;<<<======<<<<<<;;;>>>@@@>>>:::666555666555555444333333444555666666555444333333222222222/////////000000111111111......------------......++++++******)))(((((('''))))))(((((()))******+++(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))'''((()))((('''''')))+++''''''''''''(((((((((((('''((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))************************((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''')))***,,,,,,(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))************+++,,,,,,---------...//////000/////////........................------///111333555666777666666999???DDDDDD>>>888555///000999>>>;;;:::>>><<<;;;:::999888999999:::===============<<<<<<<<<:::;;;<<<>>>@@@@@@===;;;666666666555444444333333555555555555555555666666222222222222444666888999444444333333333444444555666888:::777222......///------......------,,,,,,,,,+++***+++---...---,,,************+++---///111,,,+++******+++,,,***)))++++++++++++++++++++++++***))))))))))))***++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))******+++++++++,,,,,,,,,------...//////...,,,+++++++++,,,,,,,,,,,,------------------............,,,---///222666999888777555444333333555777777666666999<<<===<<<999888888777555444444777:::;;;<<<;;;;;;;;;;;;<<<===>>>???999999:::;;;;;;::::::999999999888888999:::<<<===???GGGUUUaaa___PPPBBB;;;888999:::;;;<<<=========<<<;;;:::999999999::::::777666555666888999888777555444333333555666666555:::777444222222222111000/////////000000111111111000000///............//////...,,,---......---,,,------............------------,,,+++************...---,,,,,,++++++++++++---...//////000/////////111000000111222222111///...///111222444444555555444444333333444444555555111111222222222222111111444333222111111111111111222222111222333444666777:::999777555555555777888333111000//////000222333666777888888666555555555:::;;;<<<;;;999777666777888999:::<<<======<<<<<<;;;<<<>>>>>><<<999444222666555555444444444555555666555444333222222222222///////////////000000000...------,,,,,,------...+++******))))))(((((('''))))))((((((((()))******(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((((((((('''((()))((('''''')))+++&&&''''''''''''(((((((((''''''((((((((()))))))))***************************************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***+++,,,(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))******+++,,,,,,,,,------...////////////...------...............///------///111333555666777444444777AAANNNWWWZZZXXXHHH888111:::@@@:::888===;;;:::999888888888999999===============<<<<<<;;;<<<<<<===>>>???>>><<<;;;888888666444333333333333444444444555555666666666222222222333444666888999666666555444444333333333333444666444111...------,,,,,,---------,,,,,,+++,,,******+++,,,---,,,+++************+++,,,...///,,,***)))***++++++***)))++++++++++++++++++++++++)))))))))))))))***++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,...222666888777666666444222222444666666666666888;;;<<<;;;999888777555444444555777:::<<<>>><<<<<<<<<<<<===>>>???@@@999999999999888888777777777888888999:::;;;<<<<<<===AAAIIINNNJJJ???999999888888999:::;;;;;;;;;;;;===<<<:::999999::::::;;;777666444555777999999999666333111111222444444444777555222111111000///...---......///000111222222000///......------......///...------------,,,+++,,,------......------,,,...---,,,+++************......---,,,++++++++++++,,,---...///000///...---000000000000111111000///...///000222333333444444111111111222333444555555111111222222222222111111555444333111111000000000000000000111333555666888:::999777666666777888999333222000///...///000111444666777777555444555555999:::;;;999777555555666444555888;;;===>>>>>>>>>;;;:::;;;<<<<<<:::666333666666555555555555555555333333222111111111111111.....................///------,,,,,,,,,,,,------******))))))(((((((((((())))))((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&'''((((((((('''''')))***&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((()))******++++++,,,,,,,,,---...............,,,---------......//////...//////000222333333444333111222<<>>:::555555:::888888999999999999888888<<<;;;:::999888999::::::777555333333666888999999555333111000222333333333555333111000111000///...------...///000111111222///......---------------///...,,,,,,------,,,***,,,,,,------------,,,,,,...---,,,+++************...---,,,,,,+++++++++,,,+++,,,.../////////...---...///000000////////////...///000111222222333333000000000000111333444555000111111222222111111000444333222111000////////////000111222444555777888888777777666777777888999444333111000///...//////222444555555444333444555666777777666444333444555444555888:::<<<=========888666555666888888777666666666555555555444444333000000//////......//////------------------------,,,,,,++++++++++++,,,,,,)))))))))((((((((((((((())))))((((((((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''((('''&&&&&&(((***&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((((((((((((((((((((((()))******+++++++++,,,------......------,,,,,,,,,---......///////////////000000111111111222///...444BBBVVVhhhsssfffPPP;;;777777555444666444444555666666777777777777888:::;;;;;;;;;:::999999:::;;;:::777555555666888777666555444333222222000111222333444555666666666666666555555555555555777777666555333000...---,,,,,,---------+++***)))******+++,,,,,,,,,++++++***)))((()))+++,,,+++******************************)))((()))+++++++++))))))))))))))))))))))))))))))(((((((((((()))******+++++++++*********))))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))*********,,,,,,,,,,,,,,,---------,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,//////000111333444222000333222000111222333333222444666999999777555333333000111111111222444888;;;<<<<<<;;;;;;:::;;;;;;;;;777666555444444444444444444555666777888::::::;;;<<<888777777555333666;;;666666777777777666666555:::999888777777777888999555444222333555777888888555333111111222333222111444222111111222222111000.........//////000000000......---,,,,,,,,,,,,---...---+++,,,------,,,+++,,,,,,------------,,,,,,------,,,+++************---,,,,,,++++++,,,,,,---+++,,,------......------,,,...000///...---............///111111222222222////////////000111222333000000111111111111000000222111000/////////////////////000222333555666666666666666666777777888999555444333111000.........///111333333333222333444333444444333222111333555999999:::::::::999888777555555444444444444666666555555555555444333222111......---------------...---------,,,,,,,,,,,,,,,,,,++++++******++++++,,,(((((((((((((((((((((((())))))((((((''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&'''((('''&&&&&&(((***%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))(((((('''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''''''((((((((()))))))))*********)))(((((((((((((((''''''(((((()))******+++++++++,,,------------,,,++++++,,,------...//////------......//////000000---------000888GGGWWWccccccRRR>>>444333555444222000111222444555666777777444555888:::;;;::::::999222444666555333333444666666666777666666444222111...///000111333444555666555555666666666666555555333444444444222111///...+++++++++,,,,,,,,,***)))))))))***+++++++++++++++***)))((()))+++++++++))))))***************))))))***(((((()))***++++++***((((((((((((((((((((((((((((((((((((((()))***************)))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((()))))))))******,,,+++++++++,,,------...+++++++++******)))))))))***++++++,,,,,,---------/////////111333333222000111000000000222222000///000333666777666444333333///000111111000222666:::::::::999::::::;;;<<<===555555333333222333444444444444444555666888:::;;;;;;666444777777555555777222333444555555555555555888777666555444555666666444333222222444666555555444333222333444444222000000//////000222222111000......//////////////////...------,,,+++,,,,,,,,,---+++++++++---...---,,,+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++++++++++++++,,,---......,,,,,,,,,+++,,,------...+++---//////---,,,---.........///000111111111111///.........///000111111000000111111111111000000//////............//////---...///111222333333444444444555666666777888888777666444222111///...------///111111111111222333000111222111111111444666::::::;;;:::999888666555777999;;;:::777555555777333444444444444222111000...---------------......---,,,,,,,,,++++++++++++++++++************++++++(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''((((((((())))))************)))(((((((((((((((''''''(((((()))*********++++++,,,------------,,,++++++,,,,,,---...//////++++++,,,---...///000111))),,,///111555>>>KKKVVV\\\QQQ???222111777666000...///111333555666777777222444666999::::::999999---000222222111111444777444555777777777555333111---...///000222444555555444444555666777777666666000111222333333222111000+++***+++,,,------+++)))((()))***+++++++++++++++***(((((()))***+++***))))))************))))))((()))(((((((((***++++++***''''''''''''''''''''''''((((((((((((((()))******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))),,,+++++++++,,,,,,---...+++*********))))))((((((******+++,,,------.........---...111333444222111/////////000222111///---,,,///333666666555444555///000111111///111555999888888888999;;;===>>>???444444222222222333444555333333333333555777999;;;999444333888:::666222000///000111333444555666666777666555333333444444555333222111222444555444222444333333444555444222///,,,++++++---///000///...///////////////............---,,,,,,++++++,,,,,,,,,+++***+++---...---,,,+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,*********+++,,,---...///---,,,+++***+++,,,---...***---//////,,,+++,,,...---...///000000111000000///............///000000000000111111111111000000......---------......///,,,---...000111111111111333333444555666777888888888777555333111///...---+++---000000000000111222000000111111111222555777777888999::::::999777777;;;@@@EEECCC===888777999333333444444333111000///......---------......///,,,,,,,,,+++++++++******++++++************++++++'''''''''(((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&'''''''''&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((++++++***))))))((())))))(((''''''''''''&&&&&&&&&))))))***+++,,,,,,------++++++++++++,,,---......---,,,+++******+++---///***...111222222666>>>EEEWWWJJJ:::222333555333000////////////000000000000000111333555666666555444444333222111000///...---222222222222222222222222000///...------...000111333333333333333333333333111000000///...------,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))*********++++++++++++((((((((((((((()))******++++++******))))))((((((((())))))+++,,,---......///000000000000000//////......//////...---,,,,,,---///111333444333222111000////////////111333444666777777999;;;===???@@@999888666333222111111111333111//////111444666666666555777:::;;;888444222111111222333333222222222444444444333333111000///000//////000222444333222222222111111000/////////------------------------,,,,,,------,,,,,,+++***)))******++++++,,,,,,,,,+++,,,,,,,,,+++***+++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++)))))))))((())))))***+++,,,,,,,,,------,,,++++++.........//////////////////...------------...///...------------...///////////////......------,,,---,,,,,,...///000...---///000111333555777888999<<<:::666222000.........000000000111222333333333222111000///111444777999777999:::888666444444444777<<>>GGG???666000///000111000////////////000000000111222333555666666555333222111111000///...---------000000000000111111111111...---------...000333444111111111111111111222222111000000///......------+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))))))))*********+++((((((((((((((())))))************)))))))))))))))((())))))***,,,------......//////000000///............//////...------,,,---///111333333333222111////////////000111222222444555555666888:::<<<===:::888777555444333444444333111//////111333444444555555777::::::777444222222222333333333333222222333333333222222111000///000//////000222444333222111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))***+++++++++,,,,,,---,,,,,,++++++------............//////.......................................///000000//////...---------------///......///000000/////////000111222444666777888888666444222000///////////////000111111222333333555444333333444555777999666777888777555444444555555888999666111///000222111111111111111000000///............------,,,++++++******))))))***++++++)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))(((''''''''''''&&&&&&&&&(((((())))))******++++++))))))))))))***+++,,,---,,,+++*********,,,---......000111///---...222666666555333000//////111333/////////000000000111111555555666666555333222000111000000//////......///.........//////000000000...------------///111222///.........//////000111111000000//////.........+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''(((((()))***))))))))))))************((())))))***+++,,,------------......///......---.........///......---,,,...///111222333222222111---......///000000000000111111222333555777888999999999777666666777777888444222000///111222333222444666888999888777444222333333333444444333333222222222111111000000//////111000///000222333333222//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,---,,,,,,+++***---,,,,,,+++******++++++************************))))))))))))))))))))))))))))))******++++++,,,,,,*********)))***++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,------.........,,,---...//////...---,,,/////////...///000000111///...---,,,,,,,,,---...111111111111000000000000//////000111333555666777333333333333222111000///......///000111222333333555555555555555666666666333555666666444333444555444333111///...---......111000//////.........////////////...---,,,+++***+++******)))))))))******)))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&'''((((((((())))))******(((((((((((()))***+++,,,+++*********+++,,,---...///000000...,,,,,,///111000111222333444444444444//////000000000111111111444444555555555444222222333333222111111111222333------......///000000000000000...---,,,,,,,,,,,,......---------...000000000000000//////.........+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))(((''''''''''''((())))))(((((())))))******++++++((())))))***+++,,,,,,,,,,,,,,,------......---------...............------//////000111222222111111,,,---///000000000///.../////////000222333555666888777666666777888:::;;;777555333222333444333222444777999888777666555222333444444444444333222222111111000///////////////111000///000222333222111//////...------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++---000222111...+++(((---+++***)))*********)))************************))))))))))))))))))))))))'''(((((()))***+++,,,,,,***************+++,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,------...,,,---///000000///---,,,...............///000000///...,,,+++,,,---...///111222222111000///000111000000000000222333555666333444555555555333111000...///000111222333333444111222333444555555444444000222444444333333444555444111---,,,...//////...111000...---,,,---......////////////...,,,+++***+++******))))))))))))***)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##########################################$$$$$$$$$%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%&&&''''''(((''''''''''''&&&&&&&&&((((((((((((((()))))))))(((((((((((()))***++++++))))))******+++,,,------/////////...------///000000000000444888888555111000000000000111111111111222222333444555555555555555444222111111222333444/////////000000111111111222222111000///.........000///...------...///000////////////............+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((((((((('''''''''''''''(((((()))(((((())))))******++++++)))))))))******++++++,,,++++++,,,---------------------...............---//////000000111111111000,,,---///000000///...............///000222333444555555555555666888:::;;;:::999777777777777666555555;;;<<<888555666555222333444444444333333222111111000///.........///000222000000000222333222111000000//////...---------++++++++++++++++++++++++,,,,,,------,,,,,,+++***)))---222666555111***&&&+++)))((()))+++,,,***((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***++++++******))))))******+++,,,)))***++++++,,,,,,,,,+++******++++++,,,------...,,,---///000000///---,,,------,,,,,,,,,---.........------,,,---...000111000111222000......000222111111000000111333444666666777888999888666333222111111222222333444444555///111333555666666666555///111333444333222333555666222...---111333333111222111///---------......////////////...---,,,++++++******)))(((((()))))))))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((()))***+++,,,((())))))***+++,,,------------------...///000000000......111666666333...000000000111111111222222000000111333555666888888444333111//////000111222111111111111111111111111111222222333444555555555333111///---------///000------------------------+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))************)))))))))*********++++++++++++,,,---............,,,---......///.........000000000000000000000000...//////000000/////////////////////111222333444444444444444666888:::;;;===;;;::::::;;;;;;:::888777???@@@999444666555111333333333333222111000000111000///......///000111222111000111222333222000111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***(((+++111555555000+++&&&)))((())),,,//////,,,)))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))((()))******+++((()))***+++,,,,,,,,,,,,******++++++,,,---......,,,---...//////...---,,,,,,,,,++++++,,,,,,---...------...///000111111111///111222000......111555333222111000111222444666888999:::;;;:::999777555555555555666666666666666333444666777888888777777000111333444333222333444666333000111444666666444333222111000///............////////////...------+++******)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))***+++,,,,,,'''((()))***+++,,,---------,,,,,,,,,............,,,---...000111111111111000000111111111222222222000000111222444666888999666555222000//////111222333222222111111000000///111111333444555666777777555333000---+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))'''&&&&&&&&&&&&'''((((((*********)))))))))))))))))))))))))))************+++,,,---....../////////,,,------...//////......000000000/////////000000111000000//////000000000000000000111222333555555555444444555666888:::;;;===<<<<<<<<<======<<<::::::CCCDDD:::444666555111222222222222111000///...222111///......///111222222111000111222222111000111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***(((***,,,......---+++)))))))))+++000555555000+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((()))***++++++,,,,,,,,,******+++,,,---...//////........................---,,,,,,,,,,,,---......,,,---000222333333222222...111333111//////444888555444222111111333555666888999:::;;;;;;;;;::::::::::::999999888777777777777777777777777666555555111222444444333222333444333333333444555777777666444444444333222111//////---......///////////////++++++)))(((((('''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((''''''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&************))))))))))))))))))))))))***+++,,,---'''((()))***,,,,,,,,,------,,,+++,,,------,,,+++)))---111000------111555000111111111111222222222111111111222444666777888:::888555222111111222444333333222111000///......111111222333333333222222555333///,,,******+++,,,+++++++++++++++++++++++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))'''''''''(((((((((((()))(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((++++++******))))))(((((())))))))))))************+++,,,---...////////////,,,,,,---.../////////...111000////////////000000222111000//////000111222222222222222333444666666666555555555777999:::<<<===<<<<<<===>>>>>>===;;;<<>>999555666777888999999888888777999:::777111...///222222333555444111///......111000...------...000111000000000/////////......000///...---,,,,,,,,,,,,---,,,+++++++++,,,...///,,,,,,+++++++++*********)))))))))************++++++***+++000666777111+++))))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&&&&'''((())))))'''((())))))******))))))************+++,,,------,,,,,,,,,,,,---......///......------------......---------------------------///000222222111000///000////////////000000111111222444555444555777888888666555666888999777444666666888888999888777666888888777555444222111111000222333333222222333555777555333111111444666888555444333333333333222000111000///...------------)))((((((''''''''''''''')))((((((((('''''''''&&&''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))++++++*********)))))))))''''''((()))+++,,,------////////////.../////////000000000000111111111222222111000000////////////000111222333555666777888222111000//////000111222444333222222111111222222222222333444333222111000111000000///...---,,,,,,,,,,,,+++***)))((((((''''''''''''((((((((())))))(((((((((((((((((((((((())))))(((''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((())))))((('''&&&&&&''''''((((((((()))))))))%%%%%%%%%%%%&&&'''))))))'''((())))))******)))))))))************+++++++++------...///111444666777000///...------...///000111111000000000000111111333222222222222222222222111222333333444555888;;;<<<888444444;;;BBB@@@999444444555666666666555555333555666333///---///111111333666666333000......000///...------...///000000000000///.........---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,---+++++++++***************)))************+++++++++*********,,,...---***'''))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&'''((()))++++++((()))******++++++***************++++++,,,------,,,,,,+++++++++,,,,,,---...------,,,,,,------...---------------------------...000111111000///...000000///........./////////000222222222222444666777666555555666666444222444444555555666666777777666666777666555333111000111333444444222222333555;;;888444111///111333555222111000000111222111///000000///...------------)))(((''''''&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######"""!!!$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))************))))))))))))'''((()))***+++,,,---------......//////000000000...//////000000000000000222111000//////.../////////000111222444666777888222111111000000000000111333333222111111111111111111222333333333222111000000//////...------,,,,,,,,,++++++***)))(((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))((('''&&&%%%'''''''''((((((((())))))&&&&&&&&&''''''((((((((('''((()))***++++++++++++))))))*********+++++++++---------...000222555666///............///000000000000000//////000000000222333333333333222111111111222333333333555888;;;;;;:::777555:::???>>>888333333333333333222222222444555444222///...///111///222555666333000---,,,------,,,,,,,,,---..............................,,,,,,+++***************)))***++++++,,,,,,++++++*********************)))************++++++++++++)))*********)))((((((((())))))))))))))))))))))))'''((((((((((((((((((''''''''''''(((((()))++++++))))))***+++++++++++++++))))))***+++,,,,,,,,,,,,,,,+++***************+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000000///111111000///.........///...000111111111111222444777666666666555444333111222222222222333444666777333444666666666444222000222333444444333222333555;;;888333000...000222555111/////////111222111///000///...---,,,,,,,,,,,,(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###"""!!!$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''((())))))*********)))))))))((((((((()))+++,,,------------,,,---...///000000000///,,,---......//////......111111000///......////////////111222333555666666555444333222111000000///222222111000000000000111000111222222222111000////////////......------,,,+++******))))))(((((((((((((((((()))))))))******''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))(((((('''&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''&&&'''(((***++++++++++++))))))*********+++++++++++++++,,,---///111222333...............///000000000//////......//////000111222333333333222111111000111222222222444777999888<<<<<<888666888999777222222111111111111111111666555333000...---...///...111444444222...,,,+++************++++++,,,,,,++++++,,,---...//////000++++++***)))))))))******((()))******++++++******))))))))))))))))))))))))))))))*********+++++++++)))***+++***((((((***,,,((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))***+++++++++++++++((()))+++,,,,,,,,,,,,,,,+++******)))))))))******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---...000111111222111000//////////////////000222222111111222444666777777666555333333222111111111111222333444555222333555666666444333111222333444444222222222444777555111//////111444666111000///000111222111000///...---,,,,,,+++++++++(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$###"""!!!######""""""""""""######$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))******)))))))))((((((((()))***,,,---......------+++,,,.../////////...---***+++---.........---,,,000//////......//////000000000111222333333444555666666555444222111000///222111000000///000000000///000000111000///...---............------,,,,,,******)))))))))((((((((((((((()))))))))*********''''''''''''''''''''''''((((((((()))(((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((************)))((('''&&&&&&'''((()))************)))************+++++++++***+++,,,...///000111111------......///000000000//////............//////000000111111111222222222000111111111000222444777555;;;===777333333444444222111111000000111222222555333000...,,,,,,,,,---...000333333000---++++++))))))******++++++,,,,,,***++++++,,,---...//////+++******)))))))))******((((((((()))))))))******(((((((((((())))))))))))((())))))))))))*********)))*********))))))+++---((((((((((((((((((((((((&&&''''''((((((''''''&&&***)))(((((('''''''''(((((()))******++++++******((()))+++,,,------,,,+++******)))))))))******+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---///000111000000//////...////////////111222222111111222333444666777666444333333333000000111111222222333333111222333444555555444333222333444333111000111222222111000///000222555777222111000000222222111000......---,,,++++++++++++((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$%%%$$$###"""######""""""""""""######$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))***)))))))))((((((((((((((()))+++---------,,,+++***+++---...///...,,,+++***+++---//////...---,,,...............///000111111111111111222222222333444444444444333222111000111111000////////////000---.../////////...,,,,,,,,,,,,,,,,,,,,,+++++++++))))))))))))(((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''((()))))))))(((&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((('''((()))))))))((('''&&&&&&'''(((((()))))))))))))))************+++++++++)))+++...000222111000///,,,---...//////000000000///......------....../////////......///111333444000000000000//////222444333777888444222333222000111111000000111222333444555222///------...///000000111333222000---,,,,,,)))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++(((((('''''''''((()))***'''''''''((((((((())))))''''''((((((((()))))))))***)))((((((((())))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''&&&''''''(((((('''((())))))******))))))((()))+++---------,,,+++))))))))))))***+++,,,,,,++++++************++++++++++++++++++++++++++++++*********++++++,,,---...------,,,,,,,,,---......///000111111000000111222111333555444222111222333000111222333333222111000111111222333444444555555111222333222000///000111/////////000111333555666333111000000111111///......---,,,+++************((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%%%%$$$#########""""""""""""######$$$$$$######$$$$$$%%%&&&'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))(((((((((((('''(((***,,,---,,,+++******+++---......---+++***+++,,,...000000///...---------------///000111222111111111111111111111111222222333333333222222111111111000///////////////,,,---.........---,,,++++++++++++***************))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&((())))))******&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((((('''&&&''''''((((((((((((((()))************+++++++++)))+++///222444333111///,,,---...///000000000000.........------............---------...000333555000000000///---...000222222333222000222555333...222111111111111333555666555333000///111333444555222333333222000.........***+++,,,---...///......//////...---+++******)))+++***************++++++)))(((&&&%%%&&&''')))+++&&&'''''''''(((((())))))''''''''''''((((((((((((***(((''''''((((((&&&$$$((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***''''''((()))))))))))))))''')))+++---...---,,,+++))))))))))))***+++------++++++************++++++++++++++++++++++++++++++------,,,+++*********+++************+++,,,,,,---...///111000//////000111...111333333111000111333000111333444333222000///111111111222333444666777000222222111///...///000...///000111222333444444333111000///000000...,,,...---,,,+++************''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!"""$$$%%%########################""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&######""""""""""""""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''(((((()))(((((('''))))))))))))))))))))))))((()))******)))***,,,...---...///000///...+++***+++---///111222111000///,,,,,,++++++,,,---///000///000111111///......///---///111222333222000///333...,,,...///,,,+++,,,...------,,,,,,++++++***))))))))))))(((((((((((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))(((((('''&&&)))'''&&&&&&'''''''''%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&)))(((((((((((())))))***,,,,,,+++,,,---///111222...,,,***((((((***,,,...,,,,,,++++++++++++++++++///000000...,,,+++,,,...///////////////000111111///111333222111000111222222333444666666666666555555444222111/////////000...///000222222111111000///...---,,,+++,,,---------,,,+++***)))))))))))))))***,,,------,,,***)))'''''''''''''''((())))))))))))(((((('''''''''&&&'''(((((('''&&&&&&)))+++((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''***)))'''&&&'''(((***+++)))***,,,------,,,***))))))*********++++++++++++......,,,+++***))))))))),,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,******)))***,,,------,,,---...///000111111111111111111000000000000111111444444444444333111000...000...---...111444555555222222000...,,,---///111222222222222222222222222222111000///---------,,,...,,,***))))))***)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$###"""!!!!!!!!!"""$$$$$$################################################$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((******+++***))))))+++,,,...///000000///---+++***,,,---...000000000000///,,,++++++++++++---...//////111222111///......///---...000222333222111111444///,,,......++++++------,,,,,,+++******))))))))))))))))))((((((((('''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))***(((''''''(((((('''&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&((((((((((((((())))))***,,,,,,+++,,,---///111222---,,,***))))))***,,,---++++++++++++++++++++++++---......---++++++,,,..................///000000000222444333222111222333111222444555666666555555444333111///.........///...///000111222111111000///...---,,,+++,,,---------,,,+++******))))))))))))***,,,------,,,***)))'''''''''''''''((()))))))))((((((((('''''''''&&&&&&'''((('''&&&&&&(((***((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((())))))))))))))))))***+++,,,,,,+++***))))))))))))*********++++++---,,,+++******)))******,,,++++++++++++++++++***,,,,,,+++******+++,,,,,,---,,,++++++,,,,,,,,,,,,---...//////000000000000000000////////////000000000111111111111///...---333111//////111333333333111111000/////////111222111111111111111111111111///...------...///000111222///+++)))((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$"""""""""!!!"""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$############$$$%%%%%%######$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$(((''''''&&&'''((()))***''''''''''''''''''''''''++++++,,,***)))(((***+++000000111000///---+++***,,,------......///000000,,,++++++++++++---...///000111222111///------...,,,---///222333333333333777111,,,---,,,******---+++++++++***))))))(((((()))))))))((((((((('''''''''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%'''(((***++++++)))''''''((()))((('''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((()))******,,,,,,,,,,,,---...000000++++++++++++++++++++++++******+++++++++++++++++++++,,,---,,,+++,,,---///......---------...//////111333444444333222222333111222444555666666555444333222000...---------......///000111111111000000///...,,,+++++++++,,,---------,,,+++************)))***+++,,,,,,+++***)))(((''''''''''''(((((()))((((((((('''''''''''''''%%%'''((((((''''''''')))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))++++++***((('''((()))***++++++***)))(((((((((((()))))))))******+++******)))))))))***************+++++++++++++++,,,++++++******++++++,,,000///---,,,+++++++++,,,........./////////////////////............//////...//////000000//////...555333111111111222111000111111111111111000000///000000000000000000000000...---------///222555777555111,,,)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%&&&(((***+++(((((((((((((((((((((((()))***+++***))))))+++,,,111111000000...---+++***...---------...///000111------,,,,,,,,,---///000000222222111///---------,,,---///111333444555555888222,,,,,,+++)))***---,,,++++++***))))))(((((())))))(((((((((''''''''''''''''''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%''')))+++***((('''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''(((((()))***+++,,,,,,,,,,,,---......///***+++,,,,,,,,,,,,+++************++++++++++++++++++---------------///111//////.........//////000111333444333222111111222000111333444555555444444222111000...------....../////////000000000000000...---,,,+++++++++,,,---------,,,+++++++++++++++)))***++++++++++++***)))((((((''''''''''''((()))''''''''''''''''''''''''$$$&&&((()))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&'''''''''''''''(((&&&''')))*********)))((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((()))******+++))))))******++++++,,,,,,++++++++++++++++++++++++......---+++******,,,---///...............//////.........------.........//////000000111111111111555333222111222222111000222222222333333111...,,,000000000000000000000000//////...///111555888:::444000+++(((''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!"""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%########################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%&&&(((***,,,))))))))))))))))))))))))'''((()))*********---///000000///...---,,,+++***...............000111222///......------...000000000111222111///------...,,,---///111333444666666888222,,,,,,+++)))***---,,,,,,,,,+++******))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$&&&'''((()))'''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((()))***+++,,,,,,------------------)))***,,,------,,,***)))******++++++,,,,,,,,,,,,---...////////////222444111111000000000000000111000111333222000//////000000111222444444444444333333222000///...//////000///////////////000000000...---,,,+++***+++,,,,,,,,,,,,++++++******++++++************************((((((''''''''''''((((((&&&&&&&&&'''''''''''''''###%%%((()))(((&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&''''''(((((()))((('''''''''(((***+++((((((((())))))((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,)))))))))******+++++++++++++++++++++++++++++++++***,,,,,,+++******---/////////.........///000000......------------....../////////000000111222222222111111222333444333222333333444666888888555222111111111111111111111111//////......///222444666000---)))'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!!!!"""############"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###""""""""""""###$$$$$$""""""######$$$%%%%%%%%%########################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((***+++************************&&&'''))))))***+++...000......------,,,+++++++++,,,------...//////000000//////...------...///000///000111111///......///---...///111333444666777777111,,,---,,,******------,,,,,,+++******))))))((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((***+++,,,,,,,,,---------,,,,,,+++***+++,,,------,,,+++***++++++,,,,,,------.........///000000000000222444222222111111000000111111000111222111///......//////000222333444444333222222111000/////////000000//////.........///000111...---+++*********+++,,,++++++******)))******+++************************)))((((((''''''''''''(((&&&&&&&&&&&&&&&'''''''''$$$&&&''''''&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&''''''((((((***)))'''&&&&&&(((***,,,))))))(((((((((((())))))((((((((()))))))))******)))))))))))))))***+++,,,)))))))))******************++++++,,,,,,++++++***(((+++......,,,+++...000//////......///000222333......------------......///............///000111111000000222555555444333333222444888===???===:::111111111111111111111111,,,,,,,,,,,,,,,------...+++)))''''''(((******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############ !!!"""###$$$######"""""""""""""""""""""""""""########################""""""#########$$$$$$$$$"""""""""""""""###$$$$$$!!!!!!""""""###$$$$$$%%%########################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))'''((()))******+++---///,,,+++++++++***+++++++++)))***,,,---......------...---,,,++++++,,,---...---///111111000///000111//////000111222444666666444///,,,......++++++---+++++++++***))))))(((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((***+++***((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((***+++,,,,,,------...---,,,+++***+++++++++,,,,,,+++++++++,,,,,,---......//////000///000000000///000111333222222111000000000000000000222333222000......///...000111222333333222222111000///.........///000///......---...///000111------+++*********+++,,,***))))))(((((()))************))))))))))))******))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%%%%''')))((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&'''((((((((((((((((((((())))))******))))))))))))))))))***)))))))))*********++++++++++++*********++++++,,,************))))))))))))***+++,,,,,,,,,,,,+++******...222222///,,,...000//////......000222444666//////............//////000000/////////000111111111111111333555666444222333222222555;;;===;;;888000000000000000000000000******+++,,,,,,,,,+++***((('''&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############""" !!!"""$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""""""""""""""######$$$ !!!!!!"""######$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&((()))*********(((((((((((((((((((((((()))*********)))***+++---******))))))******+++,,,&&&(((***,,,---,,,+++***---,,,+++*********+++,,,,,,...000111000000000222000000000111222444555666333...,,,...///,,,+++,,,*********)))((((((''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&'''((((((((()))(((&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))+++,,,+++)))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((***+++,,,,,,------...---,,,***)))++++++++++++++++++++++++------......///000000111...///000///......000222111111000///////////////222333444333111//////000...///111222333333222222000///...---,,,---...//////......------///000111---,,,+++*********+++,,,)))((((((((((((((())))))******))))))))))))*********)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&%%%$$$%%%'''))))))(((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&''')))***+++***((('''******))))))))))))******************++++++++++++,,,,,,+++++++++++++++,,,++++++******))))))((((((***+++,,,------,,,+++***,,,111666666111------/////////...///000333666888//////............//////444333222111111222333444222222222444555555333111555222000111555666333///////////////////////////***+++---//////...,,,+++'''&&&&&&((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!"""###$$$%%%&&&&&&&&&""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!#########"""""""""""""""""""""""""""############$$$$$$######"""!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((()))***************)))************+++++++++((()))***+++,,,,,,,,,,,,...---+++))))))***+++,,,............////////////111000000000111222333333//////...---,,,++++++***+++******)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((()))*********---.........---,,,,,,+++***))))))))))))+++,,,---......///000000000000000000000////////////000000///000111222222222222222000111333555666666666555333333333333222111000000...---,,,++++++,,,......///...,,,******+++,,,---...---+++)))(((((()))***))))))))))))))))))******+++***((('''''''''((()))))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((())))))))))))************---,,,++++++++++++***)))************************++++++++++++++++++++++++******))))))))))))******------,,,,,,,,,---......000000000000////////////////////////..................------...///111222000111222222333333222222777555222222444555444222111111111111000///------..................------)))***---444888555---%%%+++)))''''''''''''&&&%%%&&&%%%$$$&&&((())))))((('''&&&$$$######$$$&&&'''########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$############""""""""""""""""""###$$$%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ###"""""""""""""""""""""""""""""""""############$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((()))***************)))************+++++++++++++++,,,------......///...---+++***)))***+++,,,............////////////000000000000000111222222......---,,,+++***))))))******))))))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''((())))))***++++++---------------,,,++++++***)))))))))***+++,,,---...//////000111111000000000//////......//////000//////000111222333333333111222444555666555555444333333333333222111000///------,,,,,,,,,---///000000...---++++++,,,---......,,,***)))(((((()))*********************************)))((('''''''''((()))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((((()))))))))*********+++)))))))))+++,,,+++)))+++++++++++++++*********++++++++++++++++++++++++******))))))))))))******---,,,,,,,,,,,,---..............................000000//////......---------,,,,,,+++,,,...///000111111222333333333333333666444111111333444333111111111111111000///...---...............------,,,***+++///666;;;999222,,,+++)))''''''''''''&&&%%%'''&&&%%%''')))******)))'''&&&$$$######$$$&&&'''########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""############"""""""""#####################$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$#############################################"""!!! """"""""""""""""""######"""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((()))***************)))************+++++++++,,,,,,,,,,,,---...//////...---,,,+++***+++,,,------............/////////000000//////000000111111------,,,+++***)))((((((***))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))***+++++++++,,,,,,---------,,,++++++***))))))******+++,,,---//////000111111111000000//////............//////---...000111333333444444333444555666666555444333222222222222111000//////,,,,,,,,,------///000111000///---,,,,,,,,,---...---,,,***)))(((((()))************************************)))((('''&&&%%%)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))))))))******))))))(((***---......---++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,---------...------------------------000000//////...---,,,,,,+++************,,,---...222222333444444444333333444222000000111222111000000111111000000///...---...............---,,,,,,+++,,,111777<<<<<<777222***)))'''&&&''''''&&&%%%((('''&&&''')))******)))&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########"""""""""######$$$$$$$$$###$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$######""""""""""""""""""""""""###############"""!!! """""""""""""""#########""""""#########$$$$$$$$$""""""######$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((()))***************))))))*********+++++++++***************,,,---......---,,,,,,,,,,,,---------------.........//////000//////...//////000000------,,,+++***)))(((((())))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))******++++++++++++++++++,,,,,,,,,,,,++++++)))*********+++,,,------//////000111111000000000......------------......---...///111333444444555444555666666666444333222111111111111000///......+++,,,,,,---...000111111///...---,,,,,,,,,,,,---,,,+++***)))((()))))))))++++++++++++************))))))******)))'''%%%$$$((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))************---000222333222++++++++++++,,,,,,,,,,,,************++++++++++++++++++************++++++***++++++,,,------------,,,,,,,,,,,,------------000000///...------,,,++++++************,,,---...222222333444444444444333222111000//////000000///000000000000000///..................---,,,+++++++++,,,000555999999666333***(((&&&&&&''''''&&&%%%'''&&&&&&'''((())))))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""######$$$$$$%%%%%%######$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$######"""""""""""""""""""""""""""############""""""!!!!!!!!!""""""########################$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((()))***************))))))*********+++++++++************+++,,,------------------------......------------............//////...------...............---,,,+++***))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))***************+++++++++******+++++++++++++++***)))******+++,,,,,,------//////000000000//////...------,,,,,,,,,,,,---------...///111333444444555555666666777666555333222000000000000///...------***+++,,,---///000000000,,,,,,,,,+++++++++++++++******))))))))))))))))))+++++++++*********))))))((())))))))))))'''%%%$$$'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))***,,,000222333222*********++++++,,,,,,,,,)))))))))******++++++++++++******************+++)))***+++,,,------------,,,,,,,,,------.........000//////...---,,,,,,,,,,,,,,,++++++,,,---...000111222333333444444333333000000000///.........//////000000000000//////...............---,,,+++******+++---000222222000...)))'''%%%%%%&&&''''''&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""###############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$####################################$$$$$$$$$$$$###"""!!!!!!!!!"""######$$$$$$#########$$$$$$$$$$$$%%% !!!"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((()))***************)))************+++++++++***+++,,,---............------..................,,,------------...............------,,,,,,------......---,,,+++***))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))************************))))))***+++++++++******)))***+++,,,------------....../////////...------,,,,,,++++++++++++,,,,,,---...000111333333444444555666777777666555444333////////////...---,,,,,,***+++,,,---............++++++++++++*********)))))))))))))))))))))))))))++++++******)))((((((((('''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))'''&&&'''))),,,.........)))))))))******++++++,,,(((((())))))***+++++++++******))))))))))))******((()))+++,,,------------+++,,,,,,------..................---------------------,,,,,,---...000111111111222333333333222222///000000///------.../////////000000000000//////............---+++***)))((()))***+++++++++******(((&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$### !!!"""######$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ !!!!!!"""######$$$$$$#########$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((()))***************)))************+++++++++)))+++---///000///---,,,------...///////////////,,,,,,---------...............---,,,,,,,,,,,,,,,------,,,+++***)))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))((())))))***++++++******)))***+++------------,,,------......---,,,,,,+++++++++************++++++//////000111222333333333555555666777777666555444......///......---,,,+++)))***,,,---------,,,,,,+++,,,,,,,,,++++++******(((((()))))))))))))))(((******))))))(((''''''&&&''''''&&&&&&&&&'''((((((&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&'''***++++++***'''(((((())))))***++++++((((((((()))***+++++++++))))))(((((((((((())))))'''(((***---......---,,,******++++++,,,---------,,,,,,------------......------,,,,,,---...///111///000111111222222111111///000111///---,,,...000//////000000000000//////.........---,,,+++***)))''''''((((((''''''((()))(((&&&$$$%%%&&&''''''&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######### !!!######$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%% !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))************************(((((()))***************)))************+++++++++&&&(((+++...///---+++)))------...///000000//////,,,,,,,,,---------.........---,,,,,,+++++++++,,,,,,,,,+++***)))(((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))))))))((((((((((((((((((((()))***************)))***,,,---......---,,,,,,---------,,,,,,+++***++++++************++++++///000111222222222222222444555666777777666555444............---,,,++++++)))***+++,,,,,,,,,+++***,,,,,,---------,,,+++***'''((()))))))))))))))(((***))))))((('''&&&&&&%%%'''&&&%%%%%%&&&''')))***%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((***+++***)))&&&''''''((()))*********'''(((((()))***+++++++++((((((''''''''''''((((((&&&(((***---......---,,,((())))))***++++++,,,,,,++++++,,,------......///---,,,++++++,,,---///000//////000111111111111111...000111000---,,,...000//////000000000000000///.........---,,,+++)))(((&&&'''''''''&&&''')))+++'''&&&$$$%%%&&&''''''&&&((('''&&&&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$######"""########################"""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&(((((((((((()))))))))))))))************+++++++++******))))))******+++,,,+++,,,------......------++++++++++++++++++++++++------,,,,,,,,,+++++++++---,,,+++***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%###"""""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&(((***,,,---,,,+++*********+++++++++******)))))))))(((((((((((()))))),,,------...///000111111333444666777777666444333000000111111000...+++***++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))++++++,,,,,,,,,++++++***(((((())))))*********++++++++++++,,,,,,,,,------,,,+++*********,,,...000111000///...------...///111///...---......,,,***++++++,,,,,,,,,,,,------+++******)))))))))))))))&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########"""""""""######$$$$$$$$$##############################"""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&'''''''''((())))))******))))))*********+++++++++******))))))******+++,,,++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,+++******)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%###"""""""""######$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((***,,,,,,,,,+++***((()))***++++++,,,++++++******))))))))))))******,,,,,,---...///000000111222333555666666555333222111111222222111///---+++++++++++++++++++++++++++******)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((((((((()))))))))))))))((('''&&&&&&'''((()))******++++++++++++******((()))))))))************+++++++++,,,,,,,,,,,,---+++***)))((()))+++---...000///...---------......000000//////...---,,,,,,---------,,,,,,++++++++++++***))))))(((((())))))&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!"""###$$$$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((())))))******)))))))))*********++++++***))))))))))))***++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++************)))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$######"""#########$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++******((()))***+++,,,---------+++++++++******+++++++++++++++,,,---...///000000111222333444444333222111222222333222111000...---++++++++++++++++++++++++++++++*********)))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***&&&''''''''''''(((((((((''''''((((((((()))))))))((((((''''''''''''(((((())))))************))))))))))))))))))******************+++++++++,,,,,,,,,+++***))))))***+++---.........---,,,,,,,,,------...000222000---,,,---///......---,,,+++***))))))******)))(((((((((((((((&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######################## """###$$$$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''(((''''''''''''''''''((((((((((((((())))))))))))************)))))))))))))))***++++++))))))***+++++++++++++++************************++++++*********)))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((++++++,,,,,,,,,+++************+++,,,------,,,,,,++++++************++++++***++++++,,,---...//////111111222222222222111111111111222111111///...---++++++++++++++++++++++++++++++++++++*********)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((''''''((((((((('''(((((())))))))))))))))))))))))))))))*********************++++++++++++,,,,,,,,,,,,---...///000---,,,,,,,,,,,,,,,,,,,,,---111333111---+++---111------,,,,,,+++******)))))))))(((''''''''''''(((%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''))))))((((((''''''&&&&&&(((((()))))))))*********))))))(((((())))))***+++((()))******++++++************************************)))))))))((((((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$#########$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))+++,,,,,,,,,,,,++++++***---------------,,,+++************))))))************++++++,,,---...//////000111111111111111111000000000000000///...------++++++++++++++++++++++++++++++++++++*********)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''&&&'''((()))))))))))))))******)))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,---...//////++++++,,,,,,,,,,,,,,,,,,,,,000333111,,,***---111++++++++++++++++++++++++)))(((''''''&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$ !!!"""####################################"""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$###############"""############$$$$$$$$$########################"""############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((()))((((((''''''&&&&&&&&&((((((((()))))))))******)))(((((((((((()))******))))))***++++++++++++***************************))))))((((((((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%###$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,/////////...---,,,+++*********))))))))))))******++++++,,,---...///000000111111111111111111111111000/////////............++++++++++++++++++++++++++++++*********)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&'''((())))))******)))************))))))))))))((())))))))))))*********((())))))***+++++++++,,,++++++,,,---------,,,,,,,,,...000///,,,+++---///************++++++,,,,,,(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$!!!!!!"""""""""""""""!!!########################"""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***((((((((((((((()))******)))***++++++,,,,,,++++++************************((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###$$$%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++,,,,,,---.........///......---,,,+++++++++************++++++,,,,,,---...///000000111222111111111111111111222111000//////////////////++++++++++++++++++++++++******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&'''((()))************************)))))))))(((((((((((()))))))))******''''''((()))***************+++,,,.........---,,,,,,---------------------+++++++++***************((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$!!!"""""""""""""""!!! ########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################""""""######$$$$$$$$$%%%"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((###$$$%%%&&&((()))***+++(((((((((((())))))))))))((((((((((((((()))************+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###$$$%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&''')))***+++***((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))*********+++,,,---...///------......///.........---,,,,,,++++++,,,,,,---,,,------...///000111111222222111111111111222222222111000000000000000111++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''''')))***+++++++++++++++*********))))))(((((((((((((((((())))))))))))((()))***++++++,,,++++++***+++---...///...---------+++***+++------,,,+++---,,,,,,+++***)))((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$############$$$$$$$$$$$$##################''''''&&&%%%$$$###"""!!!"""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$#########""""""########################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!"""###%%%%%%$$$####################################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***************************)))))))))((((((''''''))))))*********+++++++++************************))))))))))))((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%###"""###%%%&&&%%%#########""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******$$$******$$$&&&------&&&)))))))))))))))))))))))))))******++++++,,,------///////////////000111111///...,,,++++++,,,...///...------...111222222111444555666666555444111000333333222111000///......---,,,+++***))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''(((((()))))))))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))******''''''''''''''''''''''''+++*********))))))((((((******+++,,,,,,,,,,,,+++******************************))))))******+++,,,---------............///000...,,,*********+++,,,,,,,,,,,,+++***)))(((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&##########################################$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$#########"""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$#########""""""########################################################################"""############$$$$$$$$$############$$$$$$$$$%%%########################""""""###$$$$$$$$$$$$#################################$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))******)))))))))(((((((((************++++++++++++************************))))))))))))((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###%%%&&&&&&$$$###$$$&&&&&&%%%##################$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''((())))))******&&&)))(((&&&---777666---************************)))******++++++,,,------,,,,,,,,,---...///000111...---,,,++++++,,,---...000///......000000000...111222444555555444333222111111000///...------,,,---,,,+++***)))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''((((((((((((((())))))***''''''''''''''''''''''''*********)))))))))((((((((()))******++++++************************************))))))******+++,,,,,,---------............///...,,,*********+++,,,++++++++++++***)))((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$########################"""""""""######$$$$$$$$$"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$#######################################################################################"""############$$$$$$$$$"""""""""#########$$$$$$#################################"""######$$$%%%##############################$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((************))))))))))))******+++++++++,,,,,,,,,************************)))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&)))'''%%%$$$%%%'''***+++(((&&&%%%%%%&&&&&&$$$###$$$############$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((()))******)))***''''''111;;;999///++++++++++++++++++++++++)))******++++++,,,------)))))))))***,,,---//////...---,,,++++++,,,---...000///......//////...,,,///000222333444444444333000000///...---,,,++++++,,,+++***))))))(((((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''(((((()))***((((((((((((((((((((((((******))))))))))))(((((('''((())))))******))))))***************************))))))))))))***++++++,,,,,,,,,,,,------------...---,,,***)))******+++***++++++******)))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$!!!""""""""""""#########""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$################################################################################################""""""#########$$$$$$$$$!!!""""""""""""#################################$$$###"""""""""###%%%&&&##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******************))))))++++++++++++,,,,,,,,,,,,************************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$##############################################################################$$$$$$######$$$$$$%%%&&&)))(((&&&%%%&&&(((,,,...)))((('''&&&&&&%%%$$$###$$$$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))******+++)))(((,,,222000)))++++++++++++++++++++++++)))******++++++,,,------***************+++,,,---,,,,,,++++++++++++,,,,,,...---,,,---...///...---...///000222222222222222//////...---,,,++++++***+++***)))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))(((((('''((())))))******))))))************************)))))))))))))))***++++++++++++++++++,,,,,,,,,------,,,+++***))))))******))))))******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$#########""""""""""""!!!""""""#########$$$$$$$$$$$$##################$$$################################################################################################""""""#########$$$$$$$$$!!!""""""""""""#################################$$$###"""""""""###%%%&&&##############################$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$############$$$########################################################################$$$$$$######$$$$$$%%%&&&$$$###!!!!!!!!!$$$&&&(((((((((((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((***+++((('''((()))(((++++++++++++++++++++++++)))******++++++,,,------------,,,+++************+++++++++******+++++++++******)))+++...//////...//////000000000000000///000///...---,,,++++++***))))))(((((('''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&%%%%%%'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((())))))((()))******++++++******))))))))))))))))))))))))))))))(((((())))))***+++************++++++++++++,,,,,,+++***))))))))))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''(((''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""!!!$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$#######################################$$$$$$$$$########################################################################"""############$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%##############################$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$########################################################################$$$$$$######$$$$$$%%%&&&######""""""###$$$%%%&&&&&&''''''&&&$$$###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((())))))%%%)))+++***'''&&&))),,,++++++++++++++++++++++++)))******++++++,,,------000///---,,,******))))))************************((('''(((***---//////////////////...............//////...---,,,+++******((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''(((((((((((())))))((()))******++++++******)))))))))))))))))))))))))))(((((((((((()))******))))))))))))*********+++++++++******)))(((((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''***(((&&&%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$########################################################################"""############$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$##################!!!""""""###$$$$$$%%%%%%"""$$$%%%%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!###%%%########################################################################$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%###%%%'''&&&######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''(((((()))&&&''')))***)))(((***,,,************************)))******++++++,,,------...---,,,+++***)))))))))))))))************)))))))))(((((())),,,......---,,,,,,,,,------...//////------,,,+++***))))))((((((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$##################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((('''&&&$$$###'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''((())))))******))))))))))))))))))))))))))))))((((((((((((((()))******((((((((()))))))))******************)))(((''''''&&&''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''+++)))&&&%%%&&&'''((('''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%!!!"""###$$$%%%&&&''''''"""############$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$########################################################################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$##############################$$$$$$##################!!!""""""###$$$$$$%%%%%%"""$$$%%%%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%################################################""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&"""###$$$%%%$$$###"""!!!"""$$$&&&%%%###"""$$$&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))***'''&&&(((***)))(((((()))))))))))))))))))))))))))******+++,,,,,,------,,,++++++***************))))))************))))))***)))((()))+++,,,,,,+++******+++,,,---///000111,,,,,,+++***)))(((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$###'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))************)))((('''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''',,,)))&&&%%%&&&'''((('''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""$$$###"""""""""###%%%%%%################################################$$$$$$$$$############"""###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$############""""""############$$$$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$###############$$$!!!!!!""""""#########$$$########################!!!""""""###%%%&&&''''''"""######$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&))))))))))))************(((((()))***************+++(((&&&)))///333333111---------,,,,,,+++++++++(((''''''''''''(((((()))***************+++++++++))))))*********++++++++++++******)))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''((((((((())))))*********+++******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$###"""""""""###$$$%%%################################################$$$$$$$$$############"""###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$############""""""############$$$$$$$$$""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$###############$$$""""""""""""#########$$$########################""""""###$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((())))))***+++*********,,,***))),,,222555444222------,,,,,,,,,+++++++++)))(((((('''''''''((((((((())))))))))))*********))))))*********+++++++++******))))))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''((((((''''''((((((((()))))))))***)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%% %%%000000&&&"""'''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%################################################$$$$$$$$$############"""##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############""""""############$$$$$$$$$""""""###$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$###############$$$$$$"""""""""#############################################$$$%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))************)))***))))))---111444222///,,,,,,,,,+++++++++++++++******)))(((''''''''''''''''''(((((()))))))))))))))))))))************+++***))))))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))&&&'''''''''''''''(((((())))))((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((!!!***>>>>>>+++"""***%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################$$$$$$$$$#########""""""##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$#################################"""######$$$%%%################################################$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((%%%%%%'''***---...,,,***+++++++++++++++*********+++***)))(((''''''''''''''''''(((((()))*********))))))))))))************))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""***888888+++###&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&""""""""""""""""""""""""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################$$$$$$$$$#########""""""########################"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$##############################""""""###$$$$$$%%%$$$$$$$$$#######################################$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&######%%%(((******)))'''************************,,,+++***(((((('''''''''(((((()))******+++,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((())))))(((((((((((((((((((((((('''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&""""""""""""""""""""""""!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###################################################$$$$$$$$$############"""########################""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$########################""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$#################################$$$%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&''')))******)))))))))))))))))))))*********+++******)))(((((((((((((((((()))***+++,,,,,,---***)))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((()))))))))(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&'''(((!!!###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###############$$$$$$$$$$$$$$$###############$$$%%%&&&########################!!!!!!!!!!!!"""""""""###########################!!!"""###$$$%%%$$$$$$###################################################$$$$$$$$$############"""########################""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#########$$$$$$$$$$$$############""""""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$########################""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''''''''((()))((()))******((((((((()))))))))************)))))))))))))))***''''''((()))***+++,,,,,,******))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######&&&(((&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%$$$###"""#########$$$$$$$$$$$$$$$$$$###""""""###$$$%%%########################!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!"""###$$$%%%$$$######################################################$$$$$$$$$############"""########################""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$############""""""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$########################""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&'''''''''&&&'''(((((())))))((((((''''''(((''''''''')))***'''((((((((())))))*********)))))))))))))))***+++&&&&&&'''((()))***++++++******))))))((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%'''(((******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&&&& $$$#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$###""""""######$$$$$$$$$$$$%%%$$$###"""""""""###$$$########################""""""""""""""""""""""""""""""""""""############%%%$$$$$$######$$$$$$%%%########################################################################""""""""""""""""""""""""$$$$$$########################$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$#########""""""""""""""""""""""""""""""########################$$$%%%'''((((((&&&%%%###&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((&&&%%%+++***((()))******((('''$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))+++*********))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''(((((())))))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$#################################$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$#########""""""""""""""""""""""""""""""########################%%%&&&'''((()))(((&&&%%%%%%%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%'''***---///+++***(((((())))))'''&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((((()))))))))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$!!!!!!!!!"""""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$#################################$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############""""""""""""""""""""""""########################$$$%%%'''((()))(((((('''%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&''',,,444:::222000...,,,+++)))'''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((()))******))))))))))))(((((())))))))))))))))))))))))'''''''''(((''''''&&&%%%(((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$############""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########$$$ !!!!!!!!!""""""""""""$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$##################$$$####################################$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""###########################$$$%%%&&&'''((('''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%((()))((('''+++444<<<<<<999555222000,,,)))&&&$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))))))))))))))))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%###%%%%%%%%%######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''################################################!!!"""""""""############$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$#################################""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################!!!"""###$$$%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''+++***(((***///555;;;888555333222000---+++&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((''''''&&&))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''########################""""""""""""""""""""""""""""""""""""##################""""""""""""##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""########################"""""""""############$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$################################################"""""""""######$$$$$$%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&)))***)))(((***,,,000///...///000111000///***(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&'''((()))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))&&&'''(((((()))((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&!!!"""""""""############&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&################################################""""""""""""##################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""########################""""""""""""############""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$################################################$$$###############$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((((((''''''***))))))+++---//////...---+++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''((()))))))))((('''''''''((((((((())))))(((((((((((((((((((((((('''(((((()))******))))))***)))))))))((((((((('''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&############$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""########################""""""""""""############""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$$$$################################################%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&(((((('''+++***)))***,,,,,,,,,***///---***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''))))))))))))(((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))*********************))))))(((((((((''''''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""" !!!###%%%$$$$$$!!!$$$$$$"""!!!###%%%################################################!!!!!!!!!!!!"""###$$$%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""###$$$$$$###"""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$'''+++,,,(((&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%################################################!!!!!!""""""""""""!!!!!!########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!########################&&&&&&''''''&&&&&&%%%%%%'''((()))******)))(((''')))(((&&&%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%,,,'''%%%***333444,,,$$$&&&&&&&&&''''''''''''''''''((()))))))))(((&&&%%%(((''''''&&&&&&((()))***''''''&&&&&&''')))+++,,,+++***(((&&&$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""$$$%%%%%%$$$###%%%&&&########################$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$######""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""###$$$$$$$$$###"""""""""###$$$$$$###"""###$$$################################################""""""""""""###$$$%%%&&&$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################"""###$$$$$$###"""###$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%''',,,,,,(((&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%################################################!!!!!!""""""""""""!!!!!!########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$((()))*********)))((('''((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%&&&///888:::333***&&&&&&&&&''''''''''''((('''((()))))))))(((&&&&&&(((''''''&&&'''((()))***''''''''''''(((***+++,,,...---+++)))''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%$$$###%%%&&&########################$$$$$$$$$#########""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""" ###&&&&&&$$$"""###%%%)))'''%%%###$$$$$$$$$###############################################################$$$%%%&&&&&&$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""######$$$$$$%%%%%%"""###$$$$$$###"""###$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%(((---...)))'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########################################################!!!""""""######""""""!!!########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&%%%######)))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$'''000888999222+++&&&&&&'''''''''(((((((((((((((((()))(((''''''&&&(((''''''''''''((())))))((((((((()))***+++------///...,,,***)))((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$%%%%%%$$$###%%%&&&########################$$$$$$$$$###################################################$$$$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!%%%$$$"""###(((---...***%%%###%%%&&&$$$##################################################################$$$%%%&&&$$$##################$$$################################################"""###$$$%%%%%%$$$###"""################################################""""""###$$$%%%%%%&&&&&&"""###$$$$$$###"""###$$$######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&)))...///***'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""################################################"""""""""######"""""""""###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""(((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&+++//////)))$$$&&&&&&''''''(((((())))))(((((((((((((((''''''&&&''''''''''''((((((((())))))******+++---...///000---,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$%%%%%%$$$###%%%&&&#################################################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!######!!!!!!)))111...***%%%###%%%&&&$$$######################################################""""""""""""######$$$#########$$$$$$#########################################################"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$$$$###"""###$$$######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&)))//////***'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""################################################""""""############""""""#################################$$$$$$$$$%%%%%%"""######$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&$$$"""&&&&&&''''''((())))))***)))(((((((((''''''''''''&&&''''''(((((((((((((((***+++,,,...///000111111---,,,,,,***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$%%%%%%$$$###%%%&&&###########################################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&&&&$$$  &&&+++)))'''%%%###$$$$$$$$$######################################################"""""""""""""""######"""###$$$$$$$$$$$$###"""######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%"""###$$$$$$###"""###$$$######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%)))//////***&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$##################"""""""""################################################"""######$$$$$$######"""####################################$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''&&&&&&'''((())))))***+++))))))(((''''''''''''(((&&&''''''((()))((((((((()))***,,,...000111111111.........---+++***((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$%%%%%%$$$###%%%&&&#######################################$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&$$$"""!!! !!!###%%%"""###$$$$$$###"""###$$$################################################$$$######""""""######$$$"""###$$$$$$$$$$$$###"""################################################$$$$$$############$$$$$$########################################################################"""###$$$$$$###"""###$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$(((...///)))%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###""""""""""""############################################################"""######$$$$$$######"""####################################$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&'''(((---+++(((%%%###$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%&&&''')))&&&&&&'''((()))***++++++***)))((('''&&&''''''(((&&&&&&((()))))))))((('''&&&(((***,,,.../////////------------+++)))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%$$$###%%%&&&########################""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!! """$$$%%%$$$###!!!$$$$$$"""!!!###%%%################################################%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""%%%$$$###""""""###$$$%%%########################""""""""""""""""""""""""#########""""""""""""""""""$$$$$$$$$###"""###$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######(((......)))%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!""""""######$$$$$$######################################################$$$$$$$$$$$$##############################"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&(((***+++000---((($$$###$$$&&&(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%))))))'''%%%%%%&&&&&&&&&'''((()))***++++++***)))(((&&&&&&''''''(((%%%&&&((()))))))))((('''$$$&&&(((***,,,---------***++++++***)))'''%%%###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""$$$%%%%%%$$$###%%%&&&########################""""""######$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$""""""!!!'''%%%###!!! !!!"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###################################################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&((()))+++***(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################""""""""""""""""""""""""""""""""""""""""""""""""################################################%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$#################################"""######$$$%%%"""$$$&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((()))*********))))))(((((('''''''''&&&***)))(((''''''&&&&&&'''(((((((((((()))***,,,,,,***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%&&&&&&%%%###""""""#########""""""""""""############$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''')))******(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################################################################################################################%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$#######################################$$$$$$%%%$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((())))))***)))((((((((('''''''''&&&)))(((((('''''''''''''''''''''''''''((()))******)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&''' """###%%%%%%###!!! """"""""""""""""""""""""""""""###$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$'''((((((&&&###!!! !!!######""""""""""""############$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&###!!!###'''(((%%%!!!########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&''''''((()))'''''''''&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''!!!!!!###$$$$$$###""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''''''''&&&###!!!!!!"""&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((''''''&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""###$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$'''&&&&&&%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$(((+++***&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&((()))***))))))((('''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$""" !!!###$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""###%%%%%%$$$$$$%%%&&&&&&%%%$$$######"""############$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###)))...,,,&&&###''',,,''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((())))))(((((('''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$###""""""!!!!!!!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""###%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$##################$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###(((+++***&&&$$$&&&***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$""" """"""""""""""""""""""""""""""###$$$$$$$$$$$$###########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%)))((('''&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###""""""###%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$######################################################################################################$$$$$$$$$$$$#########"""""""""######""" %%%%%%$$$######$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########################################################%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######%%%&&&%%%###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$######################################################################################################$$$$$$$$$$$$######$$$######$$$%%%&&&$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########################################################$$$$$$###""""""###$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$'''((((((&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%$$$###$$$$$$############$$$$$$######################################################################################################$$$$$$$$$$$$######%%%$$$$$$%%%'''((('''%%%%%%$$$############$$$%%%######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""######$$$&&&''''''(((%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%''')))))))))%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######################################################################################################$$$$$$$$$$$$######$$$######%%%'''((((((&&&$$$$$$############$$$$$$######$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$###############################################################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######################################################################################################$$$$$$$$$$$$#########""""""$$$&&&'''&&&%%%##############################$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#################################################################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&!!!""""""###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######################################################################################################$$$$$$$$$$$$######"""""""""###%%%&&&%%%###""""""###$$$$$$###""""""######$$$$$$$$$$$$#####################$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""""""""###############################################################"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!###$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######################################################################################################$$$$$$$$$$$$######$$$###"""###%%%%%%$$$"""!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))((((((&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$!!!"""""""""#########$$$################################################"""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######################################################################################################$$$$$$$$$$$$######%%%$$$###$$$%%%%%%$$$"""!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&'''''''''))))))((('''%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$!!!!!!""""""#########$$$################################################"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%$$$$$$'''***#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""##########################################$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%'''''''''%%%$$$%%%&&&***)))(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&'''+++***)))'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$###%%%&&&&&&%%%%%%'''(((,,,+++***)))'''&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######################################################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&&&&&&&&&&((())),,,++++++***((('''%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#########$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######################################################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$###$$$&&&&&&&&&&&&((()))************)))'''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%%%%'''((((((((()))***)))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######################################################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''%%%&&&'''))))))((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######################################################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$%%%%%%&&&''''''"""$$$''')))***(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%$$$%%%&&&###$$$&&&((())))))((('''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''(((+++------,,,***)))$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################&&&###!!!!!!$$$%%%$$$"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%&&&&&&%%%$$$$$$&&&''''''%%%###"""######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&$$$$$$&&&''''''&&&$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################################################################$$$&&&''''''&&&$$$###"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$###############%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&###!!!"""$$$%%%$$$"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%!!!"""###"""!!!!!!"""$$$%%%$$$###$$$$$$$$$$$$###"""###$$$''')))***'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((###$$$$$$%%%%%%$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$&&&''''''&&&$$$######$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%%%%$$$!!!###''',,,000///)))%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***++++++$$$$$$############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%&&&'''&&&%%%$$$$$$%%%"""###%%%%%%$$$#########!!!&&&---111111...)))&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))+++,,,---&&&%%%$$$######$$$%%%&&&########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########"""$$$%%%%%%###!!!!!!""""""$$$%%%$$$"""!!!!!!"""$$$+++333444...(((%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))+++,,,---'''&&&%%%$$$$$$%%%&&&'''########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&((((((&&&$$$######"""$$$%%%$$$!!! ###&&&)))...222///(((######%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***++++++''''''&&&&&&&&&&&&''''''########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%(((***,,,,,,***'''&&&&&&"""$$$%%%$$$"""###(((---000...***&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((%%%&&&&&&''''''&&&&&&%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&(((******(((%%%$$$$$$!!!$$$%%%$$$###&&&---444555,,,""""""%%%### $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&$$$$$$&&&''''''&&&$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((('''&&&$$$""")))%%%!!!"""&&&+++......&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%########################%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%!!!!!!"""%%%(((***+++***&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%########################%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((((((((('''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%)))...111000...+++)))%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((('''''''''(((((())))))(((((('''(((''''''&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((---222777777222,,,(((&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))((((((((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&''''''&&&%%%)))---000...)))###!!!!!!%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********************)))***)))))))))(((((((((((((((((())))))))))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%(((((('''%%%$$$$$$%%%&&&%%%###""""""###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))++++++++++++******************)))))))))(((((((((((())))))******))))))((()))((((((''''''(((((()))'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%#########%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''''''''''''''(((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++++++++******************)))))))))(((((())))))************))))))))))))(((((((((((())))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&###!!!###%%%&&&$$$!!!$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********************))))))))))))))))))************))))))))))))(((((((((((())))))'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((%%%#########$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))((((((((()))*********+++++++++,,,******))))))))))))*********,,,......---------......---------...///000111///000222111///.........000...,,,,,,...///---+++,,,+++***+++,,,,,,+++)))++++++***)))))))))******)))(((&&&&&&((()))(((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%$$$######$$$%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))************))))))))))))(((+++************************))))))***+++,,,---......000111222222222444666444444444555555555555555<<<<<<<<<999444111//////000000222666:::<<<:::777666333///---,,,,,,+++*********)))(((((((((((((((+++***(((((())))))(((&&&(((((((((((()))))))))***))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$############$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******************))))))))))))+++++++++++++++*********+++++++++,,,...000111222666888999999:::;;;???AAAAAABBBBBBCCCCCCBBB@@@@@@CCCCCCBBB>>>999555333333777:::???EEEJJJKKKIIIGGG===999444000.........---+++++++++++++++,,,,,,,,,---+++******+++***(((%%%((((((((()))))))))******)))))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))++++++,,,,,,,,,---------/////////000111222444444===>>>>>>>>>>>>@@@DDDGGGKKKKKKMMMMMMLLLJJJHHHGGG@@@AAAAAA???===<<<===>>>GGGJJJNNNTTTWWWYYYXXXWWWOOOKKKEEE???;;;888444222,,,,,,------............,,,+++***+++++++++(((&&&(((((()))))))))*********)))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************(((((()))))))))*********,,,,,,---...000111222222444333333333333444444555<<<<<<;;;:::999;;;>>>AAAFFFGGGHHHHHHGGGEEECCCAAA:::;;;<<<===<<<>>>@@@CCCMMMOOORRRVVVYYY[[[]]]___```]]]YYYTTTOOOHHHAAA<<<222222222111///---+++***+++*********++++++***((())))))))))))***************)))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((())))))))))))))))))*********++++++((())))))+++,,,---......///000111222333555555666666666555555555555666666777777777666555666888:::======>>>>>>===;;;:::888444555555444444555777999???AAAEEEHHHKKKNNNRRRUUUQQQQQQRRRTTTTTTRRRNNNKKKAAA@@@???===999555222//////---+++***+++,,,+++***)))))))))*********++++++******)))))))))(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((())))))))))))))))))*********+++++++++)))***,,,...000222333444666666666666666777777777666666666666666777888999999;;;<<<===<<<===>>>@@@@@@@@@@@@??????>>>>>>>>>999999888555333333555777666:::>>>AAABBBCCCEEEGGG===>>>@@@DDDHHHKKKKKKIIIEEEFFFFFFEEECCCAAA>>><<<777333///,,,,,,,,,++++++))))))*********+++++++++*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))************++++++++++++,,,...000333555777888;;;::::::999888777777666555555555666777999:::;;;AAACCCFFFHHHHHHIIIJJJLLLLLLKKKJJJJJJIIIJJJJJJJJJEEEEEECCC@@@>>>===???AAA===BBBGGGIIIGGGEEEDDDDDDAAA???===<<<<<<<<<:::999<<<>>>AAACCCEEEEEEDDDCCC===888222...,,,,,,++++++)))************+++++++++************)))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***,,,***&&&%%%((((((&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((((((''''''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((()))***)))))))))+++---...444:::>>>===:::666444555444333333444555777777999;;;>>>AAABBBBBBAAA@@@GGGHHHIIIIIIIIIIIIJJJKKKKKKLLLIIIDDDFFFJJJHHHBBBBBBCCCDDDCCCAAA???>>>???IIIIIIJJJKKKKKKKKKJJJIIIJJJJJJJJJGGGCCC@@@??????:::<<<>>>>>>===???CCCGGGAAA;;;333......///000000000---+++,,,------)))&&&000---***((()))***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))+++***((((((***)))%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((()))))))))***(((((()))))))))*********)))***,,,,,,,,,---000222:::<<>>;;;777555333111333444666888;;;>>>AAAIIIHHHHHHFFFEEEDDDBBBBBB>>>???BBBDDDFFFHHHJJJKKKHHHJJJIIIGGGKKKPPPPPPKKKLLLMMMMMMKKKHHHFFFFFFGGGGGGGGGGGGIIIKKKMMMNNNNNNNNNLLLKKKIIIIIIIIIJJJJJJCCCCCCBBBAAA@@@???>>>>>>CCCAAA???>>>===999333...888555111......//////......,,,)))((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))+++***(((***---***$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((()))))))))******)))))))))******+++++++++***+++---//////111444777:::::::::999666444444444555888;;;<<<<<<>>>BBBFFFHHHGGGFFFEEEEEEFFFGGGHHHFFFHHHLLLQQQUUUXXXZZZ[[[\\\^^^^^^]]]aaaeeefffccceeeeeedddaaa^^^]]]^^^___UUUSSSQQQPPPQQQSSSRRRRRRRRRNNNIIIHHHLLLOOOQQQQQQNNNKKKIIIHHHHHHGGGCCC???===>>>@@@CCCEEECCC???<<>>AAAAAA??????BBBFFF>>>@@@DDDJJJQQQWWW\\\___aaacccfffkkkooorrrrrrrrrzzzzzzyyyxxxxxxzzz{{{zzz}}}}}}{{{xxxvvvuuuwwwyyymmmhhhbbb^^^\\\[[[XXXVVV[[[SSSKKKHHHLLLPPPQQQPPPTTTOOOKKKLLLQQQSSSOOOKKKBBB@@@??????BBBFFFJJJMMMWWWVVVQQQFFF:::000,,,+++...,,,++++++,,,,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''';;;777///((('''+++,,,***+++******)))(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))(((+++,,,.........///222444222444777888999999;;;===:::>>>BBBEEEFFFHHHKKKOOOMMMRRR[[[eeeoooxxx}}}{{{{{{{{{~~~~~~~~~~~~yyyrrroooooonnnkkkhhhlllcccYYYTTTUUUVVVUUUSSSVVVPPPJJJKKKRRRWWWUUUQQQQQQNNNHHHCCCAAACCCHHHLLLVVVYYY[[[VVVKKK@@@888444///---++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((HHHDDD:::...(((+++......***)))((('''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))*********++++++******++++++,,,---------...///000111111222444666888:::;;;<<<;;;;;;===>>>???BBBHHHPPPXXX___dddfffmmmrrryyy~~~}}}||||||yyyqqqkkkiiihhhfffeee```ZZZTTTTTTXXX[[[XXXTTTSSSRRROOOJJJFFFDDDDDDFFFLLLQQQXXX\\\ZZZTTTNNNJJJ666333///,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((RRRQQQHHH888---,,,///000++++++***((((((''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))*********++++++++++++,,,...000222555777888222444555666777999<<<>>>>>>???AAABBBDDDIIIOOOSSSXXXYYY^^^hhhttt}}}~~~}}}|||}}}~~~||||||{{{xxxtttqqqpppqqqoooiiiddd]]]]]][[[UUUOOOJJJIIIIIIGGGJJJOOOUUUZZZ[[[ZZZXXXEEE@@@999333///...---,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((XXXYYYRRRAAA222...///111///...---,,,++++++++++++((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******)))************++++++++++++---000444888<<>>;;;>>>CCCEEEEEEDDDEEEEEEKKKQQQVVV\\\iii{{{}}}|||~~~xxx{{{yyynnnhhh```XXXRRRQQQOOOMMMKKKKKKKKKKKKSSSRRROOOHHH???777000,,,,,,+++++++++,,,,,,)))'''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((()))******:::CCCMMMOOOHHH===555222<<<;;;999444...++++++---+++)))(((((()))***)))((((((((((((((((((((((((((()))(((''''''''''''((()))(((((('''''''''&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((&&&$$$$$$&&&&&&%%%######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((()))***++++++***))))))+++---000222888:::===@@@BBBCCCCCCCCCAAABBBCCCCCCEEEJJJRRRYYYZZZdddqqq}}}{{{zzz~~~|||xxxsss^^^\\\YYYVVVSSSQQQPPPPPPUUUQQQLLLEEE???:::666444...,,,+++***++++++***(((+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((()))***333777>>>GGGKKKFFF<<<333AAAEEEHHHBBB666---,,,...---,,,******+++***)))'''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%''''''&&&&&&''')))((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******---,,,******,,,111666:::@@@CCCFFFFFFCCCAAABBBCCC@@@DDDIIIOOOWWWbbbpppyyy{{{}}}xxxxxxwwwrrrjjj___UUUOOOOOOLLLGGGDDDAAA>>>;;;999333000---++++++,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))>>>:::888;;;@@@CCC@@@<<<@@@HHHPPPOOOEEE999000,,,---,,,++++++,,,+++)))((('''''''''''''''''''''''')))(((((((((((((((((()))((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''###%%%''''''&&&'''(((***((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******************))))))******+++,,,,,,,,,...222888===AAAFFFJJJMMMKKKDDD@@@@@@BBBJJJTTTbbbmmmuuu|||{{{iii^^^SSSOOOJJJHHHHHHEEE@@@;;;999555000---,,,---------,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((QQQLLLDDD>>><<<>>>AAACCC<<>><<<888222...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((]]]\\\XXXOOOEEE??????BBB;;;???GGGTTT[[[TTTCCC444222///,,,+++,,,,,,,,,+++))))))))))))))))))))))))((())))))******))))))((('''(((((((((((())))))))))))))))))(((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&'''(((''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))((((((((((((''''''''''''((((((%%%&&&((((((''''''(((***((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((())))))******+++++++++************+++,,,---...,,,000666===BBBEEEFFFFFFGGGEEEAAA@@@DDDQQQbbbnnnrrrlllgggbbbooo}}}www{{{xxxcccVVVQQQNNNGGGAAA???:::444///------,,,+++---------,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))___cccccc[[[MMMBBB???@@@@@@???BBBKKKVVVXXXOOOEEE:::666111---,,,,,,,,,,,,************************((()))************)))((('''((((((((())))))))))))((((((((((((((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$&&&((('''&&&%%%''')))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((((((''''''''''''((((((&&&''')))((('''&&&''')))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((())))))******+++,,,,,,))))))******,,,---///000333777<<>>BBBBBBDDDHHHCCCCCCQQQ[[[hhhvvv~~~~~~]]]YYYVVVZZZgggzzz|||rrrfff______eeennnuuuzzz~~~iii]]]LLL@@@???CCC???888999555111///000000...,,,...---+++))))))***,,,---************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))}}}rrreee[[[WWWTTTQQQNNNHHHGGGCCC<<<;;;DDDTTT```]]]UUUGGG999///++++++---+++***))))))++++++)))'''))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))*********)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))***+++++++++***''''''((((((((((((''''''************************)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''((()))***+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))************,,,***((()))+++,,,+++))),,,,,,...111555999===???IIIFFF===<<>>777000,,,***,,,...---,,,+++*********+++,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((lll]]]XXXYYY\\\OOOOOOKKKAAA999<<>>PPP]]]jjj{{{lllooozzzvvvtttqqqqqqxxxttteee]]]]]]eeeuuuttt___QQQKKKFFFBBBEEECCC???888111,,,,,,...,,,,,,,,,++++++*********++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''{{{jjjaaa___YYYYYYXXXSSSHHH???>>>BBBVVV[[[^^^WWWHHH888///+++---+++))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&'''((()))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((()))))))))*********************************))))))***************+++******)))))))))((((((((()))))))))***))))))((('''+++++++++,,,++++++******))))))))))))))))))))))))******)))))))))******+++(((((())))))))))))((((((((((((((((((((('''&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,...///%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))*********+++++++++******+++,,,---,,,+++***...000555:::@@@CCCCCCBBB>>>FFFIIISSShhhuuu}}}}}}xxxrrr___cccpppvvvkkkeeeggglllxxx||||||rrrhhhZZZNNNDDDDDDCCCBBB>>>888111+++,,,,,,------,,,+++***)))+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''((()))******)))((('''vvvkkkfffaaa^^^___YYYMMMAAA===GGGRRR^^^aaaXXXHHH888///---,,,******,,,------,,,************************))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((('''((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))************++++++++++++++++++++++++)))*********++++++,,,,,,*********)))))))))))))))))))))))))))***+++---...------------,,,,,,+++***))))))))))))))))))))))))(((((((((((()))***++++++(((((())))))))))))((((((((((((((()))(((((('''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((***,,,...///$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***************************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************++++++++++++***+++,,,---------......222666<<<@@@AAAAAA@@@@@@DDDWWWdddooonnnfffnnnxxx|||vvvppprrr|||}}}mmmTTTMMMFFFEEEGGGCCC888---............---,,,******++++++++++++************************************))))))))))))))))))))))))(((((((((''''''((((((((('''''''''((((((((())))))(((((((((((()))))))))***(((((((((((((((((((((((('''((()))******)))((('''|||lllaaaaaaccc[[[RRRNNNAAAJJJWWWaaabbbWWWEEE888111...,,,,,,---......---************************)))))))))************+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***'''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''(((((((((***)))((((((''''''(((((())))))))))))))))))))))))(((((())))))))))))******)))))))))*********++++++++++++++++++++++++++++++*********+++,,,,,,------+++++++++,,,,,,,,,------***+++,,,///222555888999777777777777666555444444........................***))))))(((((()))))))))((())))))******))))))(((((((((((())))))(((((('''(((((('''''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((('''''''''(((((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))***************++++++++++++,,,***,,,---......///222444999>>>CCCCCC@@@???BBBEEE___tttpppssspppccc___hhhssssssbbbNNNEEEGGGGGG???666000000///...------,,,,,,,,,++++++++++++*********************************)))))))))))))))))))))))))))((((((''''''(((((()))'''''''''(((((())))))***((((((((()))))))))******((((((((((((((((((((((((((())))))******))))))((({{{ooojjjjjjddd______HHHIIINNNYYYbbb```RRRDDD666333000...---...---,,,************************))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******'''((((((((())))))))))))''''''''''''''''''''''''(((((((((((('''''''''''')))((((((''''''((()))***))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------...///000111111222111444888<<<>>>??????>>>@@@@@@@@@??????>>>===<<<999999999999999999999999222111000...,,,******)))))))))************))))))(((((())))))))))))(((((((((((((((''''''((())))))&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((''''''''''''''''''(((((()))******+++'''((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))***************************************************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,+++,,,.........111666:::===CCCGGGDDD???BBBNNNYYYvvv}}}pppoooyyyqqqccc______jjjttt[[[MMMJJJIIIEEE???333222111///...---......,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((())))))******(((((()))))))))*********((((((((((((((((((((((((***))))))))))))))))))***aaaxxxwwwqqqgggaaabbbSSSKKKHHHQQQ___dddZZZMMM;;;777222///...---,,,***************************))))))******++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******'''((((((((())))))******(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((()))+++,,,))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......//////000222333444555666:::>>>CCCGGGHHHEEE@@@===????????????>>>===;;;;;;AAAAAAAAAAAAAAAAAAAAAAAA<<<;;;888444111...,,,+++))))))************))))))(((((()))))))))))))))(((((((((((((((((()))******&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&''')))***###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''(((((()))***++++++,,,'''''''''((((((((((((((('''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************************************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,+++---.........222999>>><<>>GGG\\\nnn{{{oooiiipppvvvkkk[[[lll|||gggXXXQQQMMMHHHCCC666444111///......///000,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))************((((((((((((((((((((((((+++***)))(((((()))***+++XXXXXXhhhsssdddddd```PPPBBBGGGZZZgggbbbWWWQQQDDD444,,,---///,,,(((******************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))*********)))))))))))))))...---,,,+++******+++,,,,,,---...---++++++,,,------///111222333444666888:::888666777:::===<<<;;;<<>>===<<>>555222000---...000,,,------,,,++++++,,,...+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))ooo___XXXeeezzzzzziiiccc\\\OOOIIIRRRaaaeee___]]]PPP@@@555111111111000+++++++++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++***************************+++,,,---....../////////000000///......111444333555888::::::<<>>@@@@@@???<<<@@@CCCGGGJJJKKKIIIFFFDDDGGGGGGGGGFFFFFFFFFFFFFFFJJJJJJKKKMMMOOOMMMIIIEEE;;;<<<>>>AAADDDEEECCCAAA888666444222111///,,,*********))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******))))))))))))******+++,,,---......------,,,***+++---///222444666777777888999:::;;;<<<============>>>>>>???@@@@@@AAABBB>>>999666333000+++'''---+++)))((()))***))))))+++***)))(((''''''''''''******)))((((((((((((((()))(((((((((((((((((()))''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))************)))+++,,,+++******,,,---***---333888===???@@@@@@FFF>>>>>>MMMddd|||{{{jjjdddggg|||pppYYYJJJ@@@777333222///...000...//////...,,,,,,,,,,,,++++++++++++************************************))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))***)))))))))((((((((('''))))))(((((((((((())))))vvvYYYOOOXXXllloooeeeddd[[[NNNOOO[[[eeegggccc[[[LLL===111---///222---------------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********+++++++++,,,,,,************************)))+++---///000000000///,,,---......///222777;;;>>>@@@BBBBBBBBBBBBDDDFFFEEEDDDCCCCCCCCCAAA>>><<<<<<<<<======>>>>>>======>>>>>>??????@@@@@@@@@AAAFFFFFFHHHKKKLLLJJJGGGCCC>>>>>>>>>@@@CCCEEEFFFFFFAAA>>>:::777555222///---+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((()))((((((((((((***+++,,,,,,---...///000000000000...000333666;;;>>>AAACCCEEEEEEFFFGGGIIIJJJLLLLLLIIIJJJLLLMMMNNNNNNNNNMMMNNNIIICCC@@@???<<<555000111...+++))))))******))),,,,,,+++***)))(((''''''******)))((((((((())))))((((((''''''''''''((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))*********++++++***+++,,,+++++++++,,,...,,,111999???AAAAAAAAAAAACCCBBBJJJ```{{{zzzggg```YYY{{{sssUUUIII===888555222//////000000000///...---,,,+++,,,+++++++++***************************************))))))(((((())))))***(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((***))))))(((((())))))***|||___QQQVVVhhhxxxpppeeeZZZUUUSSSVVV^^^hhheeeaaaWWWGGG777...---000------------,,,,,,,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************+++++++++,,,*********+++++++++++++++---------...............+++...222555888<<<@@@DDDFFFGGGGGGFFFDDDBBBBBBCCCCCCCCCDDDDDDCCCAAA>>><<<999:::::::::;;;;;;<<<===:::;;;;;;;;;;;;<<<<<<<<>>;;;999777666......,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((()))((('''&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))************************((((((((((((((((((((((((******))))))***,,,///000222222333333333333333333444555777;;;>>>BBBDDDEEEGGGHHHIIIJJJLLLNNNOOOPPPOOOQQQSSSUUUWWWVVVUUUTTTRRRNNNKKKKKKMMMJJJCCC<<<666222...+++*********)))*********+++++++++************))))))((())))))***((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++***+++---000000777>>>BBBBBBAAAAAACCCAAASSSkkk|||ttt___fffrrrlll]]]LLLAAA:::444000///000/////////000///---+++,,,,,,+++++++++************************************))))))))))))))))))***(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((***))))))))))))))))))***]]]KKKLLLRRRtttrrrZZZZZZXXXPPPVVVgggggggggbbbVVVFFF888222000------,,,,,,+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))************************************************************++++++++++++)))))))))*********++++++***+++++++++,,,,,,,,,---------,,,,,,...000222444666:::???CCCEEEFFFGGGIIIDDDEEEFFFDDDBBBAAAAAABBBDDDFFFGGGHHHGGGEEEDDDCCCCCCDDDFFFHHHJJJJJJKKKJJJHHHHHHHHHGGGGGGGGGFFFFFFGGGIIIKKKKKKJJJFFFCCCAAA===;;;999:::>>>DDDGGGIIIMMMMMMMMMLLLKKKFFF@@@;;;555333111...,,,***)))(((************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((''''''((()))(((((((((''''''((((((((())))))))))))))))))))))))'''''''''(((((()))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))...------...///111333444::::::999888777666666666555555666888:::;;;<<<===;;;<<<>>>@@@AAABBBBBBBBBFFFHHHLLLPPPSSSTTTTTTTTTVVVTTTTTTWWWYYYVVVNNNGGGEEEAAA;;;666333111...,,,((((((((()))***++++++,,,******))))))))))))******((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))************************************++++++++++++)))*********+++,,,000333777<<>>BBBEEEGGGGGGKKKNNNRRRXXX\\\^^^]]][[[YYYUUUOOOIIIDDD???:::777...---+++***)))******+++******)))))))))***++++++))))))(((((((((((())))))''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))******))))))*********************************++++++++++++,,,)))***+++,,,---000444888===AAADDDBBBBBBIIIYYYfffzzz}}}{{{vvvppp{{{}}}jjjUUUDDD<<<<<<444111......000111000---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))******+++(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))+++******))))))******+++[[[YYY```tttooo]]][[[bbbdddcccbbbaaa\\\PPP@@@333.........---,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++(((((()))))))))******************************************************************+++++++++,,,,,,*********+++++++++,,,,,,++++++,,,,,,---.........,,,///444:::???CCCEEEEEEAAAAAA@@@>>>;;;::::::;;;===???BBBEEEFFFIIILLLNNNIIIKKKMMMLLLJJJIIIKKKLLLIIIJJJKKKMMMNNNOOOOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQOOORRRWWWXXXVVVSSSRRRRRRTTTRRRNNNLLLJJJGGGDDDAAA???AAAEEEIIILLLLLLHHHEEEAAA@@@===999555333111000************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''')))***)))((('''((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''((())))))***++++++************************************************)))***+++---///000111222333555777888999999888888222111000...---------...000111111333444555666666444777<<>>AAADDDEEEDDDGGGXXXttt~~~}}}~~~}}}yyyfffbbbjjjSSSHHHGGG<<<777111///111222000...------,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((()))))))))***+++******))))))******+++wwwbbbSSS]]]xxxmmmddd^^^jjjgggeeegggggg]]]KKK<<<000000///...------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,(((((())))))*********+++******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////000555===DDDHHHIIIGGGFFFAAA@@@===999777888<<<@@@AAADDDGGGIIIJJJLLLOOOQQQFFFGGGHHHFFFCCCCCCEEEGGGGGGFFFEEEEEEEEEFFFHHHIIIHHHHHHIIIJJJKKKLLLMMMNNNIIINNNSSSVVVTTTSSSSSSTTTXXXWWWWWWWWWVVVTTTQQQNNNLLLGGGBBBAAAFFFNNNUUUZZZDDDCCC@@@===:::777666555************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''')))***)))((('''(((***(((((())))))))))))(((((())))))))))))))))))))))))((())))))***++++++,,,,,,************************+++++++++++++++++++++++++++,,,---///222444555666444666999;;;<<<:::999777444333222111111111222333111222444666888:::<<<===BBBEEEJJJNNNNNNJJJEEEBBBBBBAAA>>>;;;999777666555222444777888:::AAAMMMVVV`````````aaabbb```]]]ZZZSSSMMMDDD;;;333///------******))))))***+++,,,,,,++++++************++++++''''''(((((((((((('''''''''((()))******)))((('''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''((((((((('''%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))(((((()))*********************************************+++++++++,,,,,,,,,,,,---///111444999???CCCCCCEEEFFFFFFMMMeeerrrvvvyyy}}}iiiYYYoooyyy^^^QQQPPPCCC<<<555111222222000------------,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((())))))******++++++************++++++{{{\\\UUUaaaxxxgggddddddeeecccdddhhheeeSSS@@@555333000...,,,---...000,,,,,,,,,+++***)))((((((************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++------,,,,,,+++,,,,,,---***+++,,,,,,,,,...222555;;;===BBBGGGKKKIIIBBB===:::<<<777888DDDEEE@@@BBBIIIHHHFFFFFFFFFFFFCCCAAAAAABBBCCCEEEFFFFFFFFFEEEGGGIIIIIIGGGIIILLLKKKGGGKKKIIIHHHIIIKKKJJJFFFCCCEEEGGGJJJNNNQQQSSSSSSSSSOOOWWW]]]ZZZVVVUUUVVVUUUVVVRRRKKKDDD@@@DDDLLLTTTUUUOOOHHHBBB>>><<<;;;:::222///---,,,------,,,***)))***+++++++++***(((''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))***(((&&&'''***+++)))'''((((((((()))******++++++***************)))((((((---+++)))((()))*********///000111333666888999:::444444444444555666777888999888777666666888<<<@@@<<<>>>@@@DDDHHHKKKMMMNNNQQQSSSUUUXXXYYYWWWRRROOOQQQPPPMMMHHHHHHIIIDDD===??????===999666888>>>DDDOOOSSSYYY^^^```bbbdddeeeaaa\\\TTTMMMFFF???666000---,,,***))))))***,,,---((()))***)))'''&&&'''(((++++++***)))(((((())))))(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++---+++))))))***,,,,,,,,,,,,---...111666===CCCGGGEEEEEEJJJTTTcccyyyyyywwwhhh```^^^mmmttt___QQQNNNAAA444000//////000333,,,,,,---------,,,++++++)))))))))***+++++++++,,,))))))))))))))))))))))))******************************))))))((((((''''''******))))))))))))***************)))))))))))))))ppp\\\ZZZssszzzdddggggggfffeeehhhggg]]]OOO<<<999444000////////////,,,,,,++++++******))))))************))))))))))))))))))))))))************************************))))))))))))))))))))))))************************************************************++++++++++++,,,,,,,,,,,,,,,---------...---,,,+++---222:::???IIIHHHHHHGGGGGGEEEAAA>>>BBBGGGDDDDDDLLLJJJCCCEEE;;;>>>AAADDDGGGIIIJJJJJJTTTVVVYYY^^^dddiiinnnppprrruuuxxxzzz~~~|||vvvlllkkkiiiiiiiiieee___ZZZJJJJJJIIIGGGFFFGGGIIILLLOOOTTTVVVTTTTTTXXX[[[[[[MMMRRRXXXYYYTTTMMMHHHEEELLLKKKKKKJJJIIIEEE???;;;111000...---,,,***)))(((*********++++++******)))(((((()))******)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))***((('''(((******)))'''(((((())))))******++++++)))******+++++++++++++++******)))***+++,,,------333333333333333333333333---000555;;;???BBBCCCDDDFFFHHHIIIIIIIIIKKKNNNPPPRRRRRRRRRSSSTTTUUUVVVWWWVVVUUUUUUVVVXXX[[[]]]^^^YYYZZZXXXTTTTTTWWWXXXVVVXXXTTTNNNIIIFFFEEEEEEEEEDDDEEEGGGIIILLLPPPUUUXXX````````````^^^XXXOOOIII888444000+++))))))***+++***+++,,,,,,+++++++++,,,+++******))))))))))))***)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++---,,,++++++,,,------,,,,,,---111666===BBBEEEEEE???KKKZZZhhhvvv|||ppp___]]]lllvvvhhhXXXLLL???888444///---..................------,,,************++++++++++++******************************************************))))))((((((((((((******))))))))))))******))))))))))))************fffJJJRRRggg~~~hhhdddeeedddbbbbbbccc___YYYIIIBBB999333111000///...++++++++++++++++++++++++++++++*********))))))))))))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************+++++++++,,,******+++,,,---------------///111333666:::@@@DDDDDDEEEGGGHHHHHHGGGFFFEEE@@@FFFBBB???CCCAAA???FFFIIIPPPYYYaaafffkkkppptttooommmiiibbbYYYSSSNNNMMMPPPPPPMMMIIILLLTTTXXXXXXPPPTTTYYY[[[XXXRRRMMMJJJIIIJJJLLLNNNNNNJJJEEE@@@111222222000---***))))))+++***************++++++((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))***)))((((((******)))((((((((())))))***+++++++++)))******+++,,,,,,------)))***+++---///000111111222222111111000000000111111666???GGGNNNQQQQQQQQQRRRTTTWWWYYYYYYYYYZZZ[[[YYYXXXUUURRRPPPOOOOOOPPPUUUUUUUUUVVVXXX\\\___aaaZZZ\\\[[[WWWWWW]]]aaaaaabbb]]]XXXVVVVVVUUUQQQMMMJJJFFFBBB>>>===???BBBEEEUUUXXX^^^dddgggeee___ZZZNNNIIIAAA888222...---,,,******+++++++++***************)))))))))***++++++******)))((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,------------------------///111777>>>DDDHHHIIIHHHGGG[[[nnnvvv|||yyyooommmyyyiii[[[KKKBBB<<<444///---000000/////////.........+++++++++++++++************************************************************))))))))))))(((((((((******))))))))))))******((()))))))))***+++++++++aaaRRRTTT]]]nnn```bbbcccbbb```___^^^\\\WWWLLL>>>444000000///...+++++++++,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++*********+++++++++,,,,,,)))***+++,,,---,,,,,,+++***000999???AAAAAA@@@@@@>>>BBBHHHLLLKKKIIIHHHHHHLLLRRRNNNIIINNNQQQVVVdddoooxxx~~~pppfff]]]XXXNNNGGGHHHMMMMMMIIINNNPPPTTTVVVXXXXXXXXXXXXQQQOOOMMMLLLLLLJJJGGGEEE333555666444000---,,,---+++***)))(((((()))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))***))))))))))))***))))))((())))))******+++,,,,,,*********+++++++++,,,,,,))),,,///111222333444444......///111444777999;;;AAAFFFLLLSSSWWWYYYXXXWWWTTTUUUVVVVVVUUUTTTUUUWWWUUURRRNNNIIIFFFEEEEEEEEEGGGJJJNNNQQQRRRQQQPPPOOOSSSTTTRRRPPPRRRWWWXXXUUUXXXWWWXXX[[[^^^```___]]]]]]WWWPPPHHHBBB>>><<<:::@@@CCCIIIQQQYYY```eeefffbbb]]]UUUJJJ@@@666000,,,---+++************))))))))))))))))))***++++++,,,,,,+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,+++,,,......---------...222888???CCCFFFIIINNNSSScccwww|||{{{~~~iiiRRRGGGBBB===666222111000000///............,,,,,,,,,++++++*********************************************************))))))))))))))))))))))))******))))))))))))******(((((()))***++++++,,,,,,gggNNNRRRvvvbbbaaabbbddddddcccbbbbbbaaaUUUCCC666///...///000,,,,,,,,,,,,,,,---------++++++++++++************************++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,------,,,,,,000666>>>CCCDDDBBB@@@>>>FFFJJJLLLJJJFFFCCCDDDFFFYYYcccdddcccjjjnnnuuuyyyrrreeeYYYUUUSSSMMMEEEBBBGGGOOOVVV[[[\\\ZZZXXXZZZXXXUUUSSSPPPMMMIIIEEE555666666555222111000000,,,+++***)))((()))***+++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))************************)))*********)))))))))***)))))))))***++++++,,,,,,,,,,,,+++*********+++,,,+++...222333333333444555444555777:::>>>CCCHHHJJJOOOQQQSSSUUUWWWWWWXXXWWWSSSRRRPPPLLLIIIIIIKKKMMMTTTQQQNNNJJJHHHHHHIIIJJJOOOSSSWWWXXXWWWVVVVVVVVVPPPQQQRRRSSSXXX[[[VVVMMMPPPTTTXXXZZZ[[[\\\^^^aaa^^^[[[WWWTTTQQQLLLGGGCCC:::999:::>>>HHHVVVdddmmmiiigggbbbYYYNNNBBB666000000---+++***,,,.........******))))))***+++,,,,,,---,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,)))+++------,,,,,,...000555<<>>??????>>>???AAACCCEEEHHHIIIEEEBBBFFFQQQZZZmmm{{{xxxqqqmmmddd\\\QQQNNNKKKJJJLLLPPPSSSTTTYYYZZZ\\\]]][[[UUUMMMGGG;;;888555444444333222000//////---,,,+++*********+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))************************)))***++++++))))))***+++))))))******+++,,,,,,,,,---,,,+++***+++,,,---......111555666555555888;;;DDDDDDDDDFFFIIINNNRRRTTTRRRRRRQQQQQQQQQSSSTTTUUUTTTSSSOOOIIIEEEDDDFFFHHHLLLKKKJJJJJJJJJLLLNNNOOOTTTTTTTTTRRRQQQSSSYYY^^^VVVZZZ^^^bbbffffff^^^TTTMMMPPPRRRQQQOOOOOOSSSWWWSSSRRRQQQTTTWWWYYYVVVTTTLLLHHHAAA<<<===EEEQQQYYYdddeeefffddd^^^TTTJJJCCC555///***(((+++...//////++++++*********++++++,,,,,,,,,+++***)))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,)))+++------,,,---111555999@@@EEEFFFHHHSSSiiizzz{{{|||pppkkkvvvooo^^^SSSHHH;;;444222111///...---------...,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))))))))************+++******))))))))))))******)))*********+++,,,,,,,,,gggVVVaaattt\\\UUUYYY^^^```aaaaaa^^^UUUHHH:::222000111//////......------,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...///333777;;;>>>BBBBBBAAA???>>>???CCCFFF???HHHRRRXXX]]]gggwww|||ppp___RRRLLLLLLNNNPPPRRRTTTXXX[[[]]][[[VVVQQQGGG@@@888666888888555111333333222111///---,,,+++++++++***))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))************************)))***,,,+++)))(((***,,,)))******++++++,,,,,,---,,,,,,+++,,,---000222444555999===>>>===???DDDHHHOOONNNMMMMMMNNNQQQTTTVVVRRRQQQPPPPPPOOOPPPPPPQQQUUUTTTQQQMMMIIIGGGGGGHHHDDDDDDFFFHHHKKKOOOQQQSSSHHHIIIHHHDDDAAABBBHHHNNNWWW```hhhhhhddd```ZZZTTTHHHHHHIIIKKKNNNTTTZZZ^^^]]]XXXRRRQQQUUUYYY[[[[[[ZZZXXXRRRJJJCCC@@@BBBDDDQQQUUU\\\aaacccaaa]]]ZZZGGG>>>333---,,,......---,,,,,,+++*********++++++,,,++++++*********++++++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------***---......---///666<<>>444333111///.........///++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++******))))))))))))******++++++++++++++++++++++++eeeXXXqqqdddTTTVVV\\\___aaa]]]___\\\QQQAAA555000000000000///...---,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........111666===CCCGGG@@@BBBDDDDDDCCCBBBBBBCCCGGGWWWlll{{{wwwiii[[[OOOFFFNNNMMMNNNQQQVVV[[[]]]^^^RRRHHH===:::<<<===888333666666666555333000---+++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))'''(((((()))))))))))))))************************(((+++,,,,,,)))(((***,,,)))******++++++,,,------++++++,,,---000444777:::===AAAEEEFFFFFFIIIPPPVVVRRRPPPNNNMMMNNNPPPRRRTTTTTTTTTSSSRRRQQQOOONNNMMMSSSSSSSSSQQQMMMJJJHHHHHHFFFHHHKKKOOOSSSWWWZZZ[[[VVVZZZ\\\ZZZTTTPPPPPPRRRRRR___hhhcccWWWNNNKKKJJJEEECCCEEEMMM[[[iiissswwwvvvjjj[[[RRRQQQUUUWWWXXXUUUXXX[[[YYYTTTMMMIIIHHH:::@@@JJJUUU]]]bbbdddddd```TTTEEE999444333111...------,,,+++************+++++++++***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------,,,...000......111:::AAALLLKKKMMMWWWiiiaaaeee~~~```OOOKKK666555222000//////000000+++++++++,,,,,,---------++++++++++++++++++++++++************************))))))******++++++++++++******))))))))))))******,,,,,,++++++++++++++++++```bbb{{{zzzZZZIIIVVVaaaWWW[[[YYYZZZYYYLLL999000333444222000/////////...---------,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,---,,,+++***))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,---------......------+++******,,,---...///---...444===DDDDDDCCCAAADDDGGGEEEAAACCCLLLTTTWWWrrrfffTTTLLLIIIJJJPPPUUUXXX[[[```WWWPPPFFF>>>;;;===BBBEEECCCFFFDDD===666333///+++)))((('''(((******)))((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,******++++++++++++******++++++,,,------------,,,...//////000222666<<<@@@JJJHHHGGGKKKQQQTTTSSSPPPUUUSSSSSSQQQMMMMMM[[[kkkbbb]]]ZZZXXXTTTMMMJJJKKKOOOSSSTTTRRRWWW___^^^WWW___bbbcccaaahhhuuu}}}|||wwwuuuuuunnndddeeelllrrr^^^QQQMMMLLL@@@DDDFFFHHHOOO\\\hhhmmmnnnhhheeefffbbbWWWPPPNNNMMMQQQWWW\\\^^^YYYQQQKKK???;;;888@@@OOO^^^gggjjjiii___SSSJJJ>>>222...111...---+++(((&&&'''+++...///000000...***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***++++++,,,++++++...---,,,,,,---...---,,,***333111---444:::AAAMMM[[[LLLQQQmmmyyyggglllwww[[[OOO@@@999111...000111///,,,//////.........---------...---,,,+++************************************,,,,,,,,,+++++++++******)))************+++++++++------,,,,,,++++++,,,,,,jjjYYYhhh|||}}}tttnnnOOOMMMXXXVVVVVVTTTTTTUUUPPPDDD999555333111///...//////...---------,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,,,,++++++***************++++++,,,------------,,,,,,,,,---------.........------------......//////555333333999CCCIIIIIIGGG@@@CCCEEEIIIOOO\\\lllxxx]]]SSSIIIEEEFFFJJJSSS\\\YYYXXXSSSKKKCCCBBBHHHOOOKKKNNNMMMHHHBBB<<<333+++---+++))))))******)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))***)))************+++++++++***++++++++++++,,,,,,,,,******++++++++++++******,,,,,,------......------,,,---///111444:::AAAGGGMMMLLLLLLMMMNNNPPPPPPOOOKKKNNNUUU[[[[[[]]]fffrrrkkkddd]]]ZZZVVVQQQQQQTTT[[[dddlllqqqzzzzzz{{{jjjbbb___SSSRRROOOKKKMMMSSSVVVTTT\\\XXXWWW\\\]]]XXXTTTTTTOOOPPPSSSWWWZZZZZZXXXUUUPPPHHH@@@>>>EEEPPPYYY]]]ggg```[[[WWWNNN@@@666333///...---,,,,,,,,,------/////////---+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***++++++,,,,,,+++...---,,,------...---,,,,,,111---,,,888@@@GGGSSSZZZZZZdddvvv~~~mmmnnnqqq[[[HHH@@@666///---///111111//////.........---------...---,,,+++************************************,,,,,,,,,+++++++++******************++++++++++++---,,,,,,+++++++++,,,,,,oooeeennnoooffflllqqqccc___SSSSSSSSSSSSRRRSSSPPPDDD777333111...---...///......------,,,,,,,,,,,,++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++************+++,,,,,,++++++,,,---------------,,,------------.........------...///000111111111888888;;;@@@EEEFFFDDDAAA???GGGRRR___mmm}}}{{{jjj[[[OOOHHHIIIMMMQQQWWW[[[WWWMMMHHHKKKPPPRRRUUUVVVTTTQQQJJJ===000000...+++*********)))(((***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------...............000444777<<>>BBBFFFIIIMMMPPPQQQMMMJJJIIILLLSSS[[[```hhhbbbZZZRRROOORRRZZZaaappp{{{wwwrrrqqqoooooottt}}}}}}qqqhhhgggmmmsssuuu{{{www||||||jjj```TTTNNNMMMNNNOOOOOOUUUTTTTTTTTTTTTSSSPPPNNNSSSVVVXXXXXXVVVUUUVVVXXXVVVUUUWWW\\\___[[[TTTNNNAAA888...)))***,,,,,,***---......---+++******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,---.........---------...222333111999LLLUUUXXXbbbiii{{{ppp]]]TTTIIICCCAAA>>>777111////////////...............---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,+++++++++++++++,,,------yyyeeeccc^^^kkkXXXSSSXXXVVVPPPPPPSSSLLL???666333///---...//////...------,,,,,,,,,+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))******+++,,,......,,,,,,---.........---------------.........//////000...---,,,///444999<<>>===999444000000000/////////......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,+++++++++,,,---///000111~~~WWWUUU[[[wwwjjj\\\OOONNNRRRRRRNNNKKK<<<888333000/////////...------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,---...,,,------...........................///////////////000222444888<<<@@@BBBAAA@@@CCCQQQggglllUUULLLPPPYYY___[[[^^^___\\\ZZZ[[[XXXTTTKKKEEE<<<444000---,,,,,,***++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))*********+++++++++)))************+++++++++,,,,,,,,,------------...------............------------...000444888<<>>AAABBBBBBDDDFFFRRRnnnxxxwwwZZZMMMPPPWWWVVV\\\___^^^]]]^^^^^^\\\TTTMMMBBB888222...,,,+++*********++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))************+++++++++)))************+++++++++,,,,,,,,,---------......------............------...///000333777<<<@@@CCCLLLLLLKKKIIIJJJNNNTTTXXXOOOSSSRRRKKKIIIYYYxxx~~~vvvtttrrrsssrrryyywwwqqqtttwww|||mmmaaaYYYTTTQQQGGGKKKQQQXXX]]]______^^^XXXaaafff```ZZZZZZ\\\\\\dddccc```WWWJJJ<<<111,,,***,,,------++++++,,,...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++,,,------------,,,///222111---+++...222;;;IIITTT]]]ccccccuuu{{{ooowwwmmmyyybbbLLL;;;222///000000000000////////////------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,---...000222333444sssWWWRRRjjj~~~ZZZNNNQQQRRRQQQRRRFFF@@@888222000///---+++,,,,,,------------------++++++++++++++++++++++++------------------------//////.........---------,,,,,,,,,---------......222333333111///...///111666===DDDFFFCCCAAADDDHHHOOOaaayyyhhhUUUNNNQQQTTTXXX^^^dddfffbbb\\\^^^YYYMMM@@@:::888333,,,,,,------+++***)))***+++************************+++*********))))))(((((())))))))))))))))))))))))******************************))))))******+++,,,******+++++++++,,,,,,,,,------------------,,,,,,+++,,,------,,,,,,...000000222222333===IIIMMMJJJTTTOOOOOOXXX```bbbbbbbbbPPPLLLPPP]]]hhhuuuwwwwww}}}}}}}}}|||zzzjjjZZZKKKIIINNNSSSZZZ```^^^___]]]\\\\\\^^^^^^]]]aaaeeefffccc]]]QQQ===,,,.........---,,,,,,---...))))))******++++++++++++************************))))))))))))))))))))))))***************************************************,,,------------...000//////.........111555999AAAXXXcccdddlllwww```HHH<<<000333333222111000000111333------------------------,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,,,,---------...............///111333666777rrr[[[bbbmmmVVVQQQQQQOOOMMMGGGAAA999333000///...,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------,,,,,,---------.........---...///...---...000222:::@@@FFFEEECCCFFFQQQ[[[vvvpppYYYLLLRRRXXX[[[]]]___ccceeebbb^^^TTTGGG???;;;666000,,,,,,,,,+++******+++,,,************************************)))))))))((())))))))))))))))))))))))***************************************++++++,,,+++++++++,,,,,,,,,,,,---...---------------------,,,---......------///111...555:::<<>>RRRbbbhhhkkkwww\\\FFF777111111000///...---...///------------------------,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,---------......//////000111333555777999~~~jjjYYYttt```PPPNNNNNNKKKIIICCC;;;444111//////...------------------,,,,,,------------------------.......................................---------,,,------------.........***+++,,,------///222555>>>BBBEEEEEEHHHSSSgggvvvlllUUURRRPPPQQQUUUZZZ```ccccccccc\\\PPPEEE>>>999444------+++*********+++,,,************************************))))))))))))))))))))))))))))))))))))************************************+++++++++,,,,,,,,,,,,---------..............................---.........---...111333111:::BBBDDDEEEHHHKKKLLLNNNYYYiiiqqqmmmiiippp{{{yyylllnnn~~~pppWWWDDD===>>>MMMccc||||||mmmffffffaaacccccceeeiiiggg\\\PPP888444...,,,---......---************++++++++++++++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++,,,---...------...000///111222000...333>>>HHH```iiijjjqqq~~~qqqMMM666222111000///...---------------------------------,,,,,,,,,------------...------,,,,,,,,,,,,++++++,,,,,,,,,---------......000000111222555777999;;;cccmmmqqqTTTMMMNNNNNNKKKFFF>>>777222000000000///...............------........................////////////////////////........................------------............,,,---...///000222777:::>>>@@@CCCIIIVVViiiuuucccQQQNNNUUU\\\]]]\\\aaadddaaaVVVJJJBBB<<<777000...+++***++++++,,,,,,*********************************)))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,+++------------.........///.........///////////////---............000333666;;;@@@EEEHHHIIILLLNNNPPPbbb___\\\[[[^^^mmmwww}}}xxx```NNNEEEBBBVVVqqqwwwpppooojjjhhhdddcccfffgggaaaWWWGGG>>>444---,,,......---++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++,,,......------///000---111333111///666FFFSSSdddjjjkkkvvvYYY444444333111000111111000///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////111333666888:::<<>>333------------,,,+++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++---............///111,,,000333222333===OOO^^^kkksssxxx|||xxxppp???777555111111222333333222........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...111333666999;;;<<>>444///......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++---...///......///111,,,///333555:::GGGZZZiii|||wwwzzzUUU===888222000111222222111...........................------------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,...111444888:::<<<===yyy~~~tttYYYQQQKKKKKKHHHCCC;;;555222222000000//////...------,,,---------------------------------------------------------.........//////............///////////////000111333666;;;AAAFFFUUU```rrruuudddvvvrrrSSSLLLUUUWWW^^^dddeeeccc]]]QQQFFF>>>888111......///---+++************************((()))))))))************))))))))))))))))))))))))************************)))***,,,---...---,,,+++,,,,,,---------.........+++,,,,,,---......//////...///111333666<<>>333//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////......000111---000333999CCCRRReeerrrpppHHH@@@666111111222222000..............................---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......---///222666:::<<<>>>???{{{zzzaaaUUUJJJKKKJJJEEE===666222111//////...---,,,,,,++++++---------------------------------------------------------.........//////............/////////000000111333666:::@@@HHHMMMaaaqqqvvvllllllUUUOOOQQQXXX___cccddd```SSSFFFAAA:::222/////////---***************************(((((())))))*********+++))))))))))))))))))))))))************************)))***,,,......---,,,+++,,,,,,,,,---------......++++++,,,,,,---...//////000111333666:::@@@HHHMMMMMMZZZrrr|||pppmmmsss{{{ssslllvvvzzz{{{yyy[[[OOOSSSTTTdddsssvvvqqqmmmiiiggg```cccaaaVVVFFF777000///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////......000111///111444<<>>@@@@@@rrrwwwcccZZZMMMGGGLLLHHH999000333111000///......------...,,,------......------,,,,,,,,,,,,---------......---------.........//////000000///......///111222---000888>>>???EEEVVViiinnnSSSIIIVVV^^^^^^___ccc\\\PPPFFFBBB;;;333...++++++,,,,,,,,,,,,++++++,,,---------,,,,,,+++*********+++******++++++++++++******+++++++++***************++++++,,,,,,,,,---------,,,,,,,,,---------......000...---...///000000000222...111<<>>AAAAAAmmm```UUUMMMLLLGGG;;;444444111111///...............,,,------......------,,,,,,,,,---------.........---------.........//////...///000000000000222333222555===FFFOOOZZZooommmZZZWWWWWW]]]cccbbb]]]YYYLLLFFF===555111/////////---,,,,,,+++,,,,,,---------,,,++++++******++++++******++++++++++++******************************++++++,,,,,,,,,---------,,,,,,---------.....................000111111111111666>>>DDDDDDDDDOOO\\\gggeeebbbgggwwwzzzqqqbbb^^^YYYUUU^^^{{{rrrfffggggggddd\\\PPPCCC999000///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------...------...///111111111555555???RRR```hhhttt{{{PPP===444444444000000000000000////////////------------------------------------------------///---,,,---///111111///000333777:::<<>>>>>???JJJYYYwwwiii}}}uuueeeSSSHHHBBB;;;333222111000///............------............------------------........................////////////,,,...111111000000222555???DDDOOO```tttxxxbbbYYYXXXYYY___fffZZZPPPCCC:::555333000---...------,,,,,,,,,,,,---,,,,,,++++++***++++++,,,***++++++,,,,,,++++++***(((((())))))***+++,,,,,,,,,,,,,,,------------...------------............---...000000000111222333<<<@@@KKK]]]mmmsssnnniiihhhgggooo~~~nnnjjjsssoooeeeuuuyyy```\\\ccc]]]NNN;;;555...,,,...///---***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///////////////000222333333@@@UUUgggooosss~~~QQQ;;;888333555222111111000000/////////........................------------------------......---...///111222222999666999??????@@@PPPeeeooo|||ppp[[[MMMEEE===444222111000//////......///---......//////......------------.........//////........./////////000000---///111000///000666;;;DDDMMM^^^qqq}}}wwwyyy}}}___PPPTTT]]]bbb```XXXLLLBBB;;;555000---///...------,,,,,,,,,---,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,++++++((())))))***+++,,,,,,---,,,,,,---------.........---------.........//////...000111111000222555888BBBKKK\\\pppyyynnnuuu~~~vvv{{{}}}{{{jjjsssxxxppprrrlll]]]___^^^WWWDDD<<<222---......---***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000///000333666666GGG```sss{{{}}}}}}}}}}}}oooLLL>>>555777222222222111000/////////........................---------------------------......//////111222444;;;999:::>>>@@@EEEYYYnnnwwwrrrvvvdddVVVIII???888222222111000////////////......////////////......------........./////////....../////////000000000...000111//////444???HHHOOO^^^rrr}}}vvvxxx}}}rrrXXXUUUZZZ[[[ccc___XXXOOOEEE<<<555111000///...---,,,,,,,,,,,,++++++******++++++,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,---------,,,---------............------........./////////...000222222333666===CCCKKK^^^ttt}}}}}}}}}~~~}}}~~~xxxooonnnlllhhhkkk```^^^___OOOFFF;;;333///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---///111000///000555:::@@@RRRlll|||yyygggJJJ;;;999333333222111000000///...........................------------------------,,,.../////////000333555999;;;<<<>>>CCCRRRhhhyyy~~~nnnyyywwwmmm___MMMBBB@@@333222111000////////////......////////////..................////////////.../////////000000000000///000000///111;;;LLLYYYddduuuyyy}}}ooo\\\VVVWWW^^^```___XXXLLL@@@999666000///...------,,,,,,,,,++++++******++++++,,,---+++,,,,,,------,,,,,,+++------------------------------------........................////////////...000333555777>>>IIIRRR^^^mmmxxxvvvttt}}}qqqfff```ZZZeeeuuuxxxllleeeYYYRRREEE:::222...//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------------------............,,,...000000///111777===MMM^^^zzzyyy{{{|||VVVCCC888444333333222111000///...........................------------------------,,,...000000///000333666777>>>???>>>JJJddd{{{ooojjjzzzvvvrrreeePPPDDDFFF333222111000////////////......////////////................../////////000////////////000000000000///000000///333AAAVVVeeevvv~~~uuubbbTTTVVVXXX^^^aaa\\\OOOBBB;;;999000000///...---,,,,,,,,,+++*********+++,,,,,,---+++,,,,,,------,,,,,,+++..................---------------.........//////............/////////000---000444666;;;EEERRR]]]qqqqqqmmmgggnnnsss^^^UUU___aaappp~~~iii```YYYMMM???444///000222,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------------------------------.........//////+++...000000///222999???VVVgggxxx|||]]]GGG666444444333222111000///...////////////////////////------------------------+++...000000///000333777555???BBB???OOOqqqxxxjjjccc{{{|||~~~XXXAAAGGG999333///111111///...000///////////////////////////////////////.........333222000000111111000///888///---666>>>IIIbbb}}}~~~aaaPPPVVV___bbb]]]XXXSSSCCC333666444111//////...,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------------........./////////---...222222//////222666///222>>>CCCFFFXXXpppmmmkkkiiiooorrrWWW\\\dddmmm|||wwwZZZaaa]]]LLL<<<666222...+++,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------........./////////---...222222222;;;GGGbbbqqq~~~WWW:::555///222555//////333000////////////////////////.................................///111555888:::===@@@>>>CCC```}}}jjjaaattt___IIIFFF>>>777222222222///...///////////////////////////////////////////////////////////////000111000///333000555CCCMMMYYYpppqqqYYYOOOXXXaaadddaaaYYYLLL@@@;;;777222......///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------------.........//////222///...///...,,,---111333555;;;EEEQQQ___nnnyyyooonnnppp{{{{{{qqqaaakkkuuuzzz}}}sssiii]]]RRREEE888111///......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........//////000...000222222555BBBPPPhhhuuuwwwxxx}}}nnnDDD:::111222555//////333000////////////////////////.................................///222555888::::::<<>>LLLYYYkkkuuuyyyvvv{{{~~~xxxqqqrrrtttccc]]]RRR???444333000000000000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------.........////////////000111222444===PPPbbbqqqyyyzzzlllppp{{{{{{~~~~~~yyyvvvuuutttvvvzzzzzzuuurrrrrrpppoooqqquuuwwwxxx~~~ZZZEEE666333444//////333000////////////////////////..............................///000333666999;;;;;;:::CCC___|||vvvlllyyyzzzlll```GGGHHH>>>555444333111/////////////////////////////////////////////000000000///111222333333333333444111>>>RRRdddrrrlll___XXX\\\___\\\[[[___SSSLLLAAA888222///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////111000111333222000444;;;444GGG```www}}}yyy{{{{{{www{{{zzzsssvvvmmm^^^KKK===777000000/////////...---+++------------------------......------,,,,,,,,,+++............////////////...000222222666EEE^^^rrrwww}}}zzzmmm]]]kkkrrroootttvvvrrrmmmuuutttsssrrrppplllhhhfffdddccceeejjjlllnnnrrryyy}}}~~~|||TTT>>>555555000000333000////////////////////////..............................///111444777:::;;;@@@<<>>OOOppp~~~}}}hhhyyyiiiZZZIII999111///------///000///---------------------------.........------,,,,,,,,,........./////////000000///222222111777IIIcccvvvzzz{{{mmm^^^OOO\\\{{{|||wwwqqqrrrqqqsssvvvwwwwwwzzzeeeIII888666111000333000////////////////////////........................---...000222555888:::<<>>888111...///111111///........................------------.............../////////000000000000111333444666EEE___vvvppp[[[WWWYYYyyy\\\???999444111222///////////////////////////........................---...111444777:::<<<===BBBVVVzzz|||sssrrrYYYJJJ;;;666666444111000000000000000000000000000...//////000111222222222111333333222222777AAAIIImmmwww\\\RRRYYY``````aaa[[[RRRIII@@@999222...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000000///111222444:::IIIYYYjjjpppuuuwwwbbbbbbyyynnnEEE===444///000111111000........................,,,---------.../////////////////////000000000000///222555<<>>555333111...,,,/////////.........------------.........////////////000111000000000222444111666BBBTTTkkkwww]]]]]]wwwfffBBB444666666000111111000000000/////////........................000444222555<<<;;;<<>>999333111555111111111111111111111111222222111111111222333333666777@@@???@@@cccyyycccYYYSSSWWWZZZ[[[WWWNNNBBB888333.........---------------........................------------............000000000000000111111111444222===LLL^^^||||||tttxxx|||fffJJJ999333222000...////////////........................///////////////000111111000111333444333999III^^^ooo{{{|||aaaYYYmmm|||}}}NNN444555666000111111111000000000//////........................111333111555===<<<@@@QQQwww{{{ttttttwwwtttgggNNNBBB;;;666555777333333333333333333333333222222111111222333333444333222<<>>999666777444444444444444444444444222222111222222333444555222222888DDDXXXzzzrrrPPPTTTXXX\\\[[[SSSGGG<<<666111111000000///.................................------.........////////////000000111111222222222333@@@^^^~~~xxxlllqqqVVV@@@666333111000000000/////////............/////////000000000000111222111111111333555444CCC\\\qqq|||{{{xxxwww|||~~~lllbbbQQQRRRhhh{{{pppllliii@@@555666666222222111111111000000000///////////////////////////333333777<<<===PPPpppwwwpppqqqZZZJJJ@@@:::666444333333333333333333333333222222222222333444555555444777:::NNNqqq[[[RRRVVVZZZZZZSSSIII???999222222222111000/////////....................................///////////////000000111111222333333333HHHmmmyyy|||oooRRR===222...000000000000/////////....../////////000000000000000111222222111111333555555KKKeeewwwxxxtttssstttxxx|||}}}}}}|||iiiVVVSSSJJJOOOeeezzznnnbbbuuuQQQ999444555222222222111111111000000///////////////////////////555777:::===???ZZZmmmaaazzzttt^^^MMMBBB:::444111222222222222222222222222222222222222333444555666333:::>>>\\\kkkLLLQQQWWWYYYTTTLLLDDD???333333333222111000000///////////////////////////............/////////000///000000111222222333333;;;VVV~~~xxxtttfffIII999222000000000000////////////////////////000000000000000111222222111222444666777QQQlllzzz|||}}}yyy}}}rrrooopppqqqtttxxxxxxxxxxxx{{{ssstttxxx[[[QQQOOOEEEDDDQQQ___rrrsssfffXXXdddkkksss```<<<111222222222222111111111111000000000000000000000000000000666999<<<>>>AAA```ssswwwjjjkkklllSSSDDD???:::444444333222222111111222222000777444000555444000444555AAAPPPnnn|||\\\QQQSSSZZZRRRKKKHHHBBB999222---...000...,,,---000000//////.........---000000000000////////////...222333//////666;;;;;;KKKqqqqqq|||xxx\\\<<<777333000///000000/////////////////////000000000000///000000...///333666666BBB]]]sssuuujjjnnnyyyuuupppoooqqqsssttttttnnnttt{{{lll^^^ZZZlll```TTTKKKEEEEEEGGGJJJTTT___jjjnnnuuu{{{~~~uuuccc\\\TTTRRR\\\nnnrrrBBB000666333333222222222222222222111111000000000000000111111999555777CCCKKKjjjlllaaaoooZZZIII===555111444333222222111222222222///666333111888;;;===FFFFFFWWWhhhmmmYYYTTTZZZTTTKKKFFF@@@;;;333///000111///......000000/////////.........000000000000000000000///000111222222222444999===jjjuuuqqqoooIII:::444000///111222000///000////////////000000000111000111111000111444666888AAAgggxxxppp]]]bbbsssooolllkkkmmmooooooooonnnttt||||||fffWWWQQQaaavvvkkkUUULLLEEECCCCCCBBBFFFLLLNNNQQQVVV[[[^^^_________^^^hhhyyyqqq___UUUOOOUUUdddxxxxxxHHH444999333333333222222222222222111111000000000000111111111666777:::EEEXXX}}}|||^^^oooooo```OOO<<<222222444444333222222222222222000666222111999>>>EEESSS```www```SSSYYYWWWOOOHHHAAA===666000111222000///000000000////////////......000000000000000000000000222///111555444222:::GGG~~~xxxsssuuuzzz~~~vvvyyyaaattt^^^CCC666000...111333111///000/////////000000000111111000111222222333444777999PPP{{{~~~wwwbbbWWW___uuummmkkkiiiiiijjjlllllllllmmmttt}}}vvvcccRRRJJJUUUeeennnrrrvvvlllmmm~~~mmmVVVMMMEEECCCBBB???>>>???@@@AAACCCFFFGGGHHHGGGGGGIIIRRR___sssttt^^^SSSKKKNNNZZZlllTTT999999444444333222222222222222111111000000000111111222333444999<<>>555555555444333333333333444000555444555:::<<>>666444333111000222//////000000111111111222///000000111222222333333666555222444IIIooodddnnnqqqqqq}}}ZZZ;;;333222...///666000111111111111222222222444000111666666666DDDVVVooo|||vvvtttttt\\\VVVhhhsssxxxaaa[[[aaa___```aaa``````cccjjjoooqqqvvv}}}nnn|||}}}kkk]]]]]]aaaaaaccchhhjjj|||}}}ooowwwyyyoooddd```___\\\VVVWWWYYY\\\]]]^^^^^^^^^ZZZZZZ[[[\\\hhh{{{sssVVVNNNKKKHHHGGGDDDBBBHHHOOOOOOeeeyyyTTT999777444222111111333444111111111111222333444555222===<<>>:::666555444333222333444444777111333999555555PPPuuurrrjjj{{{~~~wwwrrrooojjjbbb\\\[[[TTTMMMKKKKKKIIIHHHHHHMMMJJJMMMSSSZZZeeeyyy{{{ZZZPPPTTTQQQHHHBBB:::444000/////////000000000000000000000000111222222111000000111333...>>>111111^^^uuu[[[hhh{{{{{{yyyjjjHHH666222111000111000000000000111111111111222000111333444;;;NNNaaa|||rrrgggXXXXXXiiiuuu{{{ggg```^^^]]]\\\[[[[[[\\\```eeejjjmmmsssxxx~~~|||ssswww~~~wwwyyyuuu{{{yyyvvvuuuvvvxxxxxxxxxyyyvvvrrrtttzzz{{{nnn^^^MMMIIIHHHJJJGGGBBBCCCIIISSS[[[mmmhhhBBB333111555111000222...000111222222222333555777333<<<888```nnnzzzaaaNNNlllwww```EEE<<<666555444333333333444444777222444999777;;;YYY}}}uuuaaabbbttt~~~xxxqqqkkkcccccccccggglllqqqsssssspppjjjddd```]]]XXXRRROOOMMMIIIIIIMMMPPPUUU```mmm~~~lllWWWRRRQQQJJJDDD<<<555222111000000000000000000000000000000111222222111000000111333222>>>555???mmmyyy{{{aaaWWWeeeiiillluuuuuupppVVVAAA888666444333000000000000111111111111111111222333555@@@WWWnnn}}}zzzlllbbbVVVZZZnnn|||sssaaa\\\[[[YYYZZZZZZZZZ[[[___dddiiillltttyyy}}}uuu```WWWOOOIIIHHHFFFCCCCCCGGGGGGNNN___www~~~GGG777333666111000333111111222333333222333555777666???AAAkkk~~~}}}yyyvvvfffNNNiii|||jjjLLL;;;666666444333333333444555777444555888888CCCeeennn[[[XXXdddttt~~~}}}tttlllfff```[[[WWWXXX\\\bbbiiirrr{{{zzztttlllbbbZZZTTTPPPNNNNNNNNNMMMPPPTTT\\\pppxxxWWWMMMRRRLLLFFF>>>777444222111111000000000000000000000000111222222222000000222444555;;;:::SSSrrrtttvvvwwwwwwSSSKKKPPPaaannnmmmuuurrrbbbJJJ999555333///000000000111111111222222222333444333555DDDaaa{{{tttrrrsssddd]]]VVV^^^uuu~~~gggZZZWWWVVVUUUXXXWWWXXXYYY]]]ccciiillluuu|||nnnlllbbbWWWMMMKKKKKKIIIEEECCCAAADDDRRRjjjMMM:::555777222000444555222333444333222333555666888@@@HHHwww}}}|||lllKKKaaa{{{yyykkkMMM888777666555333333444444555555666666555999MMMpppvvv]]]NNNZZZooozzz~~~qqqllleee^^^YYYVVVUUUUUU```hhhqqqyyy{{{qqqhhh^^^ZZZUUUSSSRRRQQQPPPPPPQQQaaavvvYYYLLLYYYNNNHHH???888444222222111000000000000000000000000111222333222111111222444666777@@@eeetttvvvuuulllppphhhMMMLLL\\\gggeeehhhsssmmmQQQ999333222---000000111111111222222222333555555222555IIIkkkllluuukkk___]]]ZZZeee{{{sss^^^UUUTTTTTTSSSVVVVVVWWWYYY]]]dddjjjmmmvvv~~~[[[iiipppcccUUUPPPPPPOOOIIICCCEEEDDDMMMbbb{{{PPP;;;444888333000444555222333444444333333555666888;;;JJJ~~~|||}}}wwwOOO[[[tttppphhhNNN:::777666555444333444555555444666555333===YYY{{{nnnTTTIII]]]uuu|||{{{}}}wwwnnngggeeebbb___]]]___aaadddhhhrrr~~~}}}tttiiieee^^^XXXVVVVVVUUUTTTXXX]]]gggvvvfffQQQ\\\OOOIII@@@999444222111000111111111111111111111111111222333222111111333555555777KKKwww|||ttt}}}kkk^^^bbbyyyYYYKKKRRR[[[```eeeuuuvvv\\\AAA777444111111111111111222222222222222555555333;;;UUUyyytttxxxddd]]]aaabbbmmmiiiYYYTTTTTTTTTSSSUUUUUUVVVYYY^^^eeekkkooowww{{{^^^\\\gggyyycccTTTOOONNNKKKFFFHHHEEEJJJ[[[rrrWWW<<<333888555111333333222333444444333333555777999999NNN||||||~~~\\\```tttjjjdddQQQBBB777777555444444444555666222777555444GGGkkkiiiRRRJJJ___vvv{{{zzz{{{xxxpppmmmnnnooooooooorrrvvvyyy}}}~~~yyyvvvnnnddd^^^^^^^^^]]]```______hhh}}}vvvSSSRRRQQQJJJAAA:::555222111000111111111111111111111111111222333222222222444666555@@@aaatttmmmppptttXXXQQQcccfffMMMGGGOOO```bbbrrrxxxfffKKK:::444222111111111222222222222333000333444555CCCbbbnnn\\\XXXbbbiiiuuuvvv```UUUSSSSSSSSSSSSTTTTTTUUUYYY^^^eeelllpppxxxcccSSSKKK\\\www|||cccTTTPPPNNNLLLGGGBBBEEERRReeexxxgggDDD333777666333333222111333444444444444777999;;;>>>XXXzzz{{{{{{~~~mmmlllkkkbbbRRRFFF888777555444444444555666111777666888SSS~~~bbbQQQKKK[[[pppyyy|||sssjjjhhhhhhfffbbbbbbaaacccqqqWWWMMMSSSMMMCCC;;;777444222111111111111111111111111111111222333333222222444666999OOO|||uuueeeeeeppphhhWWWaaa|||___KKKMMMdddaaaoooyyyqqqYYYAAA444222111111111222222222333333000333333555FFFgggeeeSSSRRR```kkkzzzxxxhhhXXXSSSRRRQQQPPPRRRRRRRRRTTTWWW]]]eeelllpppxxxzzznnnppp___MMM???BBBNNN]]]ppppppbbbXXXQQQHHHCCCCCCKKKYYYiii|||RRR555666666444555333000222333444444555888:::;;;FFFfffxxxzzzyyy{{{yyyuuunnn```PPPFFF888777666555444555555666111777777<<<\\\ZZZLLLFFFRRReeerrrzzzyyynnnlllkkkiiibbbeeefffdddkkk~~~bbbSSSUUUOOOEEE===888555444333111111111111111111111111111222333333222333555777===[[[uuuddd^^^gggttt|||gggjjjwwwXXXRRRiiifffqqqiiiKKK:::666111111222222222333333333222444222333DDDddd|||___MMMMMM\\\jjj|||lll^^^RRRPPPQQQOOONNNPPPPPPPPPRRRVVV\\\dddkkkoooxxxttt]]]WWWppp^^^QQQGGGDDDAAAAAANNN___dddlllwwwxxxbbbTTTLLLGGGEEEIIIQQQ^^^qqq]]]888555666555666555///111333444444666999<<<999KKKooo{{{yyywww{{{uuuuuu[[[ZZZGGG;;;777555777666444444777444>>>000999tttrrrQQQGGGEEETTThhhwwwuuummmiiieeehhhfffdddbbbffftttnnnVVVYYYRRRGGG===999888444000333333222111111222333444///111222111333777::::::???pppzzzccc\\\]]]iiivvvssssssaaaUUUrrroooggg}}}xxxUUU666===222222222111222222333333111777222555OOOlllUUURRRRRRZZZiii{{{aaaXXXMMMIIIKKKOOOPPPNNNPPPOOOQQQXXX]]]cccllluuuqqq```VVVeee```SSSDDD======???EEELLL]]]ccckkkuuuyyyYYYSSSMMMHHHGGGIIISSSiii~~~gggAAA<<<777000222777333444444444333444777999>>>JJJ|||zzzyyy|||yyyppp___[[[III===888666777777444444777333===555FFFcccKKKEEEFFFSSSeeeuuuzzzooodddccc```^^^]]]bbbpppvvv^^^YYYSSSIII@@@:::777333000444333222111111111222333444444444333444666777777EEE~~~{{{jjjYYYVVV[[[hhhuuu|||ooo```yyyooofffzzzxxxXXX666888333222222222222222333333555999555;;;VVVpppuuuRRRQQQSSS\\\lll|||[[[TTTLLLJJJNNNPPPNNNJJJOOONNNQQQXXX^^^dddmmmvvvmmm\\\SSSccc}}}___QQQCCC<<<;;;===BBBHHHUUUVVV[[[cccnnn{{{eeeWWWNNNGGGEEEFFFNNNbbbvvvrrrDDD555888555222666333444444444333555777:::===OOO}}}|||{{{}}}pppqqqhhh^^^LLL???999666777777555555777222999888SSSvvvMMMDDDCCCHHHRRRaaaqqqtttgggbbb]]][[[^^^kkkiiiYYYTTTKKKCCC;;;555222111444333222111111111111111666444333444666888888888WWW}}}rrr]]]OOORRR[[[iiitttzzz}}}}}}wwwzzzfffyyyxxxooofff@@@999333333222222222222333333222666333>>>^^^vvvrrrkkkOOOPPPTTT___nnn}}}sssRRRNNNKKKKKKOOOOOOKKKGGGMMMLLLPPPXXX___fffpppyyyiiiYYYPPPaaa~~~^^^PPPBBB;;;::::::>>>CCCRRRQQQSSSZZZeeerrr~~~ppp|||aaaTTTIIIEEEDDDIIIZZZmmmSSS444;;;999000444333444444444444555888:::===WWWyyy{{{{{{|||}}}{{{sss}}}vvvfffRRRBBB;;;666777888666555777555777===___yyy]]]BBB@@@DDDJJJRRR]]]nnnxxxoooddd___\\\ddd{{{rrrYYYSSSKKKDDD<<<555222333444333222222111111000000333000000444777999<<<>>>nnnxxxkkkUUULLLRRR]]]jjjtttzzz~~~yyyvvv~~~iiiuuuxxxvvvLLL<<<444444333222222222333333111333333FFFjjjrrrjjj|||dddOOOOOOTTT```ooo~~~~~~dddLLLIIIGGGIIILLLMMMJJJGGGKKKKKKOOOXXX```hhhsss}}}fffWWWOOO```|||]]]PPPCCC===:::999;;;???NNNSSSYYY```fffnnnwww}}}gggnnnqqq___NNNHHHEEEFFFTTTggglll<<<>>>;;;...444222333444444444666888;;;BBBaaatttyyyzzz|||}}}ssssssqqqYYYEEE===777777999777666777;;;777DDDnnnzzzcccQQQEEE???EEELLLRRR]]]ooooooeee]]]```ttt{{{[[[RRRJJJEEE>>>666333555333333333333222222111111333//////444666777===DDDzzzwwwjjj]]]JJJKKKSSS^^^hhhqqqzzz{{{yyyyyypppttt{{{}}}RRR:::555444444333222222222333666777999QQQxxxxxxhhhnnnsssZZZOOOPPPUUUaaaqqqwwwZZZJJJGGGDDDEEEGGGJJJJJJIIIJJJJJJOOOXXXaaaiiiuuucccUUUPPPccc{{{]]]QQQEEE???<<<::::::===EEEQQQ```hhhiiiiiimmmqqq~~~ggghhhiiiRRRIIIDDDCCCPPPbbb}}}~~~FFF>>>888...888222333444444555666999<<>>666555444333333222222333888888;;;VVV~~~qqqeeeyyy~~~iiiOOONNNPPPWWWeeeuuuqqqSSSHHHEEECCCBBBDDDGGGIIIIIIIIIJJJOOOYYYbbbkkkvvv___SSSQQQhhhzzz\\\QQQFFFAAA>>>;;;:::<<>>AAAEEEIIISSSggg~~~xxxeee\\\lllrrr^^^MMMIIIDDD:::444444222333444666666666666555666444666888444333BBBVVVjjjSSSKKKDDDGGGTTT```eeemmm{{{uuu}}}eeeFFF666666555333333222222222555666<<<[[[yyymmmzzzcccMMMJJJOOO[[[kkk{{{iiiKKKFFFDDDCCCBBBDDDFFFGGGHHHJJJJJJOOOYYYbbbkkkwww|||]]]RRRRRRiiizzzZZZOOOEEEAAA???;;;999:::>>>GGGUUUaaahhhiiigggfffooo}}}fffbbbvvvyyyXXXKKKEEEAAANNNcccuuuNNN999555777888222333444555555777:::===PPP{{{uuuvvv~~~~~~||||||nnn}}}dddLLLAAA888888::::::777666@@@999[[[dddHHH???AAACCCGGGSSSkkkjjj\\\iii|||eeePPPKKKFFF<<<333333222333555777888888777777333222666999444555HHH```cccJJJEEECCCFFFUUUbbbhhhpppvvviiiJJJ777666555444333222222222666888AAAcccwwwvvvcccSSSFFFNNN]]]pppaaaDDDDDDDDDDDDDDDEEEFFFFFFFFFJJJJJJPPPYYYccckkkwwwzzz^^^SSSRRRhhhuuuXXXNNNEEEAAA???;;;999999;;;>>>EEESSS```fffeeeaaakkk~~~fff^^^mmm\\\NNNHHHEEERRRgggmmmPPP999555888333222333555555555777;;;>>>PPP~~~mmmppp||||||oooyyy~~~gggOOOAAA777888999666666:::999???nnniiiGGG>>>@@@FFFHHHWWWttt}}}ppp___hhhxxxbbbTTTVVVEEE888999555444444444444444444444444///444:::...888===DDDuuuZZZDDD@@@FFFIIIVVV^^^eeettt{{{zzzyyyNNN???888222333555444444555888666HHHppp~~~eeeMMMKKKTTTcccssstttXXXDDDCCCBBBAAA@@@AAACCCEEEFFFEEELLLRRRVVV___mmmyyy\\\PPPOOObbbwww~~~}}}|||www~~~yyy^^^PPPCCC??????>>><<<<<<:::;;;>>>EEEOOOZZZaaaeeeccctttgggXXXddd^^^OOOOOOHHHPPPlllxxxRRR<<<::::::888444111111444666777;;;AAATTT}}}]]]sss}}}|||rrrzzz{{{gggOOOAAA777888999777777;;;===HHHwwwcccEEE???>>>EEEHHHWWWttt{{{xxxdddjjjxxx```RRRTTTFFF:::888333444444444444444444444444222555999111999===LLLlllSSSCCCAAAFFFKKKWWW^^^fffwww~~~}}}yyyQQQAAA999333333555444444555999999KKKnnnyyy```KKKJJJTTTdddsssnnnUUUCCCCCCBBBAAA@@@AAACCCEEEFFFEEEKKKQQQVVV___nnn{{{XXXNNNMMM\\\kkkpppppprrrkkkrrryyy```RRRDDD??????===;;;;;;;;;;;;===BBBJJJRRRXXX[[[```rrr}}}hhhXXXccc```OOOOOOIIITTTppp}}}^^^AAA;;;:::666555222222555666777;;;AAAYYY|||^^^zzz}}}|||sssyyyyyyhhhOOOAAA777888:::777888<<<>>>TTTYYYBBB@@@<<>>YYY{{{```IIIBBBDDDEEELLLVVV\\\fffyyy|||wwwwwwgggDDD;;;444444555444444666:::<<>>CCCIIINNNOOOXXXjjj}}}fffUUU^^^bbbPPPOOOLLLZZZxxxzzzhhhDDD;;;999555666444333666666777<<>>AAA;;;CCCKKK\\\uuummmlllwwwlllQQQMMMIII???666333444444444444444444444444666444444777;;;AAAhhh|||wwwWWWBBBCCCGGGDDDLLLUUU[[[ggg{{{pppllljjjzzz{{{uuuHHH???666444444333444666999>>>QQQjjj}}}{{{fffRRREEEIIIUUUfffuuu~~~sss[[[III???AAA@@@@@@@@@AAABBBCCCDDDFFFJJJOOOUUUaaarrrVVVPPPTTTfffvvv{{{|||~~~xxxyyy|||bbbTTTFFFAAAAAA???===<<<===<<<;;;===BBBGGGKKKMMMQQQbbbcccRRRWWWtttbbbOOOOOOOOO```pppGGG:::888555777555555666666777===DDDggglll~~~|||~~~rrrtttpppaaaVVVGGG;;;999999555555:::HHHwwwvvvWWWAAA<<>>CCCIIIDDDNNNWWW]]]kkkrrriiidddsss}}}~~~qqqyyyyyyoooLLLBBB888555444333444777666???TTTkkk{{{{{{}}}qqq[[[KKKEEEIIIVVVggguuu|||jjjSSSDDD????????????@@@AAAAAABBBCCCFFFJJJOOOUUUcccuuuRRRLLLTTTppp|||bbbTTTFFFBBBBBB@@@???>>>===<<<<<<@@@FFFMMMQQQTTTWWWfffcccQQQTTTlll```NNNPPPSSSgggssssssTTT===777555777555666777666777???HHHnnn}}}qqq~~~|||~~~ttt}}}vvvsssyyygggXXXHHH<<<:::999555666:::KKKbbbHHH<<<===@@@>>>EEENNNaaauuu{{{wwwwwwaaaNNNLLL@@@444888444444444444444444444444222666222999===QQQrrrOOO>>>CCCIIIEEEPPP[[[cccqqqzzzpppkkk|||uuukkkttt~~~sss~~~sssPPPEEE:::666444333444777555AAAXXXpppkkkppp~~~gggPPPEEEFFFJJJWWWgggttt{{{{{{bbbMMMBBB???>>>??????@@@@@@AAAAAABBBFFFJJJPPPWWWfffxxx|||UUUNNNVVVttt~~~dddVVVHHHCCCCCCAAA??????<<<<<<>>>CCCLLLUUU[[[^^^fffqqqeeeRRRSSSggg{{{^^^OOOSSSYYYooovvvjjjCCC555666666555777888777888AAALLLwww{{{vvv~~~}}}~~~wwwzzzyyymmmjjjWWWGGG:::999:::777888===QQQ~~~ZZZCCC===>>>===>>>EEENNN```ssswww~~~}}}yyyzzzhhhSSSQQQBBB222888444444444444444444444444111:::444;;;@@@\\\mmmLLL===BBBGGGFFFOOO[[[eeessswwwooolllppp{{{{{{TTTHHH<<<666444333444888666EEE]]]vvvxxxiiivvvyyy```HHHAAAFFFKKKXXXhhhtttzzzttt\\\JJJBBB@@@===>>>???@@@@@@AAAAAAAAAFFFKKKQQQYYYhhhyyyvvvWWWNNNPPPfff}}}hhhYYYJJJDDDCCC@@@===<<<::::::>>>FFFPPP[[[cccgggmmmtttcccQQQPPP```pppwww\\\QQQWWW```www{{{HHH444888555555777888777999CCCOOO~~~}}}~~~}}}zzzggg}}}dddUUUEEE999999:::999;;;AAA\\\ZZZDDD@@@???;;;>>>DDDMMM___qqquuu}}}~~~xxxzzzlllWWWUUUCCC111888444444444444444444444444000>>>666<<>>???@@@@@@AAA@@@@@@FFFKKKQQQ[[[jjjzzzrrrTTTIIIDDDNNNYYY___eeelllyyykkk\\\LLLEEECCC>>>;;;999888999>>>FFFRRR^^^fffjjjkkkppp```MMMLLLZZZhhhzzzrrr\\\SSS[[[eee|||III333;;;444444777888777:::EEEQQQ|||{{{|||xxx^^^ooorrrggg\\\HHH:::;;;===888999@@@kkkVVVAAABBB@@@<<<>>>EEEMMMUUUcccuuuxxx~~~}}}zzzwww[[[QQQFFF999777666666666666666666666666666555777888KKK}}}{{{WWWFFFBBBAAABBBFFFNNNWWWffftttggglllyyy}}}}}}eeeMMM>>>888222555999444777RRRnnnsssyyysss[[[CCC>>>FFFJJJZZZjjjrrrxxxhhhOOOEEECCC@@@>>>============???@@@AAAGGGHHHNNN[[[kkk{{{nnnTTTJJJBBBBBBEEEGGGJJJLLLVVVwwwppp^^^LLLCCCAAA>>><<<;;;:::>>>@@@AAAKKK[[[eeeeeeffflllsssaaaQQQKKKPPP[[[pppssslll___XXXbbbyyyzzzKKK;;;222111666:::333999888999___}}}||||||]]]fffyyyhhh\\\III;;;<<<===888:::BBBqqqYYYCCCBBB???<<<>>>EEEMMMTTTaaasssxxx~~~~~~yyy[[[QQQGGG:::666666666666666666666666666555777999;;;SSSoooPPPCCCAAAAAACCCGGGMMMTTTbbbqqq}}}^^^aaa|||~~~uuuiiiQQQ@@@999222444888333888WWWxxxpppVVVBBB>>>EEEMMM\\\kkkrrrxxxeeeMMMDDDBBB???>>>============???@@@AAAGGGIIIOOO[[[kkkzzzyyyzzzpppPPPHHHBBBCCCFFFFFFFFFHHHFFFbbb~~~~~~fffLLLAAAAAABBB@@@???;;;<<<<<<===CCCMMMTTTVVVQQQUUUYYYbbbvvvuuuaaaRRRMMMQQQYYYlll{{{zzzooohhh```aaalll~~~vvvHHH<<<777222666999333999999<<>><<<>>>EEELLLSSS```qqqxxx}}}|||\\\RRRHHH;;;666666666666666666666666666444:::999===___yyy___FFF???@@@AAADDDIIIKKKRRR]]]lll{{{sss\\\\\\tttnnnnnnTTTBBB:::333555999555:::]]]kkkNNN@@@@@@CCCNNN\\\jjjrrryyyaaaJJJCCCBBB???>>>===<<<<<<===>>>@@@AAAFFFIIIPPP\\\kkkyyy~~~jjjaaa```rrrlllMMMHHHEEEIIIKKKIIIGGGGGGBBBSSShhhoooPPPBBBBBBCCCAAA???>>>;;;:::===???AAAEEEJJJEEEGGGGGGKKKXXXgggjjjccc]]]QQQPPPWWW^^^mmmyyyvvvppphhhfffooozzzxxxGGG===:::444666999333999:::@@@lllggg}}}{{{|||dddeeemmm^^^KKK===<<<<<<888===GGG[[[DDD???===>>>@@@FFFLLLSSS___qqqvvvzzz^^^SSSJJJ<<<666666666666666666666666666444;;;777>>>kkkfffRRR@@@>>>@@@AAADDDIIIKKKQQQ[[[iiizzzyyyiii___[[[ooorrrtttYYYFFF<<<444777<<<888===bbbhhhHHH@@@BBBBBBNNN[[[jjjtttzzz}}}[[[FFFBBBAAA>>>======<<<<<<===>>>@@@AAAFFFIIIQQQ]]]jjjxxxrrrfffYYYQQQPPP\\\nnnuuulll```NNNLLLMMMRRRUUURRROOOOOOKKKPPP\\\nnnRRREEEBBBAAA???===AAA======AAAAAA???AAAHHHEEEFFFEEEEEELLLWWW\\\[[[[[[UUU[[[fffmmmyyyzzzwwwoooqqqMMM>>>888666666888333999;;;DDDtttfff|||zzzzzz}}}aaagggqqq___LLL>>><<<;;;888>>>JJJVVVBBB>>>===@@@AAAGGGMMMSSS___qqqvvvwwwbbbUUUKKK>>>777666666666666666666666666555;;;555BBBxxxYYYJJJ>>>???AAA@@@BBBHHHLLLTTT^^^jjj{{{xxxhhh^^^UUUddd}}}dddMMM@@@555666:::777@@@cccgggGGGAAACCCCCCOOO[[[kkkxxx}}}vvvUUUCCCAAAAAA======<<<<<<<<<<<<>>>???@@@EEEJJJRRR]]]jjjvvv~~~rrrdddXXXPPPJJJIIIJJJPPPWWW\\\[[[XXXUUUTTTVVV\\\^^^\\\ZZZ[[[YYYXXX\\\~~~qqqaaaPPPGGGCCC???>>>???@@@@@@BBBEEEDDDBBBDDDIIIGGGIIIKKKMMMRRRYYY]]]^^^gggdddppp}}}~~~xxx~~~WWW@@@444777666888333:::;;;GGG{{{jjj~~~{{{yyyyyy{{{~~~bbbbbbsss```MMM???===;;;888@@@NNNvvvNNNAAA???>>>@@@AAAGGGLLLSSS___rrrwwwwwwjjjYYYMMM???888666666666666666666666666666<<<777NNNRRRFFF>>>@@@AAA???AAAFFFMMMWWWbbblll|||~~~nnn```SSS[[[uuurrrWWWEEE666444777333AAAaaa|||gggIIIAAACCCCCCOOOYYYjjjyyyoooOOO@@@AAAAAA======<<<;;;;;;<<<===???@@@DDDJJJTTT^^^iiiuuurrrfffZZZPPPJJJJJJHHHMMMRRRVVVXXX[[[___ccciiiggghhhkkkmmmkkklllooosssvvvuuu|||aaaWWWLLLFFFCCC@@@@@@CCC@@@HHHMMMNNNOOOSSSVVVVVVXXX\\\aaagggmmmrrruuuvvvbbbGGG555777555888555;;;:::HHH~~~ooo|||yyyyyy|||~~~zzzcccaaappp```NNN@@@===;;;888AAAPPPeeeGGGAAABBB>>>>>>???EEEKKKQQQ^^^qqq{{{zzzttt^^^NNN>>>777666666666666666666666666888>>>===___zzzMMMCCC>>>AAAAAA>>>@@@FFFLLLZZZgggooo}}}rrrdddRRRSSShhh{{{yyy\\\HHH888666888444@@@^^^uuu}}}pppgggLLLAAAAAABBBKKKSSScccrrrzzzhhhKKK???AAABBB===<<<<<<;;;;;;<<<===???@@@DDDJJJTTT___iiittt~~~yyylll^^^VVVPPPMMMQQQWWW\\\bbbkkkqqqtttxxx|||iiiZZZJJJBBB@@@???@@@CCCGGGXXXcccccciiiwww~~~zzzpppPPP888777555888666;;;:::GGGuuu}}}zzzzzz}}}{{{sss___eeekkkaaaNNN@@@===;;;888BBBQQQvvvYYYCCCCCCDDD>>><<<===CCCIIIOOO]]]ppp}}}~~~{{{aaaNNN>>>777666666666666666666666666999???CCClllpppJJJAAA===@@@AAA===???FFFLLL\\\iiippp|||sssdddNNNJJJ\\\xxx|||vvvwwwyyy\\\III:::999===:::???[[[qqqyyyfff}}}gggNNN@@@???BBBGGGLLLZZZjjjttt}}}dddIII>>>BBBBBB===<<<<<<;;;;;;<<<===???@@@DDDKKKUUU___iiisss}}}~~~jjj^^^TTTQQQQQQTTT]]]hhhuuu{{{zzzdddLLL@@@>>>>>>>>>???OOOgggwwwyyy{{{WWW;;;777444888666;;;999GGGzzz}}}}}}}}}~~~hhhlllwww[[[aaaiii^^^JJJ@@@888:::999999XXXsssMMMDDDFFF;;;======@@@DDDIIIOOOYYYiii}}}|||vvvzzzuuu\\\NNNBBB555555555555555555555555555666@@@CCCccc]]]EEEBBB@@@@@@>>>===@@@FFFRRR\\\bbbppp}}}sssbbbHHHJJJYYYeee}}}{{{www\\\HHH;;;444444888???bbblllxxxzzz```vvvbbbJJJCCCDDDDDDBBBEEEQQQddduuu~~~]]]IIIBBB>>><<<<<<<<<;;;;;;<<<<<<===>>>???EEEIIIPPPYYYeeesssrrr^^^\\\\\\___bbbfffppp{{{gggMMMBBB???;;;<<<@@@UUUoooPPP>>>999666777444:::;;;JJJ~~~}}}|||tttnnn}}}aaacccggg^^^JJJ@@@888:::999:::ZZZWWWFFFEEE;;;======???CCCIIIOOOXXXhhh|||xxxuuuuuuYYYJJJ???444555555555555555555555555555===@@@eee\\\EEEAAA???@@@>>>===@@@FFFTTT^^^eeesssuuuiiivvveeeGGGBBBMMMVVViiisssuuu{{{{{{aaaKKK<<<555666999EEEiiisss~~~kkkbbbyyy|||]]]GGGCCCDDDCCCCCCFFFSSSeeeuuu\\\GGGAAA>>>===<<<;;;;;;;;;;;;<<<===>>>???EEEIIIPPPYYYeeessspppbbbdddkkkvvvgggMMMBBB???;;;;;;???III]]]ppp}}}NNN<<<999666888555;;;<<>>???CCCIIINNNWWWgggzzzyyypppwwwZZZJJJ@@@666555555555555555555555555666;;;>>>kkkTTTDDDAAA??????>>>===AAAFFFTTT___hhhvvvooo```jjjdddGGG>>>BBBGGG\\\aaaiiirrr|||gggmmmjjjPPP===666777:::AAAiiiyyyooo```{{{vvvXXXEEEDDDHHHHHHDDDIIIUUUgggwwwYYYDDD??????===;;;;;;;;;;;;;;;<<<===>>>???CCCHHHPPPZZZffftttxxx{{{gggMMMBBB???;;;:::===@@@GGGQQQ^^^ppprrrvvvyyyLLL999999777999666;;;<<>>@@@DDDIIINNNWWWfffyyywww~~~nnn}}}yyy^^^PPPEEE:::555555555555555555555555999;;;???tttMMMCCC@@@>>>???>>>===AAAGGGSSS___hhhxxxooo\\\bbb|||yyy\\\HHHAAA@@@AAARRRTTTVVV[[[gggsssvvvsssyyyxxx```dddvvvVVV>>>666888:::<<>>???===;;;;;;;;;;;;;;;<<<===>>>>>>BBBGGGOOOZZZfffttthhhLLLBBB???<<<;;;===@@@<<<<<>>___cccEEECCC>>>AAA<<<@@@DDDHHHMMMVVVeeexxxwwwnnn}}}vvv]]]RRREEE888666666666666666666666666999999@@@}}}wwwIIIBBB???>>>???>>>===AAAGGGPPP\\\fffvvvooo[[[^^^wwwcccOOOHHHEEECCC@@@CCCDDDDDDIIIUUUbbbgggeeekkkqqq~~~xxx___^^^www\\\>>>666888999???pppppp{{{]]]GGGIIIWWWbbbKKKRRR]]]iiixxx|||TTT@@@>>>???===;;;:::::::::;;;;;;<<<===>>>AAAFFFOOOYYYfffssshhhLLLBBBAAA>>><<<===BBB<<<:::BBBHHHIIILLLPPPMMMNNNRRRXXXkkkaaaMMMLLLQQQccc|||FFF777888888;;;666;;;<<>>___fffGGGBBB===@@@999>>>BBBFFFKKKSSSbbbtttyyyppp|||uuu[[[NNNAAA333666666666666666666666666777888BBBlllCCCBBB???===>>>======AAAGGGPPP[[[cccrrrkkkYYY[[[ssspppUUUHHHFFFFFFBBB??????@@@@@@BBBIIISSSWWWUUUYYYaaaooo}}}www___VVVjjj~~~ddd@@@777999888BBBvvv|||^^^HHHJJJXXXcccNNNUUU^^^ggguuuwwwSSSAAA>>>???===;;;::::::::::::;;;<<<===>>>@@@FFFNNNYYYdddqqq}}}|||xxxnnnpppiiiLLLCCCCCCAAA???@@@BBB???>>>BBBDDDDDDEEEGGGCCCCCCHHHLLLVVVvvvaaaNNNKKKKKK[[[{{{wwwDDD888777777;;;666:::<<>>___dddEEE???;;;???:::;;;>>>CCCGGGOOO]]]ppp}}}yyypppzzz~~~___LLL???444666666666666666666666666777:::HHHdddCCCAAA>>>===>>>======AAAGGGRRR[[[```mmmgggWWWWWWmmm|||vvvnnnfff___aaapppxxxdddOOOGGGEEECCCAAAAAADDDFFFEEEBBBCCCGGGHHHFFFJJJQQQ]]]iiixxx___PPP^^^kkkBBB888:::999???tttwwwYYYGGGIIIRRRWWWOOOVVV\\\cccqqqqqqRRRBBB???>>>===<<<::::::::::::;;;<<<======@@@EEENNNXXXcccooozzzuuugggbbbjjjrrrqqqyyyiiiLLLDDDEEEDDDBBBBBB@@@BBBBBB???>>>???AAA@@@@@@>>>DDDEEEDDDYYY{{{~~~cccQQQKKKEEERRRrrrrrrBBB;;;555666:::555999;;;PPPrrr||||||zzz{{{xxxvvvdddOOOCCC999;;;;;;>>>______@@@;;;999@@@<<<888<<<@@@DDDLLLZZZmmmzzzwwwooowwwfffNNNAAA999777777777777777777777777999===OOOcccJJJAAA>>>===>>>======AAAGGGUUU\\\___jjjgggVVVUUUgggwwwlllfff[[[PPPIIIFFFKKK]]]pppjjj[[[NNNHHHEEE@@@AAAEEEAAAEEEGGGDDDBBBDDDEEEDDDCCCHHHNNNVVVmmmzzz```MMMXXXpppDDD:::<<<:::>>>qqqrrrTTTFFFHHHLLLJJJNNNUUU[[[```mmmnnnRRRCCC???>>>===<<<::::::::::::;;;<<<======@@@EEEMMMWWWbbbmmmxxx~~~ssshhhmmmwwwlllkkkiiiLLLDDDGGGFFFDDDDDD???FFFHHHBBB@@@FFFJJJIII@@@===CCCCCC;;;IIIlllgggVVVNNNDDDOOOppppppAAA===555555:::555888:::PPP~~~{{{zzzyyyuuuyyyjjjOOO@@@777888888===bbbUUU@@@===999>>>:::===;;;>>>DDDLLLVVVggguuuooommmtttoooNNN:::999777777666666666666777777;;;888XXXlllIIIAAA???<<<;;;<<>>???FFFCCCDDDDDDDDDDDDEEEEEEEEECCCEEENNNQQQaaarrr^^^TTTXXXtttlllHHH======:::BBBmmm~~~ttt^^^LLLCCCCCCHHHLLLPPPVVV^^^ooo___FFFBBB>>><<<===999;;;;;;:::::::::;;;<<<<<>>BBBDDDOOOSSS\\\jjj{{{nnnTTTYYYdddiiibbbSSSTTTMMMJJJKKKKKKOOO```tttqqq^^^MMMIIIHHHBBBAAAFFFEEEEEEDDDDDDCCCCCCDDDDDDBBBBBBIIIKKK[[[{{{^^^RRRTTTooo|||{{{}}}lllIII===<<<999AAAhhhyyymmmttt\\\HHH>>>???CCCKKKPPPWWW```qqq___FFFBBB>>><<<===999;;;::::::::::::;;;<<<<<>>aaarrrTTTBBB@@@===;;;<<<>>>@@@BBBKKKPPP\\\lll}}}sssZZZ___aaa\\\UUUKKKMMMIIIIIINNNQQQXXXhhhyyyuuuaaaNNNIIIHHHEEECCCFFFEEEDDDBBBAAA@@@AAAAAABBBCCCAAAFFFFFFTTT```QQQNNNgggyyy{{{www|||lllKKK>>>;;;888DDDfffuuunnnYYYvvvZZZEEE<<<===AAAJJJPPPXXXcccttt___FFFAAA===<<<===::::::::::::::::::;;;<<<<<>><<<;;;===???@@@HHHNNN[[[kkk{{{uuu^^^aaa___VVVRRROOOPPPNNNPPPTTTXXX^^^kkkxxxuuueeeUUUNNNJJJGGGGGGIIIFFFEEEDDDCCCBBBCCCEEEFFFFFFBBBFFFEEENNNvvvcccQQQKKKbbb~~~mmmOOO@@@;;;999EEEdddtttlll```yyy[[[DDD===???CCCHHHPPPZZZddduuu```EEEAAA===;;;===:::999999999999:::;;;<<<<<<>>>BBBIIIQQQ[[[gggrrryyy|||hhh]]]aaapppSSSRRR[[[^^^___bbb\\\YYYVVVTTTTTTSSSRRRQQQPPPKKKJJJLLLJJJFFFLLLWWWvvvqqqYYYGGGGGGJJJ]]]~~~EEE>>>999666999777;;;<<>><<<<<<<<<>>>???FFFMMMZZZiiiwwwsss]]]^^^[[[WWWZZZ[[[YYYXXXZZZ\\\___cccllltttuuulll```WWWPPPKKKIIIJJJHHHGGGGGGFFFGGGHHHJJJJJJFFFAAAGGGGGGKKKooohhhSSSJJJ```qqqTTTCCC<<<:::BBBdddxxx~~~nnnzzzZZZDDD>>>BBBEEEGGGPPPZZZdddttt```EEE@@@<<<;;;===;;;888888888999:::;;;<<<<<<===AAAFFFNNNXXXdddooowwwsss^^^RRRWWWwwwmmmTTTXXXfffmmmooorrrkkkhhhccc```^^^\\\ZZZXXXUUUOOOMMMOOOMMMIIINNNXXXvvvzzzaaaHHHIIIJJJYYY|||HHH===999666999777;;;;;;PPP~~~}}}||||||||||||jjjkkkmmm~~~sssaaaHHH<<<555888888<<>><<<<<<<<<>>>>>>EEELLLXXXfffsssvvvbbb``````eeelllkkkcccbbbbbbbbbcccffflllppprrrlllfff```ZZZSSSLLLGGGFFFFFFFFFGGGGGGGGGGGGGGGDDD???GGGIIIKKKkkklllVVVLLLaaatttWWWDDD<<<;;;EEEkkkooozzzZZZBBB>>>BBBDDDFFFOOOYYYbbbqqq```EEE@@@<<<;;;===;;;888888888888999;;;<<<======@@@EEELLLUUUaaallltttiiiYYYNNNTTTuuummmVVV]]]ooowwwxxxzzztttppplllgggeeebbb___]]]XXXSSSQQQRRROOOJJJPPPZZZtttgggIIIKKKKKKVVVzzz}}}FFF:::999666999666:::999NNN}}}}}}}}}}}}}}}~~~sssvvvvvvyyykkk___HHH===777:::777:::]]]cccAAA???;;;???;;;;;;999999<<>>???DDDKKKWWWcccppp|||vvvpppsssxxxxxxuuuqqqooopppssstttrrrmmmkkkmmmrrrnnn```SSSKKKLLLMMMMMMMMMKKKIIIGGGIIIBBBIIIJJJHHHfffnnnXXXMMMbbbvvvXXXBBB;;;;;;GGGqqqsss}}}\\\DDD???BBBCCCFFFOOOWWW___nnn```EEE???<<<;;;>>><<<777777777888999;;;<<<======???DDDJJJSSS^^^jjjqqqxxx]]]RRRIIIRRRtttnnnXXXaaassszzzyyyyyytttqqqlllhhhfffdddbbb```XXXUUUUUUWWWQQQJJJNNNYYYpppjjjIIILLLLLLUUUzzzvvvEEE:::888555888666999777LLLyyy~~~~~~~~~}}}sssccc___HHH>>>888;;;888999[[[eeeCCCAAA@@@DDD;;;:::999999<<<>>>BBBLLLVVVeeeuuu}}}{{{dddRRRAAA999777777666666666666777777:::GGGrrrzzz[[[PPP???>>>===<<<<<<===>>>???CCCJJJVVVbbbooo|||xxxtttttt~~~jjjZZZ[[[\\\\\\ZZZVVVRRRPPPPPPHHHLLLKKKEEEaaaoooXXXNNNcccvvvWWWAAA::::::BBBrrr```FFFAAADDDCCCFFFNNNVVV]]]kkk```EEE???;;;;;;>>><<<777777777888999;;;<<<======???CCCIIIQQQ\\\hhhppp~~~pppTTTJJJDDDPPPsssqqq[[[ccctttyyyvvvtttpppmmmiiigggeeedddbbb```WWWVVVYYYZZZRRRIIIKKKVVVmmmkkkHHHLLLMMMUUUzzzsssFFF===888555888555888666JJJ||||||www[[[XXXGGG;;;:::888666???NNNvvvHHH>>>BBB???<<<999999999999<<>>555555555666666777888999<<>>===<<<<<<;;;;;;<<>>FFFlllbbbIIIBBBAAA@@@JJJQQQXXX]]]iii}}}```DDD>>>;;;:::===;;;::::::::::::;;;;;;<<<===<<>>LLL}}}OOOAAAAAA>>>>>><<<<<<;;;:::;;;???EEEJJJ___lllzzz}}}dddIII888:::555555555666666777888999:::OOOfffOOOHHH???>>>===<<<<<<;;;;;;<<>><<<:::999<<>>===<<<<<<;;;;;;<<>><<<:::999:::>>>AAARRR^^^lllwwwvvv|||jjjWWWCCC555555555555555555666777888999@@@UUUjjjPPPBBB???>>>===<<<<<<;;;;;;<<>><<<===:::999999999888888999999::::::;;;>>>BBBHHHQQQ[[[bbbmmmyyy\\\NNNDDDFFFNNNnnn~~~wwwuuuoookkkiiieeebbb```\\\XXXUUURRROOOOOOQQQOOOIIIFFFIIIIIISSSQQQLLLKKKHHHNNN^^^wwwnnnAAA;;;888666777333999888@@@pppvvvrrrhhhWWWDDD888999999555999CCCzzzmmmLLLCCCDDD@@@>>>>>>===<<<:::999:::>>>AAAMMMXXXeeeqqq{{{ttt|||eeeRRR@@@555888555555555555666777888999CCCUUUoooRRR>>>???>>>===<<<<<<;;;;;;<<<@@@DDDLLLZZZjjjyyyzzzvvv~~~sssdddiiiyyyrrrzzzaaaGGG<<<:::<<<[[[tttzzzjjj}}}hhhRRRIIIEEE@@@DDDLLLRRRVVVbbbwwweeeIIIDDD>>><<<===::::::999999888888999999999;;;<<<>>>AAAGGGOOOYYY___jjjttt~~~]]]NNNFFFGGGNNNkkkuuukkkiiifffdddaaa]]]YYYVVVQQQMMMLLLKKKJJJFFFCCCDDDCCCIIIIIIIIIKKKGGGKKK\\\vvvkkk===888999888999333999999???mmmrrryyywwwppplllUUUBBB666888:::666888AAArrr|||VVVIIIEEE@@@===>>>>>>===;;;999;;;>>>AAAHHHRRR___lll{{{wwwppp{{{zzz{{{xxxuuu~~~|||aaaOOO>>>555:::555555555666666777888999AAARRRmmmTTT??????>>>===<<<<<<;;;;;;<<>>;;;;;;::::::999999999999:::999:::;;;>>>BBBJJJSSSZZZeeemmmvvv|||```MMMGGGFFFKKKhhh~~~ooommmjjjgggddd___ZZZVVVQQQMMMJJJGGGEEECCCAAA???===@@@@@@FFFJJJDDDJJJ___xxxkkk<<<999888888999222::::::???iiiiiisss|||nnnnnnRRR@@@444888:::777888@@@hhhgggNNNEEE@@@AAA@@@???>>><<<::::::===???CCCMMMYYYfffvvvvvv{{{}}}rrrZZZLLL>>>666:::555555555666666777888999===RRRlllVVVCCC???>>>===<<<<<<;;;;;;<<<>>>CCCLLLWWWeeerrr~~~|||{{{xxxsssRRR@@@:::777<<>><<<<<<<<<;;;:::::::::::::::777888999;;;@@@GGGPPPVVVaaajjjsssyyydddMMMFFFDDDHHHccc{{{xxxtttpppllleee^^^ZZZVVVSSSMMMIIIGGGFFFCCC@@@???@@@@@@GGGJJJBBBJJJccc|||zzziii<<<<<<555666888111999:::>>>fffkkkwwwmmmnnnQQQ???333777;;;777999@@@]]]rrrRRREEEBBBFFFBBBBBB@@@===::::::;;;===@@@IIIUUUbbbssskkkTTTKKK@@@666999555555555666666777888999;;;SSSpppXXXEEE???>>>===<<<<<<;;;;;;<<<999@@@JJJVVVcccnnnxxx~~~~~~tttTTTCCC===::::::SSSqqqllleee~~~hhhRRRMMMJJJEEECCCJJJQQQUUU___qqqrrrQQQFFF???<<>>888888777666777:::RRRsss}}}\\\GGG???FFFCCCCCCAAA>>>;;;999:::;;;???EEEMMMYYYfffuuuhhhRRRCCC;;;999;;;555555444555666777999:::>>>NNNiiiBBBAAA???============<<<;;;???BBBIIISSS```mmmxxxuuuSSSDDD<<<444999LLLllluuuqqqPPPGGGJJJEEEDDDFFFJJJRRR^^^nnnzzzUUUDDDBBB@@@===;;;<<<<<<;;;::::::::::::;;;:::999888999===CCCIIINNNXXXcccrrr}}}qqqMMMKKKEEEFFFYYY{{{uuuooooooeeebbb\\\XXXVVVUUUSSSRRROOONNNNNNJJJDDDEEESSSbbb|||VVV===:::222777666555666555BBB\\\xxxsssttt___DDD===777777777555777:::IIIjjj|||\\\GGGFFFCCCCCCBBB>>>;;;999:::;;;>>>BBBJJJSSS___nnn|||iiiQQQBBB999777888666555555555666888:::;;;>>>QQQuuuLLLBBB@@@============<<<;;;===@@@FFFOOO[[[hhhrrrxxxqqqMMM>>>999555666JJJkkksssPPPEEEIIIEEEDDDFFFKKKRRR^^^nnn|||YYYGGGDDDCCC???===<<<<<<;;;::::::::::::;;;:::999888999<<>>=========<<<:::===???DDDLLLWWWcccmmmsssqqqJJJ:::888777666GGGiiixxxRRRCCCFFFDDDEEEGGGKKKSSS^^^nnn~~~___LLLGGGEEEAAA>>><<<<<<;;;::::::::::::;;;:::999888888<<>>;;;:::;;;;;;===@@@FFFPPP___nnnwwwcccLLL===555444666777777666777888999;;;<<>>=========;;;:::>>>???DDDLLLVVVbbblllsssuuuMMM:::888:::777DDDbbbXXXDDDCCCAAAFFFGGGKKKRRR]]]lll{{{dddOOOHHHFFFBBB>>><<<<<<;;;::::::::::::;;;:::999888888;;;@@@DDDGGGPPPZZZeeemmmwwwZZZNNNHHHDDDGGGTTTppp~~~|||KKK888;;;777999666555777555AAAZZZ}}}QQQ???999555555666666777;;;>>>UUUzzzUUUMMMIIIIIIHHHEEE@@@<<<;;;::::::;;;>>>CCCLLLZZZiiisssuuuwww[[[GGG;;;666555888777777666777888999;;;<<>>======<<<;;;999;;;===AAAIIITTT```kkkrrr|||vvvOOO;;;777999888@@@ZZZwww```GGGAAA>>>EEEFFFIIIPPPZZZiiixxxiiiQQQFFFDDDAAA===<<<<<<;;;::::::::::::;;;:::999888888:::>>>BBBDDDMMMVVVaaahhhqqqbbbMMMIIIFFFEEEGGG[[[tttFFF444666777999555555888666???VVVzzzKKK===888666888999888888::::::IIIrrrpppUUUQQQMMMNNNLLLHHHBBB===;;;:::::::::<<<@@@HHHUUUbbblll{{{}}}rrr~~~jjjRRRBBB:::666666999666666666666777999;;;<<>>======<<<:::999888999===DDDOOO[[[gggnnnxxxwww|||pppLLL999555777777;;;RRRpppqqqgggKKKCCC>>>BBBDDDGGGLLLVVVdddsss}}}nnnRRRDDDBBB@@@<<<<<<<<<;;;::::::::::::;;;:::999888888999<<<@@@BBBIIIRRR]]]dddkkk{{{rrrTTTMMMGGGCCC>>>HHHkkkkkkDDD444666555777555555888555===QQQsssGGG;;;888777:::<<<:::999:::999@@@___}}}rrr[[[UUURRRRRRPPPKKKEEE>>>;;;999::::::;;;===CCCMMMYYYaaammm{{{~~~vvvxxx}}}}}}qqq___KKK>>>888555555888666555555555666888:::;;;DDDCCCpppoooRRRDDDAAA???======<<<:::999888999;;;AAAKKKWWWbbbhhhvvv~~~xxxrrrgggHHH888555888666777MMMkkk|||```jjjjjjOOOFFFBBB@@@AAADDDIIISSSaaaoooyyysssSSSCCC@@@???<<<<<<<<<;;;::::::::::::;;;:::999888888999;;;>>>@@@EEENNNYYY___ffftttjjjYYYLLLGGGAAA@@@QQQhhhuuu{{{dddEEE888999333666444666999555:::MMMyyy{{{rrrHHH:::777888<<<>>>;;;999:::;;;<<>>AAAKKKVVV\\\bbbooogggSSSNNNIIIAAADDDPPPkkkxxxnnnyyy^^^CCC888888222555333666:::555999JJJtttqqqiiisssnnn<<<888888888888888888888888888888OOOXXX[[[UUUVVVSSSIIIFFFBBB666888999;;;;;;>>>DDDMMMTTT___jjjyyytttqqq~~~aaaPPP>>>777666555444444666666666666777777777777999DDDVVVUUU??????===:::999999999777888:::<<>>>>>DDDMMMXXXfffqqq{{{VVVBBBAAAAAA<<<::::::::::::::::::::::::888888777666666777:::===AAAIIISSSZZZbbbmmm}}}yyy___OOOKKKIIIFFFCCCSSSYYYbbbmmmxxxkkk~~~XXXBBB555333666444333555666666;;;BBBiiipppiiiwwwggg===777777777777777777777777999;;;HHHcccXXXTTTQQQJJJJJJGGG;;;888999999999;;;???FFFLLLVVVaaaooo|||rrruuu~~~{{{\\\LLL;;;555666555444444555666666666777777777777<<>><<<;;;;;;:::888777888:::>>>DDDNNNXXX___pppqqqzzzvvvSSS:::555666555666888===SSSwwwhhhPPPnnnpppVVVMMMHHHDDD@@@>>>DDDLLLUUUbbbmmm]]]GGGAAA???:::::::::::::::::::::::::::;;;:::999888777888:::;;;>>>EEENNNVVV]]]hhhwwwsssYYYLLLFFFBBBAAA===AAAGGGMMMTTT\\\eeelll~~~xxxsssrrrqqqrrruuu{{{uuujjjyyyUUUAAA555333666333333555666666;;;AAAccczzzyyy~~~YYY===666666666666666666666666999===???pppttt```UUURRROOOQQQMMM@@@:::::::::999999;;;???CCCLLLUUUcccppp{{{ttttttwww}}}pppTTTFFF888444555555555666555555666666666777777777;;;???IIIvvvzzz|||uuuWWWBBB???>>>======<<<:::999666777999<<>>444444666333333555555555:::@@@[[[|||III;;;555555555555555555555555666>>>999]]]jjjXXXUUUTTTVVVSSSFFF======<<<::::::;;;===>>>DDDMMMYYYeeerrr}}}rrrrrrzzzgggLLL@@@666444666666777888555555555666666666777777666:::BBBtttuuupppxxxkkk[[[DDD???===>>>???<<<999888666888999<<<@@@HHHQQQWWWaaaooo|||fff]]]\\\YYYRRRQQQPPPPPPOOOQQQ\\\iiisss|||uuuSSS<<<777777444444555666JJJmmmuuu}}}yyy[[[SSSPPPGGGBBB@@@DDDJJJRRR\\\fff}}}tttWWWGGGAAA>>>;;;;;;;;;;;;;;;::::::::::::999888888888888777666:::???EEEKKKRRR\\\hhhqqqzzzmmm]]]SSSNNNDDDCCCCCCBBBAAAAAAAAABBBEEEFFFHHHJJJMMMOOOPPPQQQTTTUUUWWW]]]bbbaaa\\\WWWXXXUUUPPPKKKGGGEEEEEEFFFEEEGGGJJJIIIHHHIIIMMMQQQUUU]]]gggqqq|||nnn|||^^^GGG;;;444666555333333555555555888>>>OOOrrrAAA;;;666666666666666666666666333<<<999QQQiiiWWWVVVVVVXXXWWWLLL???===;;;999::::::;;;<<>>???;;;888888777888:::<<<@@@FFFMMMSSS[[[hhhuuu{{{xxxZZZQQQOOOEEEDDDCCCDDDCCCFFFPPP[[[___kkkzzzrrrOOO999444444111444555555HHHkkk~~~```UUUOOOFFFBBB@@@EEEKKKRRR\\\eeettt{{{\\\IIIBBBAAA<<<<<<<<<;;;;;;:::::::::999888888:::<<<===;;;888;;;???DDDIIIOOOXXXcccjjjtttsssaaaSSSIIIGGGEEECCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDGGGGGGHHHKKKNNNNNNKKKHHHKKKJJJIIIGGGFFFFFFGGGGGGEEEGGGIIIHHHEEEDDDGGGJJJKKKNNNSSSZZZdddqqqqqq}}}VVVBBB888333555444222333555555444777===EEEvvvhhh???;;;666666666666666666666666333888;;;GGG{{{bbbUUUWWWVVVWWWWWWRRR@@@===999777777999999999>>>DDDMMMVVVaaaooooooRRRBBB:::555666777777777999444444555555555666666666888;;;AAA\\\yyynnnjjjOOOCCC<<<>>>???;;;888:::888999:::;;;>>>CCCJJJOOOXXXdddpppwww}}}|||zzz{{{|||}}}iiiTTTGGGDDD@@@>>>??????@@@GGGNNNSSS^^^nnnvvvsssqqqxxxnnnKKK777555666444444555666GGGgggjjjZZZMMMFFFAAA@@@DDDJJJPPPYYYbbbkkkbbbLLLBBB@@@======<<<<<<;;;:::::::::;;;::::::===AAAAAA>>>;;;<<<>>>AAAFFFLLLTTT]]]cccmmmwwwvvvaaaTTTPPPKKKHHHFFFFFFEEEEEECCCBBBBBBBBBBBBCCCDDDEEEDDDDDDFFFGGGGGGHHHIIIIIIMMMLLLKKKLLLLLLKKKIIIFFFGGGHHHIIIHHHGGGGGGHHHIIIHHHGGGGGGJJJOOOZZZmmm}}}uuuyyyRRRAAA777111444333222222555555333666;;;EEEppp[[[===888444444444444444444444444666555======mmmuuu```ZZZ]]]WWWSSSTTTSSSFFFAAA;;;777777888888888999???GGGNNNVVVcccsss~~~bbbLLL???888444555666444444666444444444555555555666666777:::>>>NNNuuusssrrrWWWHHH>>>???@@@;;;999<<<777888999:::<<<@@@FFFJJJRRR]]]iiipppxxx~~~xxxeeeccc```^^^]]]]]]___```jjjooorrrsssxxxqqqRRRKKKDDD??????@@@>>>???AAAIIIQQQ]]]bbb\\\XXX```lllssszzzlllIII666666888777444555555EEEbbbvvvwww```LLLFFFAAA???BBBGGGLLLTTT\\\cccwwwmmmSSSDDD???=========<<<;;;;;;::::::<<<;;;;;;>>>AAAAAA<<<888:::;;;===AAAGGGOOOVVV[[[dddjjj}}}kkkdddZZZQQQLLLIIIFFFDDDIIIIIIHHHGGGHHHHHHIIIJJJDDDIIIMMMOOONNNNNNQQQTTT[[[ZZZZZZ^^^bbbbbb]]]WWWUUUTTTSSSRRRRRRQQQOOOMMMIIIGGGFFFGGGFFFJJJXXXggg|||sssNNN???777222555333111222555555333555:::DDDjjj}}}tttQQQ;;;333333333333333333333333333999333===777]]]wwwfffbbbdddYYYPPPQQQQQQLLLFFF>>>999999::::::999666;;;BBBHHHOOOZZZiiisss}}}[[[JJJ===777333444555222222333444444444555555555666666444666999DDDllluuu|||}}}\\\KKK???AAAAAA<<<:::>>>666666888888:::>>>CCCGGGLLLWWWcccjjjrrr}}}}}}vvvqqqllldddYYYPPPIIIHHHFFFEEEDDDEEEFFFGGGIIINNNQQQSSSZZZfffqqquuu{{{lllVVVMMMFFFEEEEEEBBB???>>>CCCGGGNNNQQQLLLFFFMMMYYYcccmmmyyyiiiDDD111111444333444666555CCC]]]ooo|||uuuzzzfffMMMFFFAAA???AAADDDHHHOOOVVV^^^ssswww[[[HHH@@@>>>>>>===<<<;;;;;;::::::;;;999999<<>>888222888999:::>>>CCCKKKRRRVVV\\\aaaqqq}}}qqqhhhbbb\\\YYYSSSRRRPPPNNNMMMMMMNNNNNNJJJQQQZZZ\\\ZZZZZZ^^^ccclllkkknnnvvv|||uuuiiifffbbb```___]]]WWWSSSKKKIIIJJJJJJFFFDDDLLLYYYlll|||kkkHHH===777333888333111222555444222444999<<<^^^ooo|||bbb@@@;;;555555555555555555555555555444555999555GGGzzzfffZZZXXXVVVPPPTTTLLLCCC<<<:::888666333777888===CCCGGGNNN\\\hhhuuu~~~{{{hhhLLL@@@999666333333444555333000333333333444444444555555111<<<777DDD{{{zzzmmm}}}iiiKKKBBBDDD;;;<<>>AAACCCBBB@@@AAACCCFFFIIIMMMPPPRRR```nnnrrrbbbQQQIIIFFFBBB>>>===@@@BBBCCCCCCBBBCCCEEEGGGPPPVVV```lllxxx{{{{{{|||]]]BBB555333333222111666777:::OOOnnnttthhhyyy}}}uuuRRRGGGGGGEEEAAAAAAFFFLLLOOOZZZggg~~~jjjOOO@@@===;;;;;;;;;======<<<;;;999999:::::::::999888888999999999:::===CCCKKKQQQWWW^^^jjjuuu}}}|||vvvqqqkkkhhhhhhhhheeeccceeeeeehhhpppzzz}}}|||}}}{{{pppfff]]]QQQKKKMMMLLLEEEDDDJJJZZZkkk[[[DDD666555555,,,222222222222333444555666>>>SSSyyy[[[>>><<<555555555555555555555555555333333777555EEE}}}nnnZZZXXXYYYUUURRROOOIIIBBB;;;777666666777888;;;AAAEEEKKKWWWcccmmmuuu~~~}}}___GGG<<<999666333333333333111///333333333444444444444555333;;;888AAAmmmxxxtttlllOOOCCCBBB;;;>>>CCC;;;;;;:::888888999===@@@CCCEEEMMMVVV^^^kkkyyyxxxnnngggbbb^^^XXXSSSPPPQQQLLLEEEAAABBBCCCAAAAAAAAABBBCCCDDDFFFGGGHHHUUUbbbqqquuu\\\NNNIIIFFFCCCAAA>>>???@@@??????@@@BBBEEEGGGKKKSSS^^^jjjyyy|||{{{{{{}}}vvvXXX@@@555444444333222666777:::MMMlllooo[[[cccvvvSSSGGGFFFDDDAAAAAAEEEIIILLLYYYeee|||sssUUUBBB???===<<<<<<<<<<<<;;;:::::::::;;;;;;::::::999888888888999999<<>>AAAEEEOOOZZZdddlllwwwlllTTTCCC999666555333222333444333222333333333333444444444444666888999>>>YYYpppwww]]]KKKCCC<<<@@@CCC<<<;;;:::999888999<<>>===>>>AAADDD>>>AAAFFFMMMXXXggguuu~~~~~~{{{tttlllQQQ===555444444444333666666888JJJhhhvvvYYYSSSpppyyyTTTFFFDDDAAA???@@@BBBEEEHHHSSS___vvv^^^EEEAAA???===<<<===<<<;;;:::;;;<<<<<<<<<<<<;;;::::::777888888888:::???FFFKKKQQQVVV___gggkkksssqqq[[[SSSPPPJJJEEEDDDJJJZZZrrrnnnIII@@@888222222111222222222222333444555555999GGG|||~~~}}}iiiGGG888999333444444444444444444444444444222555888===XXXiii]]]XXXRRRSSSSSSQQQKKKCCC===999888888666777:::<<>>???BBBEEE>>>>>>???CCCKKKWWWeeennn{{{vvvvvvaaaHHH999555444444555333555444666FFFccchhhSSSccc~~~WWWEEE@@@<<<===>>>???BBBFFFMMMXXXnnnfffHHHBBB@@@===<<<===>>>===<<<===============<<<;;;;;;777777777777888<<>>999111000222333222222222333333444555555BBBqqqrrrwww\\\@@@777777222444444444444444444444444666555555888:::GGGnnnwwweee]]]XXXUUURRROOOLLLHHHCCC<<<666999666555888999:::@@@FFFMMMSSS[[[dddkkkuuutttvvvZZZKKKEEE???666666555444333222333333222222222333333333444444666222999999>>>gggzzz```GGG???@@@>>><<<<<<;;;:::999999:::<<<======DDDNNNXXXddduuuuuuiiicccbbb^^^YYYSSSQQQOOOLLLIIIGGGFFFEEEFFFJJJKKKGGGGGGOOOZZZbbbqqqsssuuuqqqcccRRRIIIHHHDDDDDDCCCAAA@@@@@@BBBEEEAAA???>>>>>>BBBJJJUUU]]]wwwvvv~~~mmmWWW@@@777555444444555333444444555BBB]]]zzzxxxYYY___^^^FFF>>>999;;;======@@@EEEKKKTTThhhnnnMMMBBB@@@======>>>?????????===>>>>>>>>>>>>===<<<<<<777777777666666999===AAAEEEIIIQQQXXX\\\aaammmzzzlll[[[PPPIIIEEE@@@LLLeee^^^???===999111000222333333222222222333444444333@@@hhhnnnkkkOOO<<<666444222333333333333333333333333555888555777:::<<>>???===<<<;;;999999999::::::;;;AAAJJJTTT]]]mmm}}}xxxvvvpppjjjdddaaa\\\VVVPPPKKKGGGEEEHHHIIIIIIIIIJJJKKKKKKKKKSSS^^^nnntttjjjWWWKKKHHHCCCDDDDDDCCCAAA@@@AAACCCBBB@@@>>><<<===BBBIIINNNqqqvvvgggPPP;;;555666444222444333333333444>>>VVVtttcccccciiiNNNCCC:::<<<>>>===@@@FFFMMMSSSddd|||xxxXXXDDDBBB???===>>>???@@@???===>>>>>>>>>>>>===<<<<<<888888777666555777:::===AAADDDLLLTTTXXX]]]gggrrryyy|||}}}cccRRRIIIEEEBBBJJJbbbWWW>>><<<777222222222333333333222222333333444333===[[[tttyyy\\\CCC;;;777333444333333333333333333333333222888444555:::777FFFiiinnn^^^]]]VVVUUUSSSPPPMMMHHHCCC@@@<<<777444666777666888<<>>;;;<<<>>>>>>===999333000000111111222222222222333333333444444444888>>>IIIppptttkkkJJJBBBAAA===BBB===<<<;;;:::999999999999===AAAIIISSS[[[kkkzzzrrroooiiibbbZZZSSSOOOLLLKKKJJJIIIKKKLLLKKKJJJJJJHHHQQQaaalllhhhZZZLLLGGGEEEFFFHHHGGGEEECCCBBBCCCAAAAAA???======???CCCFFFbbbzzzcccLLL777444666333111333222222333444<<>>>>>>>>>>>=========>>>>>>======<<<;;;999999888666555666888;;;???AAAIIIQQQUUUXXXaaakkkpppsss}}}pppXXXKKKFFFDDDJJJ```nnnPPP===888333333666222444333333222222333333333444888LLL~~~|||vvvtttRRR<<<;;;888333666333333333333333333333333///888333333;;;777>>>[[[{{{dddaaaUUUWWWWWWTTTMMMHHHFFFGGG<<<777444666777666888;;;777<<>><<>>>>>DDDDDDJJJNNNSSS\\\rrr___OOOAAA@@@AAA>>><<<===============>>>>>>>>>>>>;;;:::888777666666666777777:::===AAAFFFLLLSSSXXX[[[bbbmmmxxxuuunnnzzztttmmmfffcccccclllooovvvcccNNNJJJHHHIIIaaaXXXJJJ<<<666444222111222333333333333333333333333444333===eeevvv]]]DDD;;;333333666222222222444444444444222222222333333333444666;;;>>>\\\gggZZZPPPPPPQQQMMMHHHFFFCCC@@@;;;777555666888:::555666888:::===BBBHHHMMMYYY```kkkuuu|||uuu[[[CCC;;;999333111333333333222222222111111111333222222111111222222333000888777000===<<>>>>>BBBAAAEEEJJJNNNVVViiifffUUUDDD???AAA???>>>===>>>>>>>>>>>>????????????;;;:::888777555555555555777999<<>>888444444666111333333333333333333333333222333333222222444888;;;DDDxxxfffTTTOOOQQQQQQKKKGGGFFFCCC???:::888888999:::555666666777999===CCCHHHRRRYYYccclllsssyyy~~~gggRRR>>>777666222000222111111111111111000000000222222111111111111222222000777777000<<<;;;IIIuuuOOO>>>LLL:::???>>>===<<<;;;:::999888;;;777999@@@GGGWWW|||zzzkkkkkkjjjlllrrrtttjjj]]]SSSPPPLLLIIIFFFFFFFFFGGG===AAAIIIRRRVVVUUUWWW[[[WWWZZZYYYVVV\\\llltttxxxrrrBBB666///111444222111444...333333555:::<<>>@@@===AAAFFFKKKQQQ___vvvrrr^^^III@@@@@@@@@???>>>????????????@@@@@@@@@@@@<<<;;;999777555444444444555777999;;;===AAAFFFJJJPPPVVV___iiiqqqyyyzzzeeeYYYcccssstttjjjaaaWWWSSSLLLEEEAAAAAACCCDDD>>>AAAGGGRRRaaaqqq~~~mmmUUUKKKFFFJJJddd^^^PPPDDD888444444333444555333333333333333333333333111333555PPP~~~sss}}}hhhJJJ777666444555555000444333333222222333333444222333333222111222555888@@@fffyyy^^^QQQQQQRRROOOJJJHHHFFFAAA===:::888888999888888777666777:::@@@DDDNNNTTT\\\dddkkkrrrwww{{{pppXXXHHH999444333111000111111111111111111111111111222222111111111111222222111555777000999;;;DDDwww~~~YYY@@@DDD@@@@@@@@@???===;;;:::999888;;;999;;;@@@CCCPPPqqq}}}yyyzzzwwwiii___\\\VVVPPPLLLIIIIIIIIIDDDCCCCCCEEEGGGGGGGGGGGGCCCHHHKKKLLLUUUhhh{{{zzz```<<<444///111444222111222///333222444888888EEE^^^uuuvvvhhhvvv{{{nnnRRRGGG???>>>@@@;;;???DDDJJJOOOZZZnnnjjjPPPBBB???@@@???===>>>>>>>>>?????????@@@@@@<<<;;;:::888666444333222333444666888:::===BBBFFFOOOTTT\\\ccckkkssszzzqqqcccdddiiifff___ZZZ\\\]]][[[VVVQQQNNNIIIEEE@@@AAACCCIIISSS```mmmuuu||||||rrrZZZNNNLLLQQQkkksssUUUNNNBBB777333444333333444222222222222222222222222000555222DDDwwwuuu}}}yyyvvvzzzyyyYYY@@@333555333444555000444333333222222333333444222333333222111111333555>>>HHHpppkkkTTTNNNOOONNNJJJIIIGGGCCC???<<<999888777888777666555555777;;;???EEEIIIPPPVVV\\\cccjjjnnn{{{|||{{{^^^III???555111111000000111111111222222222222222222222111111000000111111222111222666111777:::>>>ccc|||kkkKKK999DDDAAA@@@???>>><<<;;;:::999999999;;;>>>???GGG^^^vvvyyylllhhh```XXXQQQLLLIIIGGGGGGEEEBBBAAACCCEEEDDDBBBCCCDDDDDDDDDLLLXXXaaacccmmmooouuu|||hhhRRR:::555111222333111000000111333111222777777CCC[[[wwwvvv]]]\\\zzzzzzsssUUUIII@@@>>>@@@;;;<<>>>>>>>>??????<<<<<<:::999777555333333111333444666888<<>>;;;999888555555555444333444777999>>>AAAFFFJJJPPPVVV^^^bbbnnnwww~~~}}}zzz|||~~~iiiPPP===999333111000000000111111111111222222222222222111111000000000000111111111000666111444999999QQQcccAAADDDAAA@@@???>>>===<<<;;;:::666666888;;;;;;>>>JJJXXXcccnnn~~~wwwssskkkbbbYYYQQQKKKHHHEEEFFFFFFEEEGGGLLLMMMKKKIIIGGGCCCCCCJJJSSSVVVTTTQQQTTT```rrr|||qqq[[[GGG999666333222222111000///111333000222777666@@@VVVyyyjjjYYYeee~~~zzz\\\MMMAAA>>>@@@===:::===BBBGGGMMM]]]xxxjjjQQQCCC@@@@@@>>><<<=========>>>>>>>>>>>><<<<<<;;;:::999777555444111222444555777:::???CCCGGGKKKQQQVVV[[[aaagggkkkkkkssswwwyyyppp[[[RRRGGG@@@AAAEEEHHHIIIJJJJJJMMMTTTYYY```lllwwwuuuggg___^^^cccwwwzzz[[[NNNKKK???555222222000///000222222222222222222222222///666333666UUUzzzqqq~~~rrrYYYBBB444333888222///333333222222444444444444222222111222333333222222444555444;;;???___lllVVVNNNMMMLLLKKKJJJGGGEEEAAA>>>;;;:::444555666666555444666777:::<<>>>>>===<<<<<<777666666888999:::???EEEJJJSSS___hhhooozzzxxxoooeee[[[TTTPPPLLLQQQTTTRRRTTTYYY[[[XXXSSSPPPKKKIIIRRR___ggghhh[[[\\\hhh~~~yyyhhhQQQ>>>555444222000///111111000000333111333888444:::MMMqqqfffbbbeeeTTTDDD>>>@@@>>>;;;;;;>>>CCCGGGTTTlllxxx\\\HHHBBBBBB@@@======>>>>>>>>>?????????<<<<<<<<<<<<;;;999777666333444444555555888<<>>DDDLLLQQQWWW\\\bbbgggppp{{{~~~}}}{{{}}}}}}dddPPPIII111333333111000111222111.../////////000000111111111111000000000000111111222...666111222999333;;;___~~~GGG@@@?????????>>>>>>======:::888666888:::;;;===???HHHOOOWWW\\\___iiiyyyzzzpppfff]]]YYYYYY```dddaaa```dddeeebbbaaa]]]UUUQQQXXXhhhvvv|||vvvrrryyyxxxcccJJJ888333222000......000222111...222222666999333555EEE```nnnbbbkkkYYYFFF>>>@@@???>>><<<===AAAEEEOOOeeezzzcccLLLDDDCCCBBB>>>????????????@@@@@@@@@<<<<<<======<<<:::999888555555555444444555888;;;<<>>SSS|||yyynnn___HHH555444333333222222333333000000000111222222222333222222222222222222222222666000444???]]]qqqWWWKKKLLLOOOIIIGGGIIIIIIDDD@@@>>>;;;;;;:::999888777666666888888888999<<<@@@EEEGGGRRRTTTXXX]]]ccckkktttzzz}}}}}}}}}zzzvvvvvv~~~{{{xxxdddYYYMMMAAA222111111111000000//////////////////000000000000......//////000000111111222333333222222333777:::RRRQQQBBB<<>>@@@===<<<@@@BBB???<<<=========>>>>>>>>>===;;;:::888777555444555666888999<<<>>>CCCJJJOOOVVVcccpppwwwzzz{{{xxxuuuxxx}}}gggZZZSSSOOOMMMKKKJJJIIIHHHKKKRRR\\\ccc}}}tttnnn{{{}}}aaaWWWZZZ999666333111111222222111111111111111111111111111111111000666<<>>===;;;:::888666666666555555555888;;;???AAAGGGIIIMMMQQQVVV^^^ggglllqqqxxx}}}xxxuuuwwwrrrooottt~~~~~~yyylllYYYLLL???444111111111000000000//////.../////////000000000000111111111111111000000000222333333222222333666999CCC}}}nnnJJJ>>>===AAA<<<<<>>222111111000000000000111111111222222111111333777;;;KKKppp{{{kkkWWWFFF@@@<<<:::999:::===@@@FFFSSS___ooo{{{]]]LLLDDD@@@AAA>>>>>>BBBCCC@@@>>>>>><<<===>>>>>>>>><<<;;;:::888777666555444555777888888999???EEEJJJQQQ^^^kkkmmmmmmkkkgggbbb___```aaasss~~~pppfffaaa]]][[[YYYYYY]]]dddlllqqq}}}xxxnnnZZZTTTVVV888666222111111222111111111111111111111111111111222111000444999>>>___ooo|||qqqGGG444444444333222222222222222222222222111111111111111222222222222222222222222555333777555888\\\zzzaaaVVVKKKHHHHHHHHHGGGHHHCCCCCCAAA>>><<<:::888777555444444333444777999;;;<<<>>>@@@DDDHHHOOOVVV\\\^^^fffooouuuxxx}}}{{{sssooonnnmmmnnnkkkkkkrrrzzz{{{tttmmmyyyqqq]]]NNN@@@333---111111000000000000//////....../////////000000000333333333222111000000///111222333222222333666999<<>>AAAAAA;;;:::888777666666777777999;;;AAAFFFIIILLLVVVaaagggqqq}}}ttthhh]]]XXX~~~uuu}}}www]]]EEE666///111000000//////000000111111111222111111333777999AAAfffcccLLLCCC>>><<<::::::===>>>@@@HHHRRR___zzzpppVVVHHHEEEAAA??????DDDEEEBBB??????;;;<<<===>>>===<<<;;;:::999888666555444444555666666777;;;@@@CCCHHHUUUaaafffeeeeeedddbbb]]]XXXTTTZZZggg{{{{{{wwwxxx}}}kkk^^^WWWOOO777555222111111111111000111111111111111111111111222222///222555666PPPxxxaaa>>>555444333333222111222222222333222222222111000000000111111111111111111111111222333666444111HHH}}}vvvdddQQQKKKLLLJJJDDD@@@EEEDDDBBB@@@>>><<<;;;:::888777555444444555777777777888;;;===@@@EEEKKKPPPQQQWWW```gggkkkqqqxxx}}}~~~wwwooojjjhhhiiijjjiiikkkmmmkkkeee```ccciiiyyybbbTTTHHH888000111000000000000000000//////........./////////000000222222222111111000000000000222333222222333666888CCCXXXcccDDD888BBBEEEBBB@@@;;;<<<;;;999888666555555555999999===BBBDDDHHHQQQ[[[___hhhuuuwwwbbbSSSttt{{{uuuUUU===222000000000////////////000000000111111111111222555888>>>___|||lllQQQGGGCCC???======?????????DDDJJJUUUqqqeeeOOOGGGBBB???@@@DDDEEEBBB??????;;;<<<===>>>======;;;;;;:::999777666555444444444999888:::===>>>AAALLLXXXdddgggkkkllljjjfffaaa___QQQXXXdddppptttvvv~~~sssiiiWWWAAA666333111000111111111///111111111111111111111111000111///111444222CCCcccSSS777555333333222111111111111222333222222222111000000000111111111111111111111111000222333444444@@@hhhtttWWWKKKLLLLLLFFFAAADDDDDDCCCBBB@@@???>>>>>>:::999777666555444555555555777999:::<<>>AAAEEEMMMVVVZZZcccoooyyyqqqVVVccc}}}}}}jjjLLL888222222000000////////////000000///000111111111111444666555QQQlllzzz{{{sssTTTIIICCC@@@======??????>>>AAAFFFMMMfffuuuXXXGGGDDD@@@@@@CCCCCC@@@>>>>>>;;;<<<===>>>>>>>>>===<<<::::::888777666555444444888777999;;;<<<@@@KKKWWWkkkqqqvvvuuunnngggeeefffZZZ\\\aaahhhmmmrrr}}}qqqgggPPP444444222000000111111000///000000000000000000000000///000...111444111;;;TTT}}}qqqGGG444111333333222111111111111111222222222111111111111111111111111111111111111111000333000111666:::PPPttt___MMMJJJJJJHHHFFFEEEEEEDDDCCCCCCBBBAAAAAA<<<;;;999777666555444444555666777777777999<<>>999???EEE@@@>>>>>><<<;;;999777666555555444666;;;>>>@@@FFFMMMTTT[[[fffpppxxxyyyuuu~~~nnnTTT???444111222000//////......//////000///000111111000111333555333GGG```qqq{{{pppppp\\\KKKAAA@@@===;;;===>>><<<>>>BBBEEEYYYuuufffNNNHHHCCC@@@BBBAAA>>>===>>><<<===>>>???@@@???>>>===;;;::::::999777666555555444444555888:::@@@LLLYYYuuu}}}~~~xxxxxx{{{tttpppnnnnnnmmmlllooouuu}}}qqqjjj^^^HHH444222111000000111111000...000000000000000000000000...000---000555222777IIIXXX;;;666000333222222111111111111111111111111111111222222222111111111111111111111111...444///...777777???YYY|||hhhZZZOOOJJJIIIJJJIIIHHHGGGEEEDDDBBBBBB???>>>===;;;999888777666444555666666555555777999;;;===???BBBEEEHHHKKKMMMSSSWWW\\\aaadddhhhkkknnnppprrruuuxxxzzz|||}}}}}}{{{|||yyytttmmmiiifffbbb]]]YYYYYYZZZ[[[\\\]]]^^^^^^^^^YYYVVV]]]mmmxxxwwwvvvyyyyyyfffTTTNNNBBB666000000///,,,........./////////000000---------.........//////000000000000000000000111...000222333333333444555111555BBBfffjjjPPP===???FFF@@@???>>>===<<<;;;999777666555333555999;;;<<>>;;;<<<<<<;;;<<>>???@@@AAA@@@@@@???;;;;;;;;;:::999888777777444333444666777;;;HHHUUUooowww{{{wwwsssqqqjjjaaa\\\\\\dddlllwww}}}{{{~~~mmmmmmjjjTTT>>>777111000///000111111///...000000000000000000000000...000---000666222333AAA```~~~lll@@@111999555333222222111000111111111000000111111222222222333000000000000000000000000+++555...,,,888777:::NNNQQQvvv]]]PPPMMMNNNMMMKKKIIIGGGEEECCCBBBDDDCCCBBB@@@>>><<<;;;:::555666777666444444666777555666777999<<>>===<<<:::888888888555666:::;;;:::<<<@@@IIIMMMTTTYYY^^^eeennnuuu|||yyyvvvaaaFFF555111111...+++//////............//////...///111111000000111333...888OOOhhhyyypppssszzzxxxyyy^^^KKKGGGAAA===>>>===;;;<<<>>>@@@III]]]wwwwwwRRRJJJDDDBBB@@@===>>>AAA>>>???@@@AAABBBAAAAAA@@@;;;;;;;;;;;;;;;:::888888777555444444333666AAAMMM\\\bbbkkkrrruuurrrlllgggkkkiiijjjlllhhh^^^UUURRRNNNVVVdddrrr}}}yyyvvvyyy|||~~~~~~~~~tttbbbooolllKKK333333000//////000111111///---000000000000000000000000///111---///555111000<<>>;;;999666666666666666777777888777666666666777999;;;===>>>???BBBEEEIIILLLOOOPPPOOOPPPRRRUUUWWWZZZ\\\]]]bbbbbbaaa```]]]ZZZWWWVVVOOOLLLKKKLLLJJJGGGHHHKKKGGGLLLPPPOOOJJJHHHKKKOOO[[[mmm{{{~~~kkk]]]ZZZEEE===333...///000000...,,,------......------,,,---------............///444XXXYYY888***111333...000000000000111222333444444===<<>>>>>:::999<<>>>>>===;;;999888888888777777777999:::;;;OOOSSSWWWZZZ[[[[[[[[[[[[VVV[[[cccgggfffbbb^^^[[[^^^]]]```kkk{{{~~~}}}}}}{{{zzzzzzyyyxxxxxxyyy|||~~~}}}~~~hhhjjjtttZZZ<<<444111000000000000000000000000////////////////////////222111//////000111444555BBB___}}}xxxaaaFFF666333666666444333111000000000000111......//////000111111111111444666444000...000222000000///000222666:::<<>><<<999999999888777777777777777777777666666777888:::::::::;;;<<<>>>AAACCCDDDEEEEEEFFFHHHJJJLLLNNNOOOPPPPPPPPPPPPOOONNNLLLJJJIIILLLHHHFFFGGGFFFCCCCCCEEEFFFFFFFFFCCCBBBGGGPPPXXXoookkk]]]SSSNNN===777///,,,...000000...,,,------......------,,,------------............111KKKIII111,,,222111,,,000//////000000111222333555;;;888:::YYYvvveeePPPBBB???AAA@@@===<<<>>>@@@<<<777:::999777555555777999;;;@@@CCCGGGLLLQQQWWW]]]bbbjjjqqqxxx|||yyynnnnnn|||oooSSS888000222000........./////////000000000000000000//////000000111222222111===XXXrrrppp}}}dddUUUIIIAAAAAAAAA>>>===@@@???DDDQQQdddvvvxxx^^^LLLEEE???AAAAAA:::AAAAAA@@@@@@???>>>===<<<<<<===>>>>>>===<<<:::888888888777777777888999:::BBBEEEHHHKKKKKKKKKLLLMMMSSSZZZeeemmmooonnnkkkiiijjjhhhgggllluuu~~~}}}{{{zzzyyywwwvvvvvvvvvuuuvvvxxxzzz}}}sssfffllllllPPP888555222////////////////////////........................111000//////000111333555999OOOyyyeeeFFF666333444444444444333222111000//////000////////////////////////000333444333///...///111000000000000111222333444999999JJJnnnpppgggRRRFFFLLLKKKCCCCCC@@@??????@@@BBBBBB@@@???===<<<;;;999888777777777888888777777777777888888777777888999::::::;;;;;;<<<<<<===???@@@AAABBBBBB???@@@@@@@@@@@@???>>>===CCC>>>===???@@@===<<<>>>@@@@@@>>>===AAAOOOcccrrrkkk[[[WWWMMM>>>444000,,,+++---//////---,,,------......------,,,------------............---:::555***...222---+++///......//////000111222666666333444IIIppppppVVVDDD@@@@@@===;;;>>>BBB???999999888666555555666777888;;;>>>AAAEEEIIINNNTTTXXX^^^eeekkkpppvvvyyymmmpppxxx|||www___GGG111---000///...000....../////////000000000000000//////000000111222///000888IIIccc|||~~~___MMM@@@???@@@<<<;;;???===AAAKKKXXXeeesssnnnYYYMMMCCCBBBBBB<<>>>>>>>>======<<<======>>>>>>>>><<<;;;:::999999888777777777777888777999;;;<<<<<<===???AAAOOOXXXeeeoootttsssqqqooommmkkkiiihhhkkkpppuuuxxx||||||xxxuuutttsssrrrpppoooooooooqqqsssvvvyyy{{{~~~{{{bbbgggmmm^^^AAA444666222................................................000000/////////111333444666@@@cccxxxUUU555///333333111333333333222111000//////...//////.........---------000111222111///...///000//////000111111111111111+++777===DDDbbbdddLLLLLLMMMHHHIIIBBBBBBCCCDDDFFFEEEBBB???>>>===<<<;;;::::::::::::;;;::::::999888888888777777777777888888888999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::<<<999999===???<<<:::;;;:::BBBIIIMMMRRRdddkkkXXXTTTRRRCCC000...,,,++++++---...---,,,,,,------......------,,,,,,,,,---------.........***///+++(((//////***---...------......///000111555222111333===XXXvvvxxx```GGGAAA???BBBAAA<<<<<>>---,,,000///...000........./////////000000///////////////000111111111444666===SSSsssnnnVVVAAA???@@@;;;:::>>>===???EEELLLSSSaaawwwmmm^^^LLLFFFGGGDDD??????>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>===<<<;;;::::::999888777777666666666777888777777999;;;>>>KKKSSS___hhhkkkiiieeebbb___```aaaaaa```ccchhhllllllppptttuuuwww|||~~~}}}~~~}}}~~~~~~|||yyyvvvsssppppppooommmlllhhhiiijjjmmmpppsssvvvxxx{{{|||}}}nnn```llljjjMMM444333666000................................................//////...//////000222222777555NNNhhhIII111111555000...222222222111111000///......//////......------,,,,,,///000000000.........///...///000111222222111111***777;;;666FFFrrreee[[[VVVPPPPPPLLLJJJIIIHHHFFFCCC>>>;;;======<<<<<<<<<<<<======>>>======<<<;;;:::999888666777777888888999999:::999999999999999999888888;;;;;;::::::999999999999:::888:::======;;;<<>>AAADDDGGGRRRhhh}}}rrrWWWIIIIIIHHHAAAAAA@@@?????????@@@AAA>>>>>>>>>>>>>>>>>>======;;;::::::999888777666666777888888777666888;;;===DDDKKKTTTZZZ[[[XXXSSSQQQNNNSSSXXXZZZYYYZZZ]]]```^^^aaafffhhhiiinnnxxxvvvtttqqqsssyyy}}}|||xxx~~~|||zzzzzzyyywwwvvvtttqqqnnnlllllllllkkkiiiggghhhjjjmmmppptttwwwxxxxxxxxxyyyzzz|||iiijjjqqq```===...444444...////////////////////////....................................///000111111555---<<>>AAAPPP{{{zzzpppfffcccUUUPPPIIIDDDAAA@@@??????======<<<<<<===>>>>>>?????????>>>>>>===;;;:::999555666666777888888999999999888888888777777777777999999888777777777777888666666777999999;;;EEEPPPjjjxxxuuuiii]]]TTTAAA---***555...............---,,,,,,,,,------......------,,,,,,,,,,,,,,,------------+++111///---000+++)))222...------......///000111111...222888666<<>>:::===>>>>>><<<;;;:::999888888666777888999:::<<<@@@BBBIIIOOOTTTWWW^^^iiiqqqttt|||zzzggghhh{{{qqq]]]@@@444---000222...,,,///------.........///////////////......//////000111---222222111???]]]|||uuuuuuPPPGGGGGG@@@<<<@@@======>>>???@@@GGGZZZlllgggRRRLLLGGGDDDCCCBBBAAA@@@@@@AAABBB?????????>>>>>>>>>>>>>>>;;;;;;;;;;;;:::999888777666666666555555555888:::===BBBHHHLLLLLLKKKIIIHHHGGGLLLRRRUUUTTTTTTTTTVVVZZZ\\\```ccccccdddkkktttooonnnlllkkkooottttttqqq{{{zzzyyywwwuuusssqqqqqqnnnllliiihhhiiiiiiiiihhhhhhiiilllooosssvvvxxxzzzvvvvvvvvvwwwzzz~~~wwwjjjrrrnnnPPP333000333000///////////////////////////------------------------------......///000000000444...666XXXvvvwww~~~lllAAA999333333222...---000...///000111111111000////////////..................---------.........---////////////000000000000444---333@@@<<<999VVV{{{}}}ppp]]]LLLCCCAAADDDFFF???>>>===============>>>>>>>>>>>>>>>===<<<:::999777777777777888888888888888888888888777777777777777777666666777888:::;;;888999;;;===AAANNNhhhyyyiiigggaaaVVVGGG888......444,,,---.........------...,,,------......------,,,++++++,,,,,,,,,---------,,,222///+++000...+++///............///000111222111...222777555555HHH```fffKKKAAA???>>>===???>>>===<<<:::999888888555666777777777999<<<>>>AAAGGGLLLNNNTTT]]]dddfffrrr{{{}}}~~~tttssswww]]]KKK888///,,,111333...,,,///---------........./////////............///000000,,,000222111999PPPqqq|||WWWKKKIIIAAA<<<@@@<<<;;;;;;<<<<<>>>>>??????@@@;;;<<<<<<<<<<<<;;;999999555666777666555555777888999;;;???AAAAAABBBCCCDDDDDDGGGKKKMMMNNNNNNOOOOOOVVVVVVYYY^^^^^^\\\```fffeeehhhgggccceeekkknnnlllqqqqqqqqqooommmkkkjjjiiihhhfffddddddeeeggggggffffffhhhkkknnnqqqtttvvvwwwwwwvvvvvvwwwyyy~~~zzzrrruuuoooaaa@@@...444111+++333........................------------------------,,,,,,---...////////////333333555HHHsssqqq{{{oooMMM777444111000////////////,,,...///111111111000000////////////////////////---,,,,,,,,,......---,,,111000///...............///111555777222111???SSS~~~bbbMMMEEEEEEFFFAAA@@@???===<<<<<<<<<<<<<<<============;;;:::888:::::::::999999888888888999999999888888888888888777777777888:::<<>>NNN```@@@<<>>===<<<:::999777777555666666666555777999<<<<<>>IIITTTlllzzz{{{hhhUUUGGGEEECCCAAA??????@@@AAA@@@??????>>>??????@@@@@@;;;<<<=========<<<;;;:::777999:::999888888888:::888999:::::::::;;;>>>AAAAAABBBCCCFFFIIIKKKMMMMMMKKKJJJNNNUUUWWWTTTUUUZZZYYY^^^^^^YYYYYY```eeedddggghhhhhhgggeeecccccccccdddbbbaaaaaaccceeeeeeeeebbbdddgggjjjmmmppprrrrrrxxxwwwvvvwwwzzzxxxttthhhVVV666---888///'''777------------------------------------------------+++,,,---...////////////...222111999___vvvXXX<<<000000//////.........------.........//////000000000///...---------------//////.........---------000000000000////////////000000//////111444777888KKKkkkbbb[[[\\\YYYRRRIIIBBBCCCDDD@@@;;;999;;;<<<===<<<:::999999;;;999999999999999999999888777777999<<<999555666:::888======999:::GGG]]]nnntttuuuppprrryyyfff[[[DDD<<<333......///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++......------------..................////////////222111111111333555888:::]]]}}}{{{rrrLLL999EEE=========>>>??????===;;;999888777555555555666777::::::;;;???DDDJJJPPPSSS\\\___dddjjjqqqyyy~~~pppuuu~~~vvvrrrxxxuuukkksss~~~zzzrrrbbbRRRAAA333///............---------...---111;;;???999000+++............////////////000///222444222999XXXzzz}}}ooo}}}lllVVVWWWMMM???>>>>>>;;;999:::999;;;BBBKKK___kkk~~~{{{iiiQQQJJJEEEDDDDDD@@@>>>???@@@?????????AAAAAA???===<<<<<<;;;;;;;;;:::::::::888888888777777777777777999888777777888:::<<<===<<<===>>>???AAABBBCCCDDDHHHIIIIIIJJJLLLNNNOOOPPPUUUVVVVVVVVVUUUVVVYYY[[[[[[^^^aaabbbaaa___^^^^^^_______________```aaabbb______bbbgggiiiiiilllqqq{{{xxxvvvvvvyyy~~~tttnnnzzzPPP???222111111,,,---333................................................---------............///000333333555GGGmmmwww\\\BBB555000/////////.........---------......//////////////////...---------------///.........---------------......///000111111222//////...///000333555777;;;UUU}}}cccVVVJJJDDDBBB@@@@@@AAA???@@@@@@???<<<::::::;;;AAA@@@===;;;999888888888===:::999;;;;;;777777:::<<<<<<>>>CCCSSSpppwwwcccTTTLLL===777000---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,---///000111............////////////222111111111222555777999JJJvvvlllKKK===@@@@@@?????????>>>>>>===:::999888666555555666666888888999<<<@@@FFFKKKNNNVVVYYY___dddkkksss{{{|||}}}tttqqquuuzzz}}}rrrkkkiiiuuuyyywwwyyyuuugggVVVGGG888+++............------------...,,,///888;;;777///+++............////////////111///111333000666OOOkkk}}}ttt|||ccc___RRRDDDEEE???<<<:::;;;999999???FFFSSS___ssszzz^^^QQQEEEBBBCCCBBB??????@@@???>>>???@@@@@@???===<<<<<<<<<;;;;;;;;;::::::::::::999888777666666555999888777666777999;;;<<<;;;<<<===>>>@@@AAABBBCCCEEEEEEFFFGGGHHHJJJLLLMMMQQQRRRSSSRRRQQQRRRUUUWWWVVVYYY[[[\\\[[[[[[[[[\\\]]]]]]]]]]]]^^^______```___^^^aaafffhhhgggjjjooowwwuuussstttzzznnnsss|||kkkEEE888000222333------111................................................---------............///...111333444???^^^iiiDDD222444/////////...............---------............//////...------------------............------------.........//////000000000............///111333555000<<>>@@@BBBAAA???===<<<<<<::::::::::::::::::::::::???999888>>>DDDEEEDDDEEEIIIEEEEEERRRmmmvvvdddRRRDDD===444000,,,,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,++++++++++++))))))***,,,...000222333---............/////////111111000111222444666777777\\\uuuKKKDDDBBB???>>>??????>>>===<<<;;;:::888777666666666666666666888;;;???CCCFFFMMMPPPUUUZZZaaaiiiqqqvvvzzz|||{{{vvvssssssuuuwww}}}}}}yyyoooeeeccciiiqqq}}}|||ppp^^^NNN@@@444+++............---------------+++,,,333666222---+++---............/////////000...///111///222BBBUUUuuuwwwkkkWWWGGGIII@@@===;;;<<<:::888;;;@@@HHHQQQdddzzzttt```LLLDDDCCCBBB@@@???AAA???>>>>>>??????>>><<<<<<<<<<<<;;;;;;;;;;;;:::<<<;;;:::999777666555555888777666666777888:::;;;:::;;;;;;===>>>???@@@AAAAAAAAAAAABBBDDDEEEGGGGGGKKKLLLMMMMMMLLLLLLNNNPPPOOOQQQSSSTTTTTTTTTVVVXXXYYYYYYZZZ[[[[[[\\\]]]]]]^^^]]]___dddeeeeeehhhmmmrrrqqqrrruuu}}}yyymmm{{{sssVVV999000---222444///---000........................////////////////////////---------............///---...111333666IIIsssyyyXXX777---444........................------------------------......---,,,,,,---------------------------------111111000///...------,,,...------......000111222111000;;;UUUwww{{{ttt{{{wwweee]]]\\\[[[\\\\\\XXXQQQJJJDDDBBB===BBBIIIMMMMMMHHHAAA===>>>;;;AAATTTiiiuuuxxxxxxxxxttt{{{wwwvvvtttoooeeeVVVFFF999111///---,,,,,,......,,,***++++++++++++++++++++++++*********++++++++++++,,,,,,+++++++++++++++++++++)))******,,,---///111222---------.........//////000000000000111333555666222GGGiii|||\\\QQQCCC======???>>><<<>>>===;;;:::888777666666666555555666888:::===>>>CCCFFFJJJOOOUUU\\\ccciiilllnnnvvvvvvsssppppppsssuuuuuuttttttmmmaaaVVVXXXfffyyykkkUUUDDD:::444///.........---------,,,,,,---******///111...++++++---------........./////////---...000000000888CCCccc|||yyy___IIIGGGAAA===<<<===;;;888999===DDDHHHTTTgggxxxwww___PPPGGGAAA??????BBBAAA???>>>??????===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888888777777777777666666777888999999999999:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAACCCCCCFFFGGGHHHHHHGGGGGGIIIJJJHHHJJJLLLMMMMMMOOORRRUUUUUUVVVWWWXXXYYYZZZ[[[[[[]]]\\\^^^bbbccccccggglllooorrrvvv|||llluuu~~~eeeDDD333...,,,111222///...///........................////////////////////////---------............//////,,,...222111999YYY|||}}}bbbAAA111......---------...............------------,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,------------------000000000///...------,,,---------......//////000222///000777GGGdddtttppp{{{lll```ZZZdddnnn{{{rrr```TTTQQQRRR```}}}|||yyy{{{rrreee]]]ZZZTTTLLLCCC999111,,,...------......---+++)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,,,,---...///------------............/////////000111222333333444888LLLrrr{{{[[[EEE>>>>>>>>>;;;>>>>>>===<<<:::999777666777777666666777888999:::<<<>>>AAAEEEJJJPPPVVV[[[___bbbjjjtttxxxxxxzzz~~~yyyuuurrrnnnkkklllooopppnnnkkk___XXXPPPQQQddd~~~{{{zzzzzz]]]EEE777111//////...------------,,,,,,,,,---***))),,,---******+++------------............---,,,...000111111555:::JJJmmmoooPPPGGGBBB>>><<<>>>===::::::<<>>??????===<<<======<<<<<<<<<;;;;;;;;;999999999999::::::::::::777777777777777777888888888888999:::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAABBBDDDEEEEEEDDDCCCDDDFFFDDDFFFHHHIIIJJJLLLPPPRRRRRRSSSUUUWWWXXXYYYZZZZZZ\\\[[[]]]aaaccccccgggnnnrrrwwwooolllzzzsssQQQ777333000...//////......000........................////////////////////////---------............///111+++,,,222222222CCCZZZzzzpppLLL333111222...---------------.........---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------+++,,,---...///000000111...........................000222111111???^^^zzz~~~www\\\LLLTTTMMMBBB888333111000000------.........,,,***)))++++++++++++++++++++++++++++++++++++,,,,,,,,,---*********+++++++++++++++------,,,,,,,,,,,,,,,---,,,------------...............///000000111111222444222999UUUdddPPPFFFAAA>>>>>>>>>>>>===<<<;;;999888999888888777777777888888777999;;;>>>AAAFFFKKKOOOTTTWWW___iiinnnppptttyyyxxxqqqllljjjppplllhhhfffeeeccc^^^ZZZKKKPPPXXXfff{{{}}}zzzmmmOOO;;;111------///------------,,,,,,,,,,,,---******,,,,,,)))))),,,,,,------------.........+++,,,///000000111444666;;;```}}}vvvbbbPPPGGGAAA>>>??????<<<;;;===<<<;;;>>>GGGRRR___ppp~~~jjjVVVLLLJJJGGGDDDAAA?????????>>>============<<<<<<<<<;;;;;;888999999::::::;;;<<<<<<888888888888888888888888777888888999::::::;;;;;;<<<;;;;;;<<<===>>>?????????AAACCCCCCAAAAAAAAABBBAAACCCFFFGGGIIIJJJMMMOOOPPPRRRTTTWWWYYYZZZZZZZZZ\\\ZZZ\\\aaaccceeejjjqqqzzzuuufffqqqrrr[[[???000444222///...------...///................................................---------............///111,,,,,,111222111888BBB}}}vvv\\\???000111444111,,,,,,,,,------.........,,,,,,,,,,,,+++++++++***,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------******,,,---///000111222....../////////.........+++///333333///111AAAQQQ|||}}}hhhOOODDDKKKCCC888111...///000000***,,,------,,,+++******************************************++++++++++++)))*********++++++++++++------,,,,,,+++,,,,,,---,,,,,,---------.........---......///000000000000222555555???bbbyyy^^^LLLCCC>>>>>>???>>>>>><<<;;;:::999999999888777777777777555666888999;;;???CCCGGGJJJKKKRRR\\\bbbeeekkkqqq{{{~~~uuummmgggeeeeeefffgggddd```\\\XXXTTTOOOLLLIII]]]rrrttt]]]CCC666111......///---------,,,,,,,,,++++++...++++++---,,,))))))---,,,,,,---------.........***...000000...000222555777UUUrrr|||uuu^^^NNNGGGAAAAAA@@@===;;;<<<999999===CCCIIISSScccqqqnnn[[[SSSIIIFFFCCC@@@@@@@@@???>>>============<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;888999999999999999888888888888888999::::::;;;;;;::::::::::::;;;<<<===>>>===???AAAAAA???>>>>>>>>>>>>AAAEEEGGGHHHIIIJJJLLLOOOQQQTTTWWWZZZ[[[[[[ZZZ\\\ZZZ\\\aaaeeegggmmmtttgggiiivvvaaaCCC777000000000000...,,,,,,------........................---------------------------------............///---......///000333666999|||lllJJJ666...---///222,,,,,,,,,------.........,,,,,,,,,++++++*********++++++++++++,,,,,,---...+++++++++,,,,,,---------,,,,,,------...//////////////////000//////...---......000333111000666===QQQpppmmmmmmxxx|||~~~yyywwwkkkVVVFFFCCC:::555000...------+++)))((()))+++++++++***+++,,,************************))))))))))))************))))))******++++++++++++,,,,,,++++++,,,,,,------,,,,,,,,,---------......------...///000000000///111;;;:::444III{{{vvvVVVGGG===>>>?????????===<<<;;;999999999888888777666666444666777777888;;;@@@CCCAAABBBIIIRRRXXX\\\cccjjjssswwwyyyyyy}}}}}}uuummmggg___YYYWWWZZZ___ccc\\\[[[XXXTTTOOOKKKHHHGGGSSSooolllpppwwwrrrbbbMMM999222111...+++,,,---------,,,,,,,,,++++++...,,,---...---)))***---,,,,,,,,,---------......***///111///,,,...111444333KKKeeexxx|||hhhSSSKKKDDDBBBAAA===:::;;;:::<<<@@@EEEFFFKKKYYYgggwwwhhhZZZKKKHHHDDDAAAAAA@@@@@@???>>>=========<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999:::::::::999999888888888888999:::::::::;;;:::999999999:::;;;<<<<<<;;;===??????>>><<<<<<<<<<<<@@@DDDGGGGGGHHHHHHIIIOOOQQQUUUXXXZZZ[[[[[[[[[\\\[[[]]]bbbfffhhhooowwwrrr```qqqzzzSSS666666333+++...000...------,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////***///111------333888999xxxnnnOOO444000444222...---...------,,,,,,------...,,,,,,,,,+++***)))(((''',,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......////////////000000000000777@@@UUUsss|||xxx~~~~~~~~~~~~yyykkk```^^^WWWGGG<<<<<<...---,,,,,,++++++++++++---,,,++++++,,,,,,***)))************************(((((()))***+++,,,,,,,,,************************---------,,,,,,+++++++++------,,,,,,+++,,,,,,,,,////////////000000000000111111444777<<>>;;;===::::::======999666666777666555555777777666555888999<<>>000000111,,,)))+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,/////////000111111222222333<<>>@@@FFFOOOVVVqqq|||rrrfffSSSDDDDDDHHHGGGAAA>>>???===<<<<<<======<<<;;;>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::999999::::::::::::;;;;;;;;;::::::999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===???BBBCCCEEEGGGJJJMMMNNNPPPSSSVVVVVVVVVUUUTTTWWW\\\aaadddgggooozzzkkkcccxxx{{{]]]???444222.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------...------,,,,,,------...///000111222222~~~vvvTTT@@@000///111---+++...------,,,,,,,,,,,,------,,,,,,,,,,,,+++***)))((()))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------------........./////////000000000333555>>>RRRnnn{{{zzzzzzkkk\\\PPPLLLEEE888111222...---,,,+++++++++++++++---,,,***+++,,,,,,+++)))************************)))))))))***+++++++++,,,************************------,,,,,,,,,+++++++++...------,,,,,,,,,---....../////////000000000000//////222444444@@@cccqqq]]]KKK@@@>>>@@@BBB>>><<<;;;<<<;;;777888<<<999888777777888888777666666777999;;;>>>BBBDDDFFFHHHKKKNNNQQQSSSWWW[[[^^^dddfffiiikkkjjjfffbbb___]]]\\\[[[YYYVVVQQQMMMKKKQQQMMMIIIIIIKKKKKKIIIGGGGGGDDDAAABBBKKK[[[ooo}}}|||rrr^^^TTTGGG888...///000+++***...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,...//////000000111222222333111DDDjjjnnnPPPFFFDDD@@@>>>???;;;===>>>???@@@EEELLLRRR\\\iiiuuu{{{xxxhhhWWWOOOJJJDDDAAAAAA@@@>>><<<<<<======<<<;;;>>>======<<<<<<;;;::::::::::::::::::::::::::::::999999::::::::::::;;;;;;;;;::::::999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>@@@BBBCCCDDDFFFIIILLLLLLMMMNNNPPPSSSVVVZZZ]]]XXXZZZ___fffoooyyyyyyfffhhhtttmmmOOO666000000------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------------,,,,,,------...///000111222222vvvzzz]]]999111---000///***+++000------,,,,,,,,,,,,------,,,------,,,,,,+++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------.........////////////000333000000999PPPooo|||ppphhhkkkvvv|||mmmeee]]]OOOBBB===888///,,,///---,,,,,,++++++++++++,,,---+++***+++,,,,,,+++)))******************************************++++++************************,,,,,,,,,,,,++++++++++++///...---,,,,,,---...///....../////////000000000//////111333111444FFF[[[iiiOOOAAA???AAAAAA@@@AAAAAA===777777;;;::::::999999888888888777777777777777888999::::::;;;===@@@BBBCCCFFFIIILLLPPPQQQSSSTTTSSSRRRPPPNNNJJJJJJIIIGGGFFFDDDCCCBBBEEEBBB???BBBGGGHHHCCC===@@@@@@BBBMMM```vvvzzzwwwdddQQQDDD:::111,,,......***+++000,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111999...:::```{{{VVVDDDBBBAAA??????<<<>>>???@@@AAACCCGGGJJJMMM]]]jjjoooxxxppp```RRRFFFBBBDDDBBB@@@======>>>>>>>>>===>>>======<<<<<<;;;;;;;;;::::::::::::::::::::::::999999::::::::::::;;;;;;;;;::::::999999::::::;;;;;;;;;;;;<<<<<<<<<======???@@@BBBCCCCCCEEEHHHJJJIIIKKKNNNPPPSSSWWW\\\___\\\]]]bbbmmmzzzuuu{{{zzzeeeqqqooo\\\???---...000---,,,,,,---...---,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------...///000000111222~~~gggFFF///,,,---111000,,,---222---,,,,,,,,,,,,,,,,,,------------------,,,+++***,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------........./////////222222111555@@@TTTjjjyyy}}}wwwttt|||}}}jjj___ZZZKKKAAA888555222---,,,///,,,,,,+++++++++++++++,,,,,,+++******,,,,,,+++***************************+++++++++***************************************,,,+++++++++++++++++++++...---,,,,,,,,,---...///........./////////000000000000333666444444;;;EEEiiizzz___JJJ@@@>>>===>>>BBBAAA===;;;<<<888999:::999888888888999::::::999888777777777777999;;;<<<======???AAADDDFFFFFFGGGGGGGGGHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCCCC@@@??????@@@CCCBBB???;;;CCCKKKWWWiii}}}wwwfff[[[NNNAAA111...---///---***,,,111++++++++++++++++++++++++************************++++++++++++++++++++++++------...//////000000111999333777OOOoooeeeMMMGGGDDDAAA@@@>>>???@@@AAABBBBBBCCCDDDIIIVVVaaafffmmmtttdddUUUKKKGGGDDDBBB>>>===>>>?????????>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;::::::999999::::::;;;::::::;;;;;;<<<=========???AAABBBBBBBBBCCCFFFHHHFFFKKKQQQUUUVVVWWWYYY[[[eeeiiipppyyy}}}qqqmmmuuugggNNN666,,,000111...,,,---///000///...,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------......///000000111~~~mmmOOO;;;111...---...///......///,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------............---///111222444;;;EEEMMMwwwyyyyyyvvveeeVVVMMMJJJ666222......---+++***,,,+++++++++******++++++,,,,,,+++******,,,,,,,,,***************************+++++++++***************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---..................////////////222111222444555444777;;;LLLkkkvvv```IIIAAA<<<>>>@@@??????@@@777999::::::888888999;;;<<<;;;:::999999999999999777999:::999999999;;;===============>>>???@@@AAABBB@@@???======>>>???@@@BBBAAA>>>;;;:::>>>FFFLLL___lll}}}|||lll\\\SSSFFF888.........///---***,,,000++++++++++++++++++++++++************************++++++++++++++++++++++++---------...//////000000000555555999QQQuuuhhhXXXLLLEEEAAA@@@AAABBBCCCDDDCCCBBBAAACCCJJJRRRXXXaaappp~~~~~~ppp___RRRKKKGGGBBB>>>===>>>>>>>>>===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;::::::999999::::::;;;::::::;;;;;;<<<======>>>???AAABBBBBBBBBBBBEEEGGGEEEJJJPPPSSSUUUXXX^^^cccttt{{{zzzxxxvvvnnnrrrxxxlllZZZAAA111///111111------...000111000///---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,------......//////000000~~~vvv}}}zzzlllQQQ999777222...++++++------,,,***,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---...//////...///444888GGG\\\uuuvvvpppeeeYYYLLLBBB;;;888++++++,,,---------,,,---+++************++++++,,,+++*********,,,---,,,+++******************************************++++++*********************************+++++++++++++++***+++---/////////...---------........./////////111000/////////000222444999GGGkkk}}}vvviiiYYYNNNEEE>>><<<>>><<<>>>@@@>>>;;;999;;;===;;;:::::::::::::::;;;;;;888999:::999888888999;;;:::999999999:::;;;=========<<<;;;::::::;;;<<<===;;;;;;;;;;;;AAAPPPfffwwwtttuuu~~~yyyeeeTTTFFF777***............,,,+++,,,...++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,------.../////////+++666666///;;;___yyy|||mmmXXXHHH@@@CCCCCCCCCEEEFFFFFFDDDBBB???AAAFFFNNNXXXcccmmmssszzziii[[[UUULLLEEEAAA???>>>===========================;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;::::::999999::::::;;;999::::::;;;<<<===>>>>>>>>>@@@AAAAAAAAABBBDDDGGGFFFJJJOOORRRWWWaaaooozzzyyytttkkkooozzzmmmqqqvvvxxxYYYHHH666///000000---+++...//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,------,,,------........./////////{{{{{{bbbQQQ>>>///333------,,,++++++,,,,,,***,,,,,,++++++++++++,,,,,,******+++++++++++++++***)))))))))***++++++,,,,,,******************************++++++++++++*********++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------...////////////000222333***777GGGYYYsssuuujjj\\\VVVMMMDDD;;;555111///,,,...///....../////////***************+++,,,,,,+++***)))***,,,---,,,+++************************)))))))))***+++++++++,,,************************)))*********++++++++++++***,,,000333333222000...---------.........//////...///...------000222333444555KKKvvvrrrrrrxxx~~~fffQQQHHHHHHFFFHHHIIIEEE???<<<<<>>???@@@<<>><<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::;;;;;;;;;::::::999999::::::;;;999999:::;;;<<<===>>>>>>===>>>@@@AAAAAABBBEEEGGGHHHPPPZZZbbbjjjuuu~~~tttqqqkkkrrrvvvuuuyyyfffHHH:::......111...,,,------------------,,,,,,,,,++++++++++++++++++++++++************************))))))***,,,,,,------,,,---------.........//////wwwvvvUUUCCC:::...///(((,,,///...,,,,,,------,,,++++++++++++++++++,,,)))******+++++++++******,,,,,,++++++***)))))))))******************************++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,---------***+++...000111111///------777<<<<<>>>>>@@@>>>===============>>>>>>:::;;;<<<;;;999999:::<<<999999999::::::;;;;;;;;;888999:::<<<>>>@@@AAABBBLLLVVVfffyyy{{{{{{zzzmmm^^^QQQ???...,,,333,,,+++)))(((***......,,,************************************************************************++++++,,,------......///000---222888444555UUU}}}uuueeeRRRFFFEEEDDDFFFJJJKKKIIIGGG@@@??????@@@BBBGGGRRR\\\lllooouuusssdddXXXOOOIIIFFF============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;;;;::::::999999::::::;;;999999:::;;;<<<===>>>???<<<>>>???@@@AAABBBEEEGGGJJJWWWjjjxxx|||zzzyyywwwxxxssszzzyyyxxxSSS???333,,,///222///---111---,,,+++*********++++++************************))))))))))))))))))))))))((()))***+++,,,------------------...............yyymmmJJJ444000---''',,,,,,,,,++++++*********)))************+++++++++++++++***)))(((((())))))))))))))))))))))))))))))---+++(((((())))))((('''******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------........................,,,000333444888EEEYYYiiiyyyxxxvvvuuuooobbbPPPCCC999777444000---+++++++++***+++---,,,++++++,,,...,,,++++++******++++++,,,++++++++++++++++++++++++))))))************))))))******************************))))))))))))************))))))***,,,---///444333111000...------,,,,,,---------.../////////............////////////999555555@@@WWWxxx{{{dddcccwwwzzziiiTTTHHHEEEDDD@@@<<>><<<===AAA<<<===>>>>>><<<;;;;;;;;;<<<:::999;;;>>>???<<<999;;;888999>>>DDDIIIOOOUUUggguuugggnnn}}}}}}www}}}lllcccSSS@@@222,,,,,,///,,,,,,,,,++++++*********************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------.........---000333///222HHHbbbxxxqqqTTTIIICCCGGGIIICCCDDDFFF???>>>===<<<<<<>>>BBBGGGJJJWWW^^^gggoooyyy}}}uuujjjZZZOOOHHHDDD@@@???@@@@@@???===>>>===<<<<<<======<<<;;;======>>>>>>===;;;:::999>>>:::888:::;;;999888999999999::::::<<<===???@@@@@@@@@@@@@@@CCCIIIPPPUUU^^^mmm|||{{{sssrrryyyuuu```@@@111111000......---------,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++******++++++,,,---++++++,,,,,,---...//////zzzxxxVVV888---...///---,,,,,,,,,++++++*********))))))*********++++++++++++******)))(((((())))))))))))))))))))))))))))))&&&'''((())))))***++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------///111111...,,,000999BBBQQQgggyyyooojjjfff```ZZZSSSIII;;;222111000///------...///000---......---+++***+++,,,,,,++++++******++++++,,,************************))))))************))))))******************************))))))))))))************))))))***+++---...111000///---,,,,,,,,,,,,------------........................////////////444222333999EEE\\\|||ttt___^^^cccttt}}}ooo___OOOCCC===;;;===AAABBB???<<<<<<::::::;;;:::999999999:::???===<<<;;;===>>>>>>===;;;AAAJJJVVVdddssswwwvvvsssfffiiiyyygggXXXPPPCCC666...,,,---///,,,,,,,,,++++++*********************************))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,------------......---000444111000???SSSzzzxxxeeePPPHHHIIIIIICCCDDDFFF???<<<;;;:::999:::<<>>;;;999<<<:::999:::;;;;;;;;;999<<<======>>>===<<<;;;::::::888777::::::888:::===<<<<<<<<<<<<<<<===>>>>>>???BBBGGGLLLSSS^^^jjjrrr{{{zzzqqqkkkiiiqqqxxxjjjJJJ777111000///...------------,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++******++++++,,,---++++++,,,,,,---......///uuuYYY;;;,,,+++---......+++++++++++++++*********)))))))))*********++++++******)))((((((((())))))))))))))))))))))))))))))'''***---...,,,+++,,,...++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,+++++++++---------------------------...///...,,,,,,---...333>>>OOO```uuu|||uuussswwwwwwkkk\\\XXXQQQHHH@@@:::555...***,,,,,,+++,,,---///111222///000000...,,,******+++++++++************++++++******************************++++++++++++*********************************))))))(((((())))))******)))))))))***+++,,,------,,,++++++******++++++...------------------,,,---............/////////000000222222333===SSSggguuuhhheeeaaagggjjjkkkvvvlll___]]]ZZZ[[[^^^[[[PPPEEE???AAA@@@?????????@@@AAABBB??????@@@@@@BBBFFFLLLPPPbbbnnnxxx}}}~~~sssjjjbbb___gggpppuuuwwwfffSSSDDD===333---,,,---------+++++++++++++++*********************************))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,---------------,,,000555222///444???^^^yyyuuuwww~~~~~~^^^RRRMMMHHH@@@AAABBB;;;<<<;;;:::999888888999999999>>>DDDJJJQQQ]]]lllwwwyyyrrrggg[[[SSSLLLHHHEEEBBBAAA???>>>>>>>>>===<<<<<<===============<<<;;;888888;;;===;;;888:::@@@<<<===>>>@@@BBBDDDFFFGGGNNNTTT\\\cccjjjuuuyyyxxxgggYYYVVV[[[kkk~~~}}}jjjJJJ555000000///......------------+++++++++++++++*********++++++++++++++++++++++++************************+++************+++,,,,,,++++++,,,,,,------......|||qqqSSS===------111...******+++++++++***************))))))))))))***************))))))((((((((())))))))))))))))))))))))))))))...222666444...******,,,++++++++++++++++++++++++************++++++++++++---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---...111333222111///111111222888FFF\\\rrr|||oooqqqtttwwwzzzttt```NNNDDD>>>666000......------......------------...///...//////...,,,++++++,,,++++++************++++++++++++++++++++++++++++++******++++++++++++******************************))))))(((((((((((())))))))))))))))))******++++++******))))))******+++,,,...---------,,,,,,++++++---------.........//////000000111111//////:::EEEjjjnnnccceeekkkmmm~~~qqqaaaXXXTTTRRRPPPPPPRRRUUUWWWXXXYYY]]]cccgggkkkrrr{{{{{{lllddd___ZZZfffnnnttt___SSSMMM:::444---+++---///,,,***+++++++++***************************************))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,---------///,,,...333222...///333EEE```}}}wwwfffnnnvvvfffZZZNNNAAA???BBB;;;<<<<<<<<<;;;:::999888777444777;;;???DDDMMMZZZcccwwwyyyoooggg```]]]QQQNNNJJJGGGEEEDDDAAA???@@@@@@@@@???>>>===<<<<<<;;;>>>DDDHHHDDD>>>???DDDCCCEEEIIINNNSSSXXX\\\]]]kkkrrrzzz~~~uuuiiijjjWWWJJJMMMYYYlllzzzpppPPP777///000///......---,,,,,,------+++++++++******************************************************************************++++++,,,++++++,,,,,,,,,---------lllQQQ<<<000+++000333,,,(((***************************(((((()))))))))*********)))((((((((((((((())))))((((((((((((((((((((((((000444777555...)))(((***++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...------...//////---***+++...222444666<<>>EEENNNUUU]]]jjjzzz~~~xxxtttfffbbb\\\VVVRRROOOKKKIIILLLKKKJJJHHHFFFEEEDDDCCCBBBHHHRRRYYYVVVPPPOOORRRXXX[[[aaahhhnnntttxxxyyyuuueeeXXXUUUJJJFFFQQQcccvvvxxxpppzzz\\\:::111222000...------,,,,,,,,,,,,---******************************************************************************))))))******+++,,,+++++++++,,,,,,,,,,,,,,,|||wwwYYY:::444000------,,,***+++...)))))))))***************((((((((()))))))))******((((((''''''(((((())))))((((((((((((((((((((((((***---///...+++((()))***************************)))))))))************++++++++++++++++++*********++++++++++++++++++++++++,,,+++***+++---...---,,,+++---111333///---222:::AAAOOOfff{{{xxxoootttrrrdddRRRBBB666---------,,,,,,+++++++++,,,,,,,,,---....../////////***+++---,,,++++++---...******))))))))))))******++++++++++++++++++++++++))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))'''((())))))))))))(((((())))))))))))***+++,,,---,,,,,,+++++++++++++++***,,,------------.........000,,,+++000444333222444999AAA\\\|||fff[[[VVVWWW]]]jjj||||||tttnnnkkkggglllllleeebbbkkkyyymmmTTTBBB999,,,***)))+++...///---+++)))))))))***************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))************+++++++++++++++,,,,,,,,,,,,000...,,,---...000000111666888SSS|||}}}fffrrroooRRRDDDAAA:::;;;<<<<<<<<<;;;:::999888777777777888:::???FFFKKKLLLTTTaaalllqqqttt|||{{{tttoookkkhhhfffddd```___^^^\\\ZZZYYYXXXXXXTTTYYYccclllmmmiiiiiilllwwwyyy~~~zzzpppcccVVVLLLCCCIIIQQQ[[[jjj{{{}}}vvvuuurrrIII///000333------,,,,,,++++++,,,,,,,,,)))))))))******************************************************************))))))))))))***++++++++++++++++++,,,,,,,,,,,,yyy}}}zzzqqqiiiYYYBBB000000111...***))),,,---,,,((()))))))))*********+++(((((((((((()))))))))***'''''''''''''''((())))))(((((((((((((((((((((((('''(((((())))))******+++))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++)))***,,,---...///000111111---+++,,,+++***///666333555<<>>>>>===;;;:::999999888777666666555777;;;???CCCCCCDDDJJJRRRWWW[[[fffrrrxxxwwwvvvuuuttttttuuuuuurrrrrrvvv}}}zzzpppcccXXXPPPLLLKKKQQQfffsssoooooo|||yyyrrrSSS999...//////,,,,,,,,,++++++++++++,,,,,,((()))))))))*********+++************************************************)))))))))))))))***++++++++++++++++++++++++++++++|||}}}oooaaaPPP===111---***000///***+++111---$$$(((((())))))*********+++(((((((((((())))))))))))'''''''''''''''((()))***(((((((((((((((((((((((()))((('''''')))+++++++++(((((((((((((((((((((((())))))))))))************))))))******+++++++++,,,************************,,,...000000---***))))))...))))))000333...******000,,,---444777777:::@@@LLLTTTeeevvv}}}{{{|||xxxnnndddZZZMMMBBB<<>>;;;666:::999888777666555555555888888999999<<>>222,,,+++---,,,,,,+++++++++*********)))******++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,------------...///222///444KKKbbbxxxwww|||sssiiidddXXXHHH??????AAA>>>999;;;;;;:::999888888888888444555555666888<<>>OOOyyy|||qqqaaabbbbbb___[[[YYY[[[^^^]]][[[]]]dddkkksss|||~~~{{{ggg[[[LLLEEE:::222---+++++++++,,,++++++++++++*********)))******++++++******)))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,------------...111---///999EEE```xxxuuutttuuudddPPPCCC@@@@@@>>><<<;;;;;;999888666666555555222333444444555777:::===>>>@@@DDDIIIPPPXXX```fffuuu{{{{{{vvvrrrnnnjjjgggbbb\\\WWWUUUQQQKKKJJJMMMBBBCCC===???PPPccczzz|||zzzssswww~~~jjjWWWAAA555,,,...000,,,+++...+++++++++++++++++++++++++++******))))))******+++)))(((((((((******)))(((************************))))))))))))))))))))))))+++************+++,,,,,,}}}{{{~~~uuulllhhhfffKKK@@@222***)))++++++***))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((()))))))))(((((((((((()))))))))***+++*********)))))))))((())))))(((((((((((())))))(((((()))))))))))))))***((()))))))))*********+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++...---,,,---------...000//////000000///...---,,,555222///...///000///...---,,,+++,,,......,,,***,,,------,,,+++++++++))),,,,,,---.........---,,,*********************))),,,,,,++++++******))))))((((((((((((((((((((((((************)))))))))))))))((('''(((((()))******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************************)))+++,,,,,,++++++,,,---------.........////////////---///222111...222999GGG]]]yyy}}}}}}~~~nnnXXXLLL<<<555...******++++++***++++++++++++************))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++,,,,,,,,,------------...+++...111222HHHkkkzzzoookkkxxxcccSSSHHHAAA@@@AAA>>>===;;;999777555555444444666777666555555777888555777888;;;>>>EEELLLQQQ```fffooowww|||}}}rrrooojjjeeebbb^^^ZZZWWWPPPLLLHHHGGGDDDAAACCCHHHGGGMMMMMMTTTfffrrr}}}zzz|||fffJJJ;;;222---+++......++++++...******************************))))))))))))******,,,***(((((()))*********************************))))))))))))))))))))))))***************++++++,,,|||yyysssgggWWWKKK:::333+++(((***,,,+++))))))))))))******)))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))'''(((((((((((()))))))))*********)))))))))))))))))))))(((((((((((()))))))))))))))*********++++++*********)))))))))(((((())))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,,,,---...//////---......///////////////333111...------......---,,,,,,,,,,,,------,,,+++******,,,......---------///000000000///,,,***(((*********+++++++++++++++///......,,,+++***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))***(((((((((((((((((())))))'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((************************+++,,,------,,,,,,---///------------...............---...111222111222444///:::MMMccc|||zzzpppYYYFFF<<<444///)))(((***,,,,,,***+++++++++*********)))))))))))))))******)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,------++++++***///333---555OOOqqqiiifffqqq\\\JJJDDDGGG@@@???>>>===<<<;;;;;;;;;666777999888666555555666333555666777888:::===@@@HHHMMMUUU]]]cccgggjjjlllnnnpppssswwwzzz~~~yyyxxxuuuttttttrrrpppmmmaaa^^^ZZZVVVSSSPPPMMMJJJDDDAAA@@@AAAAAAAAAGGGNNNeeelllkkklllwwwzzzyyy~~~yyyhhhDDD111000---,,,,,,---+++***+++...***************************))))))))))))))))))***...+++)))'''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++ssstttvvvxxxqqq___FFF333///---******,,,---,,,***((())))))******))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((''''''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))((())))))******+++++++++++++++***))))))((('''''')))))))))************+++++++++++++++++++++++++++******************************+++++++++++++++***))),,,,,,***+++------+++------------.........///,,,+++***))))))))))))))),,,------------------,,,---++++++......******+++///000000000///---+++)))+++++++++++++++,,,,,,,,,......---,,,+++***))))))))))))))))))))))))))))))(((((()))))))))))))))***'''((((((((('''''')))+++''''''(((((((((((())))))&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))************************+++,,,---,,,+++,,,---///,,,,,,,,,---------............//////000000111111777333222>>>\\\yyyhhhXXXHHH<<<444000...+++******++++++++++++************)))))))))((())))))******))))))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******++++++++++++,,,,,,,,,,,,***,,,***///555///---:::XXXxxx\\\]]]xxx\\\MMMKKKAAA@@@???>>>============666777888777555444555666555777888888777666777888;;;???EEEJJJNNNRRRVVVYYY```ccchhhlllnnnqqqtttwwwtttvvvyyy||||||}}}|||yyyuuurrrqqqqqqkkkjjjhhhggggggeeebbb```VVVSSSOOOKKKIIIFFFCCC@@@<<<;;;<<>>___~~~~~~ggg{{{eee[[[NNNLLLIIIEEE@@@===;;;999777888888777666555777999777888888777555555666888888:::<<<>>>@@@DDDHHHKKKQQQUUUYYY\\\]]]^^^aaacccbbbdddhhhmmmppprrrssstttuuuuuuuuuuuuvvvwwwxxxyyy}}}|||{{{{{{zzzwwwrrrooojjjkkkkkkhhhddd```___^^^\\\[[[YYYYYYYYYWWWTTTQQQJJJHHHDDDBBB@@@???<<<;;;:::888999???IIIXXXmmm|||vvvxxxsssUUU>>>444333444---------,,,+++++++++***************************))))))(((((((((((())))))***(((''''''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))|||xxxmmmZZZEEE666111111***++++++***))))))+++---(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((''''''&&&&&&%%%''''''''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&'''((())))))***''''''(((((())))))******))))))))))))************************************))))))))))))))))))))))))((()))+++,,,---------,,,''',,,---******//////***************+++,,,---...((())),,,,,,+++*********(((***++++++***))))))***,,,((((((,,,---***+++000************************))))))******+++++++++,,,%%%&&&'''((()))***+++,,,************************'''((((((((())))))******&&&((()))(((&&&&&&(((+++&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))*********************************************)))((()))+++...++++++,,,,,,,,,---------***---///...---...000000###000777333222BBBYYYjjjrrrddd___[[[QQQCCC666---+++,,,***,,,...---***(((***,,,************))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,***111,,,%%%,,,///...222000KKKjjjtttrrrddd```ZZZQQQIIIBBB<<<999:::::::::999888888:::===888777666444333444777:::444555555555666888<<<@@@AAAEEEIIIJJJJJJJJJKKKNNNMMMOOOTTTYYY]]]___aaaaaa_________``````bbbcccccchhhgggffffffeeeaaa\\\XXX[[[\\\]]]ZZZVVVSSSQQQPPPLLLKKKJJJJJJIIIHHHDDDBBB???===;;;:::;;;;;;:::999;;;999999@@@MMMbbb{{{|||~~~xxxjjjtttxxxXXX<<<333555..."""+++---------------***'''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&%%%''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))xxxxxx|||xxxuuuhhhVVVCCC666///,,,***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&'''((())))))***'''(((******((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))),,,...---)))'''(((***+++++++++*********))))))))))))((((((((((((((())))))************+++++++++******))))))))))))******+++++++++*********))))))***++++++++++++***))))))************************,,,,,,,,,+++***))))))((())))))))))))************///...---,,,++++++++++++******++++++++++++*********************)))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((()))))))))))))))))))))))))))************+++++++++************************++++++,,,,,,,,,,,,------------------------------000000000222444888<<<>>>___tttrrrjjjbbb[[[RRRHHH:::111//////...---************************))))))))))))))))))))))))''')))++++++***)))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))((((((((((((((())))))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......:::111AAAmmm{{{tttnnnkkkbbbRRRGGGCCC>>>:::777777:::<<<;;;999888777555333555777777555444444444444555666777888999999::::::;;;<<<>>>>>>AAACCCFFFIIIKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPXXXWWWVVVTTTSSSRRRRRRRRROOOOOONNNLLLJJJHHHFFFDDDDDDCCCAAA???>>>===<<<<<<888;;;555444:::999777???>>>BBBCCCEEETTTnnn}}}xxxxxx~~~nnnmmmvvvVVV666222000//////,,,+++++++++************)))))))))))))))******************)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************|||ssstttvvvooo\\\RRRCCC666...***))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))&&&&&&&&&'''((()))))))))'''(((******((('''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''***---...,,,***((('''+++++++++******)))))))))))))))(((((((((((())))))))))))*********+++++++++******))))))))))))******+++++++++*********))))))***++++++++++++***))))))************************,,,++++++***))))))(((((())))))(((((()))***++++++......---,,,++++++++++++)))******++++++******))))))************)))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))*********+++++++++************************+++++++++,,,,,,,,,------------------------------///.........000222555777AAASSSlll}}}~~~nnncccXXXOOODDD<<<222,,,+++,,,***)))************************))))))))))))))))))))))))''')))++++++***))))))))))))(((((('''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------......,,,666QQQtttzzzrrr^^^PPPKKKKKKGGGAAA===<<<<<<<<<;;;<<<;;;777555666777777555444444444333333444555555555555555555555666777888:::<<<>>>AAACCCDDDDDDDDD@@@@@@@@@AAACCCDDDEEEFFFKKKKKKIIIHHHGGGFFFFFFFFFGGGGGGFFFEEECCCAAA???>>>::::::::::::999999999999777<<<::::::>>>:::777@@@EEEKKKPPPWWWeeewww{{{uuuttt|||uuunnnvvvuuuMMM333111...---...,,,+++++++++************)))(((((()))))))))************))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************~~~|||zzzqqqmmmjjj___HHHAAA777...+++***,,,---))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&&&&'''(((((())))))&&&(((***)))((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''***---///---)))%%%************))))))))))))))))))(((((((((((()))))))))))))))*********++++++***))))))(((((())))))***+++************)))))))))******++++++******)))(((************************+++******))))))((((((''')))(((''''''(((***,,,......---,,,++++++***++++++)))******++++++******)))))))))******))))))((('''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))*********++++++************************++++++++++++,,,,,,,,,,,,------------------------///...---------...000111000999IIIZZZjjj~~~uuudddVVVIII???555111+++)))******(((&&&************************))))))))))))))))))))))))''')))+++***)))(((((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((()))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++111333999XXX~~~rrr}}}jjjuuuttt```TTTUUUPPPIIIBBB===:::::::::>>>:::777666666777777777666555444444333333333444222222111111111111222222444666888:::;;;<<<<<<<<<999999:::;;;===???@@@AAACCCBBBAAA@@@??????>>>???@@@??????>>><<<;;;999888444555666777888888888888888<<<999999>>>===BBBRRRaaaaaaaaaeeeppp{{{}}}mmmqqq|||www{{{]]]???///000,,,***---,,,+++++++++************)))(((((())))))))))))******))))))((((((''''''(((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************uuuttt{{{{{{lll```XXXLLL>>>888111,,,***+++,,,---))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&''''''(((((((((&&&((())))))(((''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&'''+++......+++''')))))))))))))))))))))))))))(((((((((((())))))***))))))))))))************))))))(((((((((((())))))************))))))))))))***************))))))(((***************************)))))))))(((((('''''')))(((&&&&&&'''***---///---,,,,,,+++******++++++))))))************)))))))))))))))))))))((((((''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))***************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////...//////000111333444777>>>JJJbbb~~~~~~qqqaaaRRREEE:::222...,,,***+++,,,,,,)))'''************************))))))))))))))))))))))))''')))******((((((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((((((((())))))***))))))))))))************************************++++++,,,,,,,,,------------555444000DDDmmmvvviiiiii|||~~~lllaaa^^^YYYQQQIIICCC@@@>>>===999666666777666666888666555444444444444444444222222111000000000000000333444666888999999888888888888888999:::<<<===>>>>>>>>>===<<<;;;;;;;;;<<<;;;;;;;;;;;;:::888777666666777888999::::::999999<<<>>>999;;;EEENNNaaa|||wwwqqquuu}}}zzz|||qqqcccGGG222,,,000+++)))------+++++++++*********))))))(((((((((((()))))))))***)))(((((('''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************rrrsssyyyqqqYYYJJJEEE===222...***(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&'''))))))'''&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%'''+++---,,,***((((((((((((((((((((((((((((((((((((((()))******(((((()))))))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((&&&&&&'''***---///,,,,,,+++*********++++++)))))))))******))))))))))))))))))))))))(((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///000111222222333222111000222@@@]]]www}}}wwwqqqpppnnndddVVVIII???666///,,,++++++,,,,,,---,,,***((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))''''''(((***(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******(((((()))))))))*********************************+++++++++,,,,,,,,,------+++......,,,222HHHggg|||mmmnnnzzz}}}zzzvvvooofff\\\SSSMMMFFF???;;;<<<:::555333555444333333222222333333444222222111000////////////222444555777777777777666666555555555555555666777888777777666666666777777888999999999888888777666888999999::::::999999888>>>AAAAAAKKK]]]jjj|||{{{sss}}}pppZZZIII@@@777++++++111+++***......+++++++++*********))))))'''(((((((((((()))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))tttoookkk[[[@@@444666444***((('''''')))++++++***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&(((***,,,,,,''''''''''''(((((((((((((((''''''(((((()))***+++((((((((()))))))))******)))((((((''''''(((((()))(((((()))))))))))))))***))))))******))))))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***,,,...++++++************++++++((())))))******))))))((((((((())))))(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000000111---000444333...000???PPP]]]nnnttthhh```]]]VVVKKK>>>666111,,,***+++******++++++******)))((())))))))))))))))))))))))((((((((((((((((((((((((((())))))((('''&&&(((***((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++((((((((()))))))))******************************++++++++++++,,,,,,,,,,,,+++)))+++---+++///DDD[[[zzziiiiiivvvhhh^^^XXXOOOKKKKKKFFF<<<555666555444333222222222222222000000///...............000111333555555555555555777666555555444444555555666666555555555666666777666666777777777777777666888888888888999;;;<<<======BBBJJJ]]]qqqzzzzzznnnzzzuuussswww{{{hhhNNN999222222111(((+++000+++***///---+++++++++************)))''''''(((((((((((())))))''''''&&&&&&''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))ggg\\\UUUGGG333,,,///,,,)))))))))***,,,---+++***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((***+++&&&&&&&&&''''''(((((((((''''''''''''((()))***+++(((((((((((()))))))))***((((((''''''''''''(((((((((((((((((())))))******)))))))))))))))(((((('''))))))))))))))))))))))))************************))))))(((((()))***++++++++++++************++++++(((((())))))))))))(((((((((((())))))(((((('''&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++***+++,,,---.../////////---///222444111...333<<<===IIIccc}}}yyyssseeeZZZQQQLLLDDD999///------***)))+++)))))))))(((((((((***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&(((***((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++(((((((((((()))))))))******************************++++++++++++,,,,,,,,,...+++,,,///......555@@@^^^yyyhhhttt}}}rrriii```]]]___YYYKKKCCCDDD===<<<:::888666555444333000000///.........//////...000222333555555555555777777777666666777888888777777777777777888999:::666777777888999999999999999999:::<<<@@@EEEJJJMMMKKKNNNUUUhhhyyyzzz}}}uuurrr}}}qqqmmmsss|||{{{fffNNN:::000...000///(((+++///)))***...***+++++++++************)))'''''''''((((((((())))))'''&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))RRRGGGCCC>>>333000...&&&))))))))))))***)))&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((******'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$(((+++,,,)))'''((()))&&&&&&&&&'''''''''((((((''''''''''''((()))++++++(((((((((((())))))))))))((((((''''''''''''(((((('''((((((((())))))******)))))))))))))))(((((('''))))))))))))))))))))))))***************+++++++++)))))))))***************+++***************++++++(((((())))))))))))(((((((((((((((((((((''''''&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,---...////////////...111---+++,,,,,,,,,000555;;;888DDD]]]pppxxx~~~{{{}}}{{{{{{vvvggg\\\RRRGGG>>>:::000)))+++---+++***,,,***))))))((('''))),,,///))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&(((***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,///...,,,---111333111...>>>sss}}}ssssssrrrjjjhhhmmmiii[[[RRRSSSGGGEEEBBB???<<<999777666111111111000000111111222///000222444666666666666444444444444555666777888555555555555666777888888888999:::;;;<<<<<<<<<<<<======???CCCJJJRRRYYY^^^dddaaaaaannn{{{xxx{{{uuujjjsssqqqkkknnnyyymmmQQQ<<<444111...+++000(((***---((()))---(((+++++++++************)))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))):::777222...+++***+++,,,))))))(((((('''''''''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$&&&)))++++++)))&&&$$$''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''$$$%%%'''(((***+++++++++......///---)))&&&%%%&&&)))(((((('''(((***,,,---))))))******)))(((''''''(((((((((((((((((((((((())))))***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''')))***+++***((('''******)))((((((((((((((())))))))))))************++++++++++++++++++++++++,,,,,,------------------////////////////////////333666999:::>>>MMMdddvvv}}}}}}~~~{{{}}}~~~{{{|||pppttt~~~tttdddSSSCCC999333111,,,,,,,,,++++++*********(((''''''''''''&&&&&&&&&''''''((()))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((((((((())))))))))))))))))************)))))))))************+++++++++,,,,,,---......//////000000MMMwwwwwwqqqnnnppp|||yyyuuuvvvrrrkkkggg]]]^^^\\\VVVMMMFFFAAA>>>555888777444222333666777...///111333444555666666666999<<<;;;888555555666888999:::::::::999999999:::;;;===>>>;;;999>>>EEECCCEEEQQQeeevvv}}}~~~yyytttyyy{{{vvv}}}rrr|||yyymmmqqqxxx|||TTT222///333,,,(((---++++++++++++++++++++++++************))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((333111---***(((((()))))))))((((((((('''''''''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%'''))))))'''%%%$$$''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%&&&'''))))))*********)))+++,,,+++((('''''''''(((((((((((()))***+++,,,(((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))*********((('''(((((((((((((((((())))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,---------------........................,,,///000000111:::GGGRRRrrr}}}|||yyyppphhh___ccciiieeeYYYSSSHHH===444///---,,,++++++*********)))))))))))))))((((((((('''''''''''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))************))))))))))))*********+++++++++******++++++,,,---------222:::OOOkkkuuummmlllwww{{{nnnaaabbbkkkjjjZZZJJJDDDAAA<<<:::;;;;;;888444333222222444777999999888444666888999999:::<<<>>>888777666777888888888777:::<<<>>>BBBIIIOOORRRRRRTTTZZZkkk}}}yyy{{{vvvrrrrrrxxx|||zzzwwwvvv]]]AAA,,,+++...***)))...++++++++++++++++++++++++*********)))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))),,,+++***)))((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''''''''(((((((((&&&''''''''''''(((((((((&&&''''''''''''((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&'''((())))))))))))(((%%%'''))))))((('''((()))''''''((()))************&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&'''((()))***)))((((((%%%&&&'''((())))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,---------...........................,,,---...------///333666GGGVVVmmm}}}~~~xxxwww||||||ooo___YYYVVV[[[ZZZOOO;;;888444000---,,,------***))))))))))))(((((((((***)))))))))((((((((((((''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((((((((()))))))))((())))))******))))))((()))))))))*********++++++)))******++++++,,,------000,,,///AAAYYYpppyyyaaa\\\xxxooommmwwwxxxjjjZZZUUUMMMEEEFFFMMMPPPLLLGGGAAA;;;555444666888777444:::::::::;;;===>>>===<<>>222111000...------------)))))))))))))))))))))))))))))))))(((((((((''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((''''''&&&&&&%%%'''''''''((((((((())))))(((((())))))))))))(((((())))))))))))************+++++++++,,,------......+++---000333999NNNppp{{{```dddzzz~~~wwwqqqooonnnfff[[[SSSVVV```gggjjjkkk]]]RRRDDD>>>???@@@>>>;;;@@@===:::;;;>>>@@@???===AAADDDEEEDDDAAA@@@CCCFFFXXXfffwww}}}oooooouuutttnnnwwwmmmoooiiiuuuyyymmm]]]PPP@@@111+++......+++***++++++(((***************************)))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((()))***+++,,,,,,++++++&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&'''(((***)))(((''''''(((&&&''')))******)))((('''&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''(((((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((((((((((((''''''((()))))))))******************************************++++++,,,------...------------------------...,,,***+++---//////---222000111666:::???IIIRRRiii}}}{{{{{{~~~ssslllfffhhhpppyyy~~~vvvaaaQQQFFF<<<;;;666***///......,,,+++***)))(((************************((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))***************++++++,,,---------***000555333...888UUUqqqvvvfffiii~~~}}}rrrhhhgggiiimmmuuu}}}ttthhhZZZSSSUUUYYYZZZXXXRRRIII@@@<<<@@@IIIPPPTTTXXX___ddd```UUUOOOQQQWWWggguuuyyyvvvwww~~~{{{xxxrrrrrr{{{qqqeeegggtttttt\\\GGG===444***+++//////++++++...,,,'''************************)))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''''''((())))))))))))(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''(((((((((''''''&&&((()))***)))'''&&&&&&''''''(((((())))))((((((((('''((()))))))))))))))((((((((((((((((((((((((((($$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))***)))))))))(((((((((((('''&&&&&&'''''''''((((((((()))(((((((((((())))))***))))))))))))************************************))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000---+++***+++,,,,,,,,,000------//////...333999DDDUUUiiitttyyy{{{yyyvvvrrr{{{~~~zzz}}}zzz}}}iii^^^TTTTTT]]]fffgggdddPPPCCC<<<777......///(((,,,,,,++++++***)))(((((())))))************++++++''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((())))))(((((('''((((((((()))))))))******'''(((((())))))***++++++...------//////222===HHHlllooorrrtttvvv{{{tttmmmpppyyyxxxqqqiiigggkkkppprrrrrrxxxlll[[[PPPQQQZZZgggpppyyyyyyooonnnrrrwww|||}}}sssrrrzzz~~~rrrkkkeeeeeerrrwww^^^DDD444000///---+++,,,,,,***+++---,,,)))************************))))))(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%'''((((((&&&%%%%%%&&&)))(((((('''''''''((((((******************)))((((((((((((((((((((((((((($$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((())))))******))))))))))))(((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&(((+++...000))))))))))))************************************))))))***+++,,,---......++++++++++++++++++++++++000///...,,,++++++---...)))))),,,///...+++...333333999===AAAHHHUUU```ddd___gggooowww{{{hhhfffmmmrrrttt|||yyypppsssgggooo}}}fff\\\RRRHHHEEEGGGHHHDDD???333,,,---...)))---333...+++++++++******+++++++++((((((((()))))))))******((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((()))))))))***''''''(((((()))*********---)))(((,,,///000111444AAAaaa~~~qqq^^^\\\mmm}}}xxx|||yyyxxxxxxyyyzzzzzzwwwuuu|||tttmmmjjjnnnvvv|||xxx|||{{{~~~{{{xxxvvvkkkqqqxxxuuupppkkkhhhmmmxxxxxx___CCC222,,,***+++,,,))))))+++,,,+++((())),,,************************))))))((((((((('''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))),,,+++***((((((''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''###$$$&&&&&&%%%$$$%%%&&&))))))'''&&&&&&'''((()))+++++++++++++++***)))(((((((((((((((((((((((((((''''''((()))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++******))))))(((((((((''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%(((---222555))))))))))))************))))))))))))))))))))))))((()))***+++,,,---......++++++++++++++++++++++++***,,,---,,,++++++,,,...------//////,,,(((+++222...000111000444<<>>MMMaaa}}}yyyssseeegggjjjrrr|||vvvuuupppqqqxxxtttvvv|||zzzoookkkoootttfff___^^^[[[UUU@@@444******+++******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((()))************))))))))))))(((((((((''''''&&&''''''''''''&&&&&&%%%$$$%%%'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((******))))))(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%'''((()))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''')))(((((((((((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%'''&&&$$$$$$'''(((&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''((())))))***************************---,,,++++++***+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,000///+++))),,,000///+++000333666777888;;;@@@EEEGGGFFFCCC???<<<<<<>>>@@@>>>BBBEEECCC>>>999888888666333///------,,,+++***...---,,,+++***)))))))))++++++++++++++++++++++++)))))))))(((((((((((((((+++***)))(((''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((((()))))))))******++++++,,,,,,,,,------------,,,+++***...???___zzzzzziiibbbccchhhlllrrrxxxwwwwww~~~yyy{{{xxxwww}}}|||xxxwwwuuuqqqpppuuu~~~~~~iiiSSSEEE???:::666---(((&&&)))+++***+++---))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((())))))******))))))))))))((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&&&&(((***)))(((''''''((()))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$)))(((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))******************************++++++************++++++++++++++++++++++++++++++))))))*********+++++++++111///,,,+++---000000...***---//////...---...000...//////...,,,,,,---///444333222000...---------333111...,,,+++,,,---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))))),,,+++***(((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))******++++++++++++,,,,,,,,,,,,---------+++(((...@@@SSSnnnuuuwwwiii```___\\\lll}}}}}}|||yyyyyy~~~|||uuummmrrrwwwuuunnnpppoooSSS===333111///,,,******+++++++++***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''((())))))((('''&&&''''''(((((((((((('''''''''(((((()))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&(((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&'''''''''((((((((((((''''''''')))((('''&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))******)))))))))******+++************************))))))*********++++++++++++******,,,............---......---,,,,,,,,,---+++,,,------++++++,,,---000///...---------,,,,,,---------,,,++++++,,,---------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++***)))(((,,,+++***(((''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))*********++++++*********+++++++++,,,,,,,,,,,,...000...,,,000666KKKVVVkkknnnjjj[[[XXX```ppp{{{tttrrrgggiii~~~}}}wwwqqqmmmtttuuupppsssdddBBB///+++,,,***&&&,,,......+++))))))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((()))))))))))))))((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((((((((''''''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&$$$%%%((((((%%%%%%'''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))***+++++++++++++++(((((((((((((((((((((((()))))))))((())))))***+++)))))))))))))))))))))))))))************+++++++++)))((())),,,---***(((***......,,,,,,,,,,,,---...+++,,,------+++***+++,,,)))***,,,---......------'''))),,,,,,+++******+++*********)))******++++++************************(((((()))******)))'''&&&***)))((((((((((((((()))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((()))))))))*********++++++))))))*********+++++++++---))))))---///------///111:::KKKaaarrr|||~~~{{{wwwlll___fffvvvyyyyyyxxx}}}xxxpppkkkiiiiiilllzzzuuurrrnnntttxxxxxx~~~lllQQQ555)))+++---+++((())),,,,,,((('''***,,,,,,))))))))))))))))))))))))************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''((('''&&&&&&'''(((&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$(((((($$$%%%((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((***+++++++++***)))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))************,,,)))***---,,,((((((++++++***)))***+++,,,,,,,,,((()))***)))((('''(((***%%%(((+++,,,,,,+++,,,---'''***---...,,,***+++,,,))))))((())))))***++++++))))))))))))))))))))))))&&&''')))******)))((('''''''''''''''((()))++++++(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((()))))))))******))))))))))))*********+++---((('''***,,,,,,---000))),,,555AAAMMM[[[mmm}}}{{{ppplllcccbbbcccjjjwwwxxxqqqqqqttt{{{yyy|||xxxuuuuuuvvvtttssssssvvvxxxuuupppJJJ:::,,,)))------------&&&)))***''')))---,,,)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$'''++++++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''((('''&&&&&&'''(((%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,'''&&&))))))%%%&&&***###$$$%%%&&&''')))******((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))***---)))))),,,+++''')))...((((((((()))++++++***))))))*********((()))***,,,&&&***------***((())),,,'''***------+++)))***,,,***))))))******+++,,,---(((((((((((((((((((((((('''(((***,,,---,,,+++***%%%%%%&&&''')))***,,,---(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************---******------***+++...,,,+++---///222:::LLL]]]|||~~~ssssssuuuvvvsssoooqqqwww|||zzzwwwsssqqquuu|||{{{xxx}}}xxxwwwxxx|||}}}rrrgggaaa\\\RRRFFF???666...***,,,---)))'''***&&&***+++)))+++///,,,%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++$$$!!!&&&***((('''''')))))))))((('''%%%$$$###'''&&&&&&&&&&&&'''((((((***(((&&&$$$###$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))*********+++(((((()))+++,,,+++)))'''+++(((,,,222...$$$%%%...))))))))))))))))))))))))++++++************+++++++++++++++++++++***)))((((((&&&&&&***///111...)))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((()))***************)))************+++++++++******+++,,,///333666999RRR^^^pppwwwooowwwrrrllljjjkkknnnmmmkkklllxxx~~~}}}}}}}}}}}}|||tttpppppprrrsssssszzz}}}{{{zzz{{{xxxsssvvv||||||}}}dddNNNGGGBBB888222222,,,,,,++++++***)))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((***'''%%%$$$%%%'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%"""$$$)))...+++++++++***)))'''&&&%%%'''&&&&&&&&&&&&'''((((((***(((&&&$$$$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))))))))*********(((((()))***+++***)))'''***+++333;;;888,,,(((---))))))))))))))))))))))))***))))))(((((())))))******+++++++++******)))(((---++++++...333444111---((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))(((((()))************)))))))))*********+++++++++++++++++++++---///222333:::CCCQQQ```mmmwww}}}ssslllnnnrrrmmmddd___dddiiiiiiggggggmmmssstttrrrrrrzzz}}}xxxqqqkkkjjjpppyyy|||||||||{{{zzztttyyy{{{{{{tttoookkkjjjqqq{{{~~~jjjTTTAAA;;;888000+++,,,++++++***))))))(((''''''))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((***'''%%%$$$&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))&&& ###---000---,,,,,,,,,+++***)))(((''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((())))))))))))******(((((((((((((((((((((((('''(((///777444***&&&***))))))))))))))))))))))))((((((''''''''''''((((((***************))))))(((+++))))))+++...///,,,)))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))'''((())))))******)))))))))))))))*********++++++,,,+++*********+++,,,---,,,000777AAANNN___oooyyyzzz}}}qqqfffcccbbbaaaZZZVVVaaapppyyynnneeemmm{{{xxxppphhhdddiiiwww~~~vvv|||}}}yyyzzz|||tttqqqnnnnnnnnnrrr}}}}}}RRRAAA222///...)))&&&''')))))))))((((((''''''&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))'''%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&AAA]]]^^^NNN************)))((('''&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''&&&&&&((())))))'''(((+++)))$$$&&&+++((((((((((((((((((((((((((((((''''''''''''((((((((())))))***))))))(((((('''&&&%%%&&&((((((&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))))))))))))))************++++++***))))))******+++,,,,,,---///666CCCPPPYYYmmmvvvxxxyyyvvvvvvmmmeeeppppppnnn~~~~~~{{{sssjjjhhhnnnvvv}}}{{{|||}}}yyyzzzzzzzzzyyyyyyzzz|||gggkkkssszzz|||{{{|||wwwtttkkkZZZ???444+++******((('''))))))))))))(((((('''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''')))'''%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$ &&&>>>UUUQQQ==='''''''''''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((('''((()))(((&&&&&&(((***,,,***)))******(((***...'''''''''''''''''''''''')))((((((''''''(((((()))'''(((((()))))))))(((((())))))((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))(((((()))))))))***************)))******++++++,,,++++++***)))***...444888AAAMMM___nnnxxx||||||{{{jjjuuuyyyuuutttzzzyyy|||zzz|||zzzrrrgggaaacccgggtttrrrrrruuuyyy|||zzzxxxsssqqqoooooosssyyy~~~rrrwwwxxxmmmeeedddbbbUUUKKKBBB555222---))))))*********,,,***)))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&((('''%%%&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###((((((###$$$(((&&&%%%&&&&&&&&&&&&%%%$$$###'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((())))))((((((((((((''''''&&&)))+++***'''&&&(((***&&&(((+++---...,,,)))(((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''(((((())))))((((((((((((((()))))))))******((())))))***++++++,,,,,,(((***,,,,,,++++++,,,...+++444@@@JJJVVVdddnnnrrrhhhppp}}}xxxuuuyyy{{{yyywwwwwwuuu{{{}}}yyyvvv{{{uuutttppphhh```]]]aaafffjjjiiihhhkkkppprrrpppnnnpppnnnnnnqqqxxxzzzlll]]]QQQMMMGGG777//////******)))))))))))))))***+++))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&(((&&&&&&&&&(((((('''&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!'''))))))+++000444'''''''''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''%%%))),,,,,,(((&&&(((***$$$&&&''')))******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((('''&&&''''''&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''(((((())))))(((((((((((((((((()))))))))***((())))))***************)))+++---...---------...+++000333333:::GGGQQQUUUZZZaaakkkyyy{{{sssqqqwww~~~~~~~~~zzzvvvuuuuuusssrrrrrrooolllqqqzzzxxxzzz~~~zzznnnlllhhhccc``````dddgggeeeddddddgggmmmpppooommmtttuuuwww{{{{{{|||mmmYYYKKK>>>:::888,,,)))---,,,&&&)))******))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---+++)))&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++######&&&%%%$$$%%%((()))))))))))))))(((''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&&&&&&&######$$$%%%&&&''')))***###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&$$$)))......***'''(((******)))%%%###$$$)))++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((((('''''''''(((''''''''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))***)))((((((''')))***+++)))(((''')))***&&&++++++''')))111777888AAAGGGQQQ^^^llltttooofffbbb```ggg~~~vvvmmmiiinnnllldddfffpppjjjooossstttwwwzzzvvvppp{{{}}}{{{uuurrrsssrrroooeeeeeedddccccccbbbbbbaaaffffffggglllsssxxxyyyxxxvvvyyy}}}wwwsssooopppuuuoooUUU:::666***+++000+++)))+++)))&&&***---+++))))))))))))&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$%%%***222888///,,,(((&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###)))777BBB;;;***%%%+++(((((('''((())))))'''%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%'''((()))'''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%&&&$$$%%%'''&&&$$$######$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((((('''&&&(((******)))((((((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,///222666;;;@@@GGGOOOTTT[[[RRRUUUiii}}}vvvqqquuu~~~~~~vvvvvvwwwtttqqqqqqsssrrrrrrtttvvvuuupppkkktttvvvvvvsssmmmjjjiiikkkkkkgggeeejjjnnnppprrruuurrrssstttuuuuuuuuuuuuuuurrr{{{}}}tttppprrrooohhh___]]]WWWPPPGGG>>>777222+++*********))))))((((((******))))))((((((''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''))),,,///---***'''%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''+++000,,,"""$$$---'''&&&%%%&&&(((((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%'''((()))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$######$$$%%%&&&'''))))))))))))'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&(((((()))(((((('''((()))***)))(((''')))***((((((((((((((((((((((((*********************************+++++++++,,,,,,***+++---...///222666:::DDD@@@EEEUUUccckkkxxxuuunnneeebbbiiivvvzzztttssstttvvvuuuuuuvvvxxxxxxxxxwwwtttvvvvvvtttpppnnnooorrrnnnlllmmmpppqqqppptttzzz}}}xxxrrrnnnkkkjjjiiikkkyyytttfff\\\RRRGGGCCCAAA>>>999333...***'''*********)))))))))(((((())))))))))))((((((''''''))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$))))))'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$'''((((((&&&$$$***(((%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++%%%###%%%######,,,%%%$$$$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%'''((()))'''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''&&&%%%&&&'''((('''%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%$$$$$$''',,,...---+++&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((((((((()))******)))((((((***+++(((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++***+++***(((''''''(((***111222888BBBHHHMMM\\\lllhhhddd]]]ZZZ^^^jjjzzztttmmmmmmnnnyyy{{{{{{tttooonnnpppqqqqqqpppqqqvvvzzzllllllnnnpppoooooouuu~~~{{{pppgggcccaaabbbcccqqqwwwiiiUUUFFF:::111...---,,,***)))'''''''''******))))))))))))(((((()))))))))(((((((((((('''***)))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&))))))%%%!!!'''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))%%%$$$((((((%%%###&&&$$$$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&)))&&&$$$''',,,...,,,(((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((((((***++++++***))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,***))))))+++,,,,,,,,,000555666999EEERRRWWWVVVSSSQQQSSS[[[iiirrr|||{{{fffbbbdddcccrrryyyttteeefffiiimmmpppsssyyymmmiiiggghhhjjjmmmuuu~~~{{{jjj]]]VVVSSSSSSTTTZZZZZZMMM???777222...++++++***))))))***,,,---))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""""""""#########$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$''')))'''$$$%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))&&&&&&)))+++(((%%%$$$%%%%%%%%%''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$'''***,,,///+++((())),,,---((($$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))%%%(((,,,---,,,***((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********&&&((())))))))))))+++---+++(((((()))+++---222888666888;;;>>>AAAGGGPPPWWW\\\kkkoooaaaVVVXXXZZZWWWbbbiiixxxyyyggg___ccciiinnnttt|||nnncccZZZZZZ___eeejjjppp~~~lllYYYJJJ@@@<<<;;;::::::777111......---,,,+++***(((''''''((()))***(((((((((((((((((())))))'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$$$$#########$$$$$$%%%%%%&&&"""######$$$%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&(((((((((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((%%%$$$%%%&&&'''''''''&&&&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%'''((()))'''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%))),,,///111///,,,+++,,,***'''###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''))))))$$$'''+++---+++)))'''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&((())))))(((((()))+++---***'''''')))++++++***(((***---000111333666777<<>>===<<<<<<<<<===>>>>>>>>>============<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<======<<<;;;:::999888888999::::::::::::::::::::::::;;;;;;:::999999999999999------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,---------.........------///333777777222...------,,,,,,+++,,,...///......------...///000111.../////////000000000000000000000000000000//////////////////////////////......///000000111222222////////////////////////---------.........//////---,,,,,,,,,,,,---......------............------,,,---...///000///...---000000000000000000000000000//////.........//////000000///////////////000........................,,,,,,...///000000111111111///...,,,,,,---///000---...000000//////000222222222222222111111111111111111111000//////......111111000000/////////////////////////////////...//////////////////////////////////////////......---------...//////000000/////////000000/////////000//////......---------//////000000111222333333222222222222222222222222111111000000000000111111222111111000000111111111.........//////000111222//////000000222333333333000000000000////////////////////////////////////---............/////////111000000//////.........000000111222222222111111+++...///------000222111222222222222111111111000111111111000000000000///000000/////////.........---------...............///000000000000111111111111111000000111111222333111222222222111111000///------.....................//////...,,,,,,.../////////000000000000111111222222222222222222222222222222222111111111000000333333222222222111111111111222333222000000222333333333222111111111111222333111000111222333222111222222222333333444444444111222222333333333333333222222222222222222222222000000000000000111111111444444444444444444444444000111222333333333333333333333222222222222333333666666444333333333444555===;;;777333222333555777888666555555777777666444444444444444444444444444555444444444444555666666555666777888777888999:::666666666555555555555555555555666666666666555555444444444333444444555555444444555777777888888888777888888999::::::;;;;;;999999:::;;;;;;:::::::::<<<;;;;;;;;;;;;<<<======>>>>>>===<<<;;;:::999999;;;===@@@AAAAAAAAABBBDDDBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@????????????>>>>>>????????????@@@@@@@@@AAA@@@@@@???>>>===<<<<<<;;;>>>>>>????????????>>>>>>>>>>>>===<<<<<<<<<<<<<<<------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------,,,,,,,,,,,,,,,,,,------------///......333999======;;;<<<666///---///222333222---,,,,,,,,,------......---------............///,,,---............------........................------...//////000111111000000000000000000000000........./////////000000......------......///000...//////////////////......///111222222222111000111111111111111111111111000000/////////000000111111111111000000111111222111111111111111111111111111111222222222222111111333222000......///111222000222333333222222333555444444444444444444444555444444333333222111111111333333333333333222222111222222222222222222222222222222222222222222222222222222222222222111111111///000000000111111222222111111222222222222111111222222111111000000//////111111222333444555555666444444444444444444444444444444444444444444444444444333333333333333444444111222222333333444444444333333444333333333333333444444444333333333222222222222222222222222222222000000000111111111111222333333222222111111000000111222333444444444444444222777777222000333555333444444333333333222222222333333333333222222222222333333222222222222222111000000111111222222222222222222222222333333333333333333333333333444444555333444444444444333333222222111111111111111111111000111222111000000111333111111222222333333333444444444444444444444444444<<<;;;:::999888666555555555555555444444444333333222333333333111111333444666555444444333333444444444222111222333444333222222333333333333333444444222222333444444444444333222222222222222222222222000000111222222222222222555555555555555555555555111111333444444555555555333333333222222333333333444444333333222222222333888888777666666666666666888666555555666666555333444444444444444444444333222222333333555777888999:::;;;<<<<<<:::999:::<<<888777777777777777777777555555666666666666555555444444444444444555666666777777999:::;;;;;;;;;;;;::::::;;;<<<===>>>??????======>>>>>>>>>>>>======>>>============>>>??????@@@??????>>>===<<<<<<<<<>>>@@@AAABBBAAA@@@AAABBBBBBBBBBBBAAABBBBBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEHHHHHHHHHGGGGGGGGGFFFFFFBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCBBBBBBAAA@@@??????AAABBBBBBCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------,,,,,,,,,---------......111...+++,,,222<<>>===<<<:::999777666666777777777777666666666666444555555444333333444666777777666555555555555666555444333333555555444333444444444444444444444444333444555555666666555555444444444444444444444444222222444555555555555555666666666666666666666666333444555666777888888888666666555555555555666666555555555666555444444333666777888::::::999888777777555444444555444333222333333222222222222111111111111222333444666888999===@@@BBB@@@===;;;===@@@;;;;;;;;;<<<<<<<<<======777777888888888888777777888888888888999:::;;;;;;<<<===>>>???@@@@@@@@@???======>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@????????????@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@??????>>>@@@AAAAAA???>>>>>>???AAAAAABBBBBBBBBBBBCCCCCCEEEEEEEEEFFFFFFFFFFFFFFFJJJIIIIIIHHHHHHGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEDDDDDDCCCBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@000000000////////////...------------------------........................////////////.........---------........./////////000///---,,,...555===CCC777333///---.........---000000000111111000000///000000000111111111222222///000222333333333222111222222222222222222222222111111111111111222222222444444444444444444444444555555555555666666666666666666666666666777888888888888999999999999888888777777666666777777888999888888888888888888888888777666666666777777888999888888888888888999::::::999999999999999999999999999999::::::999999888777666666666666777777777777999:::;;;:::999888999:::999999:::::::::;;;;;;;;;;;;;;;;;;:::999999888888888999999:::999888777666777777888888888999999999888888888888888888888888666666777777888888999999888777777666666555555444555555666666666666555555555555666666666666666666777777777777777777888888666666666666666666666666444555666777777666555444666555555555666666777888777777999999:::999999888444666888777666555777999666555555555555444444444666666666666666666666666444444444444555555555666555555555555666666666666333333444666666777777666999BBBBBB888333666888444777666555444333444444555555555555555444444444444444444444444444444444444333333444444555666666777444444444444555555555555666666555555666666777888555666666777777666666555666666555555555444444444333444444444333333555777555555555666777777888888666666666666666666666666999999999888777777666666999999999888888888777777666777777666555555666888999888888777777777777777777666555666777888777555666666666666666666666666666777888888999999888888777777777777777777777777555666777999::::::999999999999999999999999999999777888999;;;<<<<<<======;;;;;;::::::::::::;;;;;;999:::<<<===<<<;;;888777:::;;;<<<======<<<;;;::::::888777777777777666444444444444333333333222222222222222222333444555666;;;???AAA@@@===<<<>>>AAA<<<<<<===>>>??????@@@AAA:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<===????????????@@@AAAAAA@@@@@@@@@>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCBBBAAAAAA@@@???@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCC???@@@BBBBBB@@@???@@@AAAAAAAAABBBBBBCCCCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCDDDDDDEEEEEEEEEFFFFFFFFFCCCDDDEEEFFFGGGFFFEEEEEECCCDDDFFFGGGGGGFFFDDDCCCDDDDDDCCCBBBBBBBBBBBBBBB222222222222111111111000////////////////////////000000000000000000000000000/////////............////////////000000000000,,,000333333000...///111111333444333111//////000333333444444444333333222333333444444444444555555333444666888888777666555555555555555555555555555777777777777777666666666777777777777777777777777888888888888999999999999:::::::::999:::;;;;;;<<<<<<======>>>>>>======<<<:::999888888888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;;;;<<<;;;;;;;;;;;;<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;;;;777777888999999999999999<<<======<<<:::999:::;;;;;;;;;;;;<<<<<<<<<======>>>======<<<<<<;;;::::::::::::;;;<<<;;;:::999888999999999::::::;;;;;;;;;999999999999999999999999777777888999::::::;;;;;;::::::999888777666555555666666777777777777666666666666777777888888999999999999888888888888888888666666666666666666666666666777888999999888777666666666555555666777888888444555777888888777666666333666888888777777999<<<777777777777666666666666666666666666666666666666555555555555666666666666555555666666777777888888333333555666777777777777111;;;===444000666999666777666555333333444444555555555555555444444444444333333333333333333333333333333444444555666666777444444444444555555555555666666666666666777777888555666666777777777666666666666555555444444444444222333444444333333555777555666666777888999999999666666666666666666666666999999:::::::::;;;;;;;;;:::::::::999999999888888888999999888777777888::::::999888888777777888888999888777888999999888777888888888777777777777777999999:::;;;;;;;;;;;;:::999999999999999999999999888999:::<<<======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<>>>???@@@@@@@@@??????>>>>>>>>>>>>??????===???AAACCCCCC@@@===;;;????????????>>>>>>======???===<<<<<<<<<<<<:::999888888777777666666666555555444333222222222222333666:::======::::::===AAA:::;;;<<<===>>>???@@@AAA======>>>>>>>>>>>>======<<<<<<<<<======>>>@@@@@@>>>>>>?????????>>>>>>===???????????????@@@@@@@@@@@@@@@@@@@@@??????>>>===???@@@BBBDDDDDDCCCBBBAAABBBBBBCCCCCCDDDEEEEEEEEEAAACCCDDDEEEDDDCCCDDDEEE@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFCCCDDDFFFGGGHHHHHHGGGFFFCCCDDDFFFGGGGGGFFFDDDCCCFFFEEEEEEDDDDDDDDDDDDDDD555555555555555555555555444444444333333222222222222222222333333333444444555555555555666666666666555555555555555555555555333333333333333333333333333444666777777666444333777777777777888888888888777777777777777777777777888888888888888999999:::888888999::::::::::::999777777777666777888888999777777888888888999999999<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;888999;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<===>>>???>>><<<;;;;;;===<<<<<<<<<============>>>;;;===???>>>;;;:::<<>>>>>>>>===<<<;;;999999::::::::::::::::::::::::>>>>>>======<<<<<<<<<;;;<<<<<<;;;:::999999888888777777888999:::;;;;;;<<<;;;;;;::::::999888777777666777888888888888888777777666666555555555666666777777666666666666777777999888777666666555666666999999999888888888888888777777888888888888777777555555555555666666666666777777777777777777777777777777777777777777777777777777888888888888777777666666666666777777777777666666666666666666666666888888999888888777666555:::999999888888777777666777777777888999:::<<<===999999888777666555444333888888888888888888888888777777888888888999999999888888999999999:::::::::;;;:::888777777777888888;;;;;;;;;;;;;;;:::999888777777777777777777777777777777777777888888888888888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999;;;:::777666555666777888999888777777777888999:::888888888888888999:::;;;============<<<;;;:::999??????>>>===============>>>>>>>>>>>>>>>?????????;;;===@@@CCCCCCBBB???===???>>>>>>>>>>>>=========;;;666666<<<>>>;;;999<<>><<<<<<<<<============>>>???AAAAAAAAA@@@@@@>>>AAACCCCCC@@@>>>???BBB???@@@@@@???>>>>>>???AAA>>>===>>>???>>><<<888444444444444444444444444444<<<<<<<<<=========>>>>>>>>>???>>><<<::::::<<<>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>???@@@@@@>>><<<<<<===>>>BBBAAA@@@???????????????BBBAAA@@@AAACCCEEEDDDCCCCCCCCCEEEFFFEEECCCAAA@@@BBBBBBBBBCCCCCCEEEFFFGGGCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHGGGFFFEEEFFFGGGDDDEEEFFFGGGFFFDDDBBBAAAEEECCCCCCDDDEEEFFFEEEDDDIIIGGGFFFFFFGGGGGGEEEDDDFFFFFFFFFFFFFFFEEEDDDDDD666666666666666666666666777777777777666666555555555555555555666666666666777777777888888888999999999999999999999999999999777777777777777777777777555666888999999888666555888999999999999:::::::::999999999999999999999999;;;;;;::::::;;;;;;<<<===999999:::;;;<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>========================;;;;;;;;;:::::::::999999;;;===>>>>>>======???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@=========<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>===<<<===>>><<<<<<<<<============>>><<<===>>>===<<<<<<===>>>============<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;????????????>>>>>>>>>===?????????>>>===<<<<<<<<<999999999::::::;;;;;;<<<<<<<<<;;;::::::999888888888888888999999888777777777666666666666666777777999888888777777888888999888888888777888888999999::::::::::::::::::::::::888999999::::::999999888999999999999::::::::::::::::::::::::::::::::::::888888888888888888888888888888888999999888888888888888999999999:::::::::999999999999999999999999:::::::::;;;::::::999888<<<<<<<<<<<<<<<<<<======;;;::::::999::::::;;;;;;:::::::::999999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;999::::::::::::;;;;;;;;;;;;:::999888888888999999;;;;;;;;;;;;;;;:::999999::::::::::::::::::::::::999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>BBBAAAAAAAAABBBBBBCCCDDD????????????>>><<<;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA<<<>>>@@@BBBBBBAAA???===>>>>>>>>>=========<<<<<>>>>>>>>===<<<:::;;;======;;;;;;;;;;;;:::===???>>><<>>>>>>>>>>>???===;;;;;;<<<>>>================================================>>>>>>>>>?????????@@@@@@BBBCCCDDDDDDCCCCCCEEEGGGFFFFFFEEEDDDDDDDDDDDDDDDFFFEEEDDDEEEGGGHHHHHHGGGGGGHHHIIIJJJIIIHHHFFFEEEBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCAAABBBBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFEEEEEEGGGHHHCCCDDDEEEFFFFFFDDDCCCBBBEEEDDDCCCDDDFFFFFFFFFEEEFFFDDDCCCDDDEEEEEEDDDCCCDDDDDDEEEEEEDDDDDDCCCBBB888888888888888888888888;;;;;;::::::::::::999999888888888888999999999999:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======999:::;;;<<<===>>>>>>>>>??????>>>>>>??????@@@AAA=========>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================;;;;;;;;;;;;:::::::::::::::<<<===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>============<<<<<<<<<=========>>>>>>===>>>??????>>>===>>>@@@<<<<<<<<<=========>>>>>>>>>===<<<<<<===>>>===<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;:::::::::::::::::::::999888777777777777777777888999::::::::::::999999:::::::::999888888999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999::::::::::::999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>============>>>>>>???@@@@@@AAA???>>>===<<<;;;:::::::::<<<<<<<<<======>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>;;;<<<<<<<<<============<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;:::999========================<<<<<<=========>>>>>>>>>>>>>>>>>>>>>???????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCAAA???===;;;::::::;;;;;;::::::;;;<<<>>>@@@BBBDDDDDDCCCCCCDDDDDDEEEEEEBBBBBBAAAAAA@@@>>>===<<<999:::;;;>>>AAADDDGGGHHHCCCCCCBBBBBBAAAAAA@@@@@@>>>????????????>>>>>>===============<<<<<<<<<<<<666555666999999777999===999:::;;;999777555444444::::::<<<=========<<<;;;:::999999:::;;;;;;:::888777;;;>>>===:::===GGGQQQCCC@@@<<<:::;;;===???@@@>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>???===>>>@@@???===<<<======;;;<<<===>>>>>>===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBBCCCEEEFFFGGGGGGIIIKKKNNNLLLKKKJJJJJJIIIJJJJJJJJJKKKJJJIIIJJJLLLNNNMMMLLLLLLLLLMMMNNNNNNMMMKKKJJJFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFEEEDDDCCCCCCDDDDDDBBBBBBBBBBBBBBBAAAAAAAAABBBDDDEEEFFFFFFFFFHHHIIIDDDEEEGGGHHHHHHHHHGGGFFFHHHGGGGGGGGGIIIJJJIIIHHHGGGEEEEEEEEEGGGHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEDDD999999999999999999999999<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<============::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<============<<<;;;<<<<<<=========>>>>>>>>>========================::::::999999::::::;;;<<<:::;;;<<<===>>>?????????===============>>>??????<<<<<<=========>>>>>>>>>===============<<<<<<<<<<<<<<<=========>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============;;;<<<===<<<:::::::::<<<========================>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAAAAA@@@???>>>>>>???============>>>>>>>>>>>>@@@===;;;<<>>;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;>>>>>>=========<<<<<<<<>>>>>=========?????????>>>>>>==================<<<;;;:::999888999888999999:::;;;<<<===<<<;;;;;;::::::;;;;;;<<<;;;:::::::::;;;;;;<<<===<<<<<<<<<===============;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@======>>>>>>>>>?????????AAA@@@???>>>===<<<<<<<<<>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????======<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????>>>>>>>>>?????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA???>>>>>>>>>>>>>>>=========>>>???AAABBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAA???>>>===<<<<<<===>>>???AAABBBCCCAAAAAAAAA@@@???>>>======??????>>>===<<<<<<<<<<<<============<<<<<<<<<<<<;;;>>>BBBCCCAAA<<<::::::???AAACCCAAA<<<888888:::999:::<<<>>>???????????????===<<<===@@@AAA???<<<:::===>>>===;;;===CCCIIIBBB???;;;:::<<>>>>>>>>?????????@@@@@@===???AAAAAA@@@>>>>>>>>><<<===???AAAAAA???===<<<@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDBBBDDDFFFFFFFFFHHHKKKMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNMMMLLLMMMOOOQQQPPPOOONNNNNNOOOOOOOOONNNNNNMMMLLLKKKKKKJJJJJJJJJJJJKKKJJJIIIHHHGGGGGGFFFGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHGGGGGGIIIJJJHHHIIIKKKLLLMMMMMMMMMLLLNNNMMMLLLMMMOOOPPPOOONNNLLLKKKKKKLLLNNNOOONNNMMMKKKKKKLLLLLLKKKKKKJJJIII999999999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>==================>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::::::::;;;<<<<<<;;;<<<===>>>????????????======<<<<<<======>>>???============>>>>>>>>>>>>?????????>>>>>>=========<<<===>>>?????????>>>>>>????????????????????????@@@@@@@@@????????????>>>???@@@AAA@@@???>>>???@@@========================>>>>>>======>>>>>>???@@@>>>>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAACCCDDDDDDBBB???>>>>>>???>>>>>>>>>?????????@@@@@@AAA>>><<<>>>@@@AAA???=========>>>???@@@@@@@@@@@@????????????????????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@@@@??????AAAAAAAAAAAA@@@@@@@@@@@@????????????>>>===<<<;;;<<<<<<<<<<<<===>>>???@@@======<<<<<<<<<<<<======>>>======<<<;;;;;;<<<<<<=========>>>>>>?????????<<<======>>>>>>======<<<<<<<<<=========>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>======<<<<<<<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<======???@@@AAAAAABBBBBB@@@?????????>>>>>>>>>===@@@@@@??????>>>??????@@@AAA@@@@@@@@@@@@?????????????????????????????????>>>>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAA>>>>>>>>>????????????>>><<<===>>>>>>>>>>>>======????????????????????????<<<<<<=========>>>>>>>>>=========>>>>>>>>>??????>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>???@@@AAACCCCCCBBBBBBBBBBBBBBBCCCBBBBBBCCCBBBBBBAAA@@@???AAA@@@@@@@@@@@@AAABBBBBBAAAAAA@@@???>>>=========@@@???===<<<<<<<<<<<<===??????>>>>>>>>>============>>>>>><<<::::::;;;;;;???CCCEEEBBB;;;777888<<<666888;;;>>>@@@BBBCCCCCCDDDBBBAAACCCFFFGGGEEEBBB@@@??????AAABBBCCCCCCBBBBBB@@@???@@@BBBDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB>>>@@@CCCCCCBBBAAA@@@AAA???AAACCCDDDDDDCCCAAA???CCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFCCCDDDEEEEEEEEEEEEGGGIIILLLKKKKKKKKKKKKKKKLLLLLLNNNMMMLLLNNNPPPQQQPPPOOOLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLLLLMMMMMMNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMMMMLLLJJJIIIJJJKKKKKKLLLMMMNNNOOOOOOPPPPPPQQQPPPOOOPPPRRRRRRRRRQQQRRRPPPPPPQQQSSSTTTSSSRRROOOOOOOOOOOOOOONNNMMMMMM:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=====================>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@???????????????????????????????????????@@@AAAAAA>>>???@@@@@@AAAAAA@@@@@@@@@????????????@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAA@@@@@@??????>>>===>>>@@@AAAAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAAAAA@@@???@@@BBB???????????????????????????>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEECCCAAA??????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@@@@AAABBBAAA@@@???@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCBBBBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@???@@@@@@@@@@@@@@@AAABBBCCC??????>>>>>>>>>>>>??????AAAAAA???>>>>>>=========?????????@@@AAAAAABBBBBB??????@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBB????????????????????????========================??????@@@@@@@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAABBBBBBBBBBBBCCCBBBBBBAAA@@@@@@?????????????????????@@@AAABBBAAAAAA@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBB???@@@@@@AAAAAAAAAAAA@@@>>>??????@@@@@@@@@@@@@@@????????????????????????=========>>>>>>>>>??????===>>>>>>>>>>>>?????????;;;;;;;;;<<<<<<======>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCCCCDDDDDDEEEDDDBBBAAA@@@@@@AAAAAADDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHCCCCCCBBBBBBAAAAAA@@@@@@AAA@@@??????>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@;;;:::777888BBBSSS```eeejjjjjjeeeUUUAAA333///000555777:::===@@@BBBCCCDDDDDDDDDDDDEEEGGGHHHGGGFFFCCCAAAAAAEEEJJJKKKHHHDDDDDDDDDDDDFFFHHHIIIGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDAAACCCEEEEEEDDDCCCDDDEEECCCDDDEEEFFFFFFEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHFFFGGGGGGGGGEEEEEEGGGIIIIIIIIIHHHHHHIIIIIIJJJJJJLLLKKKKKKLLLNNNOOOOOONNNKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLMMMMMMNNNPPPOOOOOOOOOOOOOOOPPPPPPLLLLLLLLLLLLMMMMMMMMMNNNPPPQQQQQQPPPMMMLLLLLLMMMKKKLLLLLLMMMNNNOOOOOOPPPPPPOOONNNOOOQQQRRRQQQPPPSSSRRRQQQQQQSSSTTTSSSRRROOOOOOOOOOOOOOONNNNNNMMM<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>=========>>>>>>>>>??????>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@AAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEECCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@>>>@@@AAACCCCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA===???@@@@@@??????AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCDDDEEEDDDBBBAAABBBCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDCCCBBBBBBBBBCCCBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEECCCDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCDDDDDDEEECCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEFFFBBBCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@?????????@@@@@@AAABBB@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCC@@@AAABBBCCCCCCCCCBBBBBB@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBB@@@@@@@@@AAAAAAAAABBBBBB=========>>>???@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEFFFEEEDDDCCCCCCCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCBBBCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBEEEEEEFFFNNNeeewwwZZZFFF???AAA999;;;===@@@BBBCCCDDDDDDBBBDDDFFFFFFFFFFFFGGGHHHDDDCCCCCCEEEHHHJJJIIIHHHFFFEEEEEEFFFHHHIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGDDDEEEFFFFFFEEEEEEGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHFFFGGGHHHGGGFFFFFFHHHJJJHHHHHHGGGGGGHHHHHHIIIJJJKKKJJJJJJKKKMMMNNNMMMLLLKKKKKKJJJJJJKKKLLLLLLMMMMMMMMMLLLMMMMMMNNNOOOPPPPPPOOOOOOPPPPPPQQQRRRSSSMMMMMMNNNOOOPPPQQQRRRRRRQQQRRRRRRQQQOOONNNOOOPPPNNNMMMMMMNNNNNNOOOPPPPPPQQQOOOOOOPPPQQQRRRQQQPPPRRRQQQPPPPPPQQQRRRQQQOOOOOOOOOOOOOOOOOONNNNNNMMM>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@>>>>>>?????????@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????BBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEDDDCCCBBBBBBAAAAAA???@@@BBBDDDDDDCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCFFFEEEEEEEEEEEEDDDDDDDDDAAABBBDDDDDDDDDDDDFFFGGGEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGCCCCCCCCCCCCDDDDDDDDDDDD@@@BBBDDDDDDCCCDDDEEEGGGCCCCCCCCCDDDDDDDDDDDDEEEBBBDDDFFFEEEBBBAAACCCFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFDDDEEEEEEFFFFFFFFFFFFEEEGGGFFFEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCDDDDDDEEEFFFGGGDDDEEEEEEFFFGGGHHHHHHHHHEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDD??????@@@@@@AAABBBBBBBBBAAAAAA@@@??????@@@@@@@@@>>>>>>???@@@AAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBCCC@@@AAACCCDDDDDDDDDCCCCCCAAABBBBBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDFFFFFFEEEEEEEEEFFFHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDDDD???BBBGGGSSSkkkrrr]]]PPPPPPVVV???@@@BBBDDDEEEEEEEEEEEEAAADDDGGGGGGEEEEEEGGGIIIDDDEEEEEECCCBBBBBBFFFIIIEEEDDDBBBBBBDDDFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGGGGFFFEEEFFFIIIKKKGGGGGGFFFEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIDDDFFFGGGFFFFFFFFFIIIJJJHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIJJJLLLMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNOOOPPPQQQRRRSSSOOOOOOOOOPPPQQQRRRSSSTTTOOOPPPQQQRRRSSSUUUVVVVVVOOOQQQRRRQQQPPPPPPQQQRRRQQQPPPPPPPPPPPPQQQRRRRRRSSSQQQQQQRRRSSSTTTSSSRRRSSSRRRPPPPPPQQQQQQPPPNNNPPPPPPQQQQQQPPPPPPOOONNN@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCAAABBBCCCDDDDDDDDDDDDDDDCCCDDDFFFHHHHHHFFFDDDBBBGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAACCCDDDEEEFFFFFFFFFDDDCCCCCCCCCDDDEEEGGGHHHFFFGGGGGGHHHHHHIIIJJJJJJHHHFFFEEEFFFGGGGGGFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHCCCBBBAAABBBEEEFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIGGGFFFFFFFFFGGGHHHFFFGGGHHHIIIIIIIIIIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGFFFGGGHHHHHHGGGHHHJJJLLLIIIHHHFFFDDDDDDEEEGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFHHHHHHIIIIIIIIIIIIJJJJJJHHHHHHHHHHHHIIIJJJJJJKKKEEEFFFHHHJJJJJJJJJHHHGGGJJJFFFCCCDDDFFFHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGFFFFFFFFFGGGIIIJJJHHHHHHGGGFFFEEEDDDCCCCCCAAAAAABBBCCCDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAACCCCCCBBBBBBBBBBBBCCCCCCFFFFFFFFFFFFEEEEEEDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCAAAAAABBBCCCDDDEEEFFFGGGFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEFFFEEECCCBBBBBBCCCEEEFFFGGGFFFFFFFFFHHHKKKMMMOOOIIIHHHGGGGGGGGGHHHJJJJJJJJJHHHGGGFFFGGGHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGJJJJJJKKKLLLKKKJJJHHHGGGHHHIIIJJJJJJHHHGGGGGGGGGJJJJJJJJJIIIIIIHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIEEEFFFGGGHHHIIIIIIJJJIIIGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCEEEJJJPPPXXX```gggkkkdddccc```ZZZSSSMMMJJJIIIFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDIIIJJJJJJHHHFFFFFFGGGIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLJJJJJJJJJIIIIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKKKKKKKKKKLLLMMMNNNPPPOOONNNMMMMMMNNNOOOPPPLLLLLLMMMMMMNNNPPPQQQRRRTTTSSSRRRQQQPPPQQQRRRRRRSSSTTTUUUTTTSSSRRRSSSTTTPPPPPPOOONNNOOOPPPQQQRRRRRRQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUTTTSSSRRRQQQPPPPPPRRRRRRQQQPPPOOOOOONNNNNNAAABBBBBBBBBCCCCCCCCCDDDAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJJJJIIIGGGEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAA@@@AAABBBCCCCCCDDDDDDCCCDDDDDDDDDDDDDDDFFFGGGHHHFFFFFFGGGHHHHHHIIIIIIJJJIIIGGGFFFGGGHHHIIIHHHFFFIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFHHHJJJKKKKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJHHHGGGGGGGGGHHHIIIHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEFFFGGGGGGHHHHHHHHHGGGGGGHHHIIIIIIHHHIIIKKKMMMKKKIIIGGGFFFEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJIIIKKKLLLNNNNNNMMMLLLKKKJJJHHHFFFFFFHHHIIIIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGFFFFFFFFFGGGGGGHHHGGGGGGFFFGGGHHHIIIJJJIIIHHHHHHGGGGGGFFFFFFEEECCCDDDEEEEEEFFFFFFFFFEEEFFFFFFFFFEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGHHHFFFGGGHHHHHHHHHGGGFFFEEEGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFGGGGGGHHHGGGGGGGGGIIIKKKNNNOOOJJJJJJIIIHHHIIIJJJKKKLLLLLLJJJHHHHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKJJJIIIHHHHHHIIIJJJIIIHHHGGGGGGHHHKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJMMMPPPTTTWWWYYYTTTTTTSSSPPPLLLIIIHHHIIIEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJIIIGGGFFFGGGHHHJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJMMMLLLKKKKKKKKKKKKLLLMMMKKKKKKKKKLLLMMMNNNPPPPPPRRRQQQPPPOOOOOOOOOPPPPPPSSSTTTUUUTTTRRRQQQRRRSSSQQQPPPPPPOOOOOOPPPQQQRRRPPPPPPOOOOOOPPPPPPQQQQQQPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQTTTSSSSSSRRRQQQQQQPPPPPPCCCCCCDDDDDDDDDDDDEEEEEEAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGIIIJJJLLLMMMMMMLLLJJJIIIGGGGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGFFFGGGFFFFFFEEEEEEFFFFFFGGGEEEEEEDDDDDDDDDCCCCCCCCCFFFFFFGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFGGGHHHHHHIIIIIIJJJIIIHHHGGGHHHIIIJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFHHHJJJKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJIIIIIIIIIIIIJJJIIIIIIJJJKKKKKKKKKJJJJJJKKKKKKKKKJJJJJJHHHGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJIIIIIIKKKMMMLLLKKKIIIGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIJJJKKKLLLLLLKKKIIIHHHJJJIIIIIIJJJKKKKKKJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHIIIIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKJJJJJJHHHHHHGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJJJJIIIHHHGGGGGGIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGHHHIIIKKKMMMNNNKKKJJJJJJJJJJJJKKKLLLLLLLLLKKKIIIJJJKKKKKKJJJIIIHHHIIIIIIJJJJJJJJJJJJJJJHHHIIIJJJJJJKKKJJJJJJIIIIIIJJJJJJIIIGGGGGGIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKHHHHHHHHHGGGFFFFFFFFFEEEGGGHHHHHHHHHHHHHHHHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKJJJHHHHHHHHHIIIFFFGGGGGGHHHHHHHHHHHHGGGIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHJJJLLLLLLJJJIIIHHHIIIKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGIIIJJJJJJJJJIIIHHHLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLLLLNNNOOOPPPQQQPPPPPPOOONNNNNNNNNNNNOOOTTTUUUUUUTTTQQQPPPPPPQQQOOONNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPPPPOOONNNNNNMMMMMMDDDDDDDDDEEEEEEEEEEEEEEEAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFFFFFFFGGGIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLNNNNNNNNNNNNMMMLLLKKKKKKJJJKKKMMMNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHHHHGGGGGGGGGJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEFFFFFFGGGGGGGGGHHHHHHIIIGGGGGGGGGHHHIIIIIIJJJJJJIIIHHHGGGHHHIIIJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJHHHGGGFFFIIIIIIJJJJJJJJJJJJJJJIIIHHHIIIJJJJJJIIIIIIKKKMMMLLLKKKJJJHHHGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIGGGGGGIIIJJJKKKLLLLLLLLLJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKIIIIIIIIIIIIJJJJJJKKKKKKIIIIIIJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLKKKKKKJJJJJJLLLKKKKKKJJJIIIHHHGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJLLLMMMIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJIIIJJJKKKKKKJJJHHHGGGHHHHHHIIIIIIIIIIIIIIIHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIJJJLLLJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGGGGFFFHHHIIIJJJKKKKKKJJJIIIHHHJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNMMMMMMLLLKKKKKKJJJJJJJJJLLLMMMNNNMMMKKKIIIJJJKKKIIIIIIJJJJJJJJJJJJJJJIIILLLLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIILLLNNNOOONNNLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIKKKMMMMMMLLLKKKIIIMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMNNNNNNOOOPPPRRRSSSPPPPPPPPPOOOOOOOOOOOOOOOTTTUUUUUUSSSQQQPPPPPPQQQOOOOOOOOONNNNNNNNNNNNNNNMMMNNNNNNOOOOOOOOOOOOOOONNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPOOOOOONNNNNNNNNNNNEEEEEEEEEDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNNNNMMMLLLKKKKKKJJJKKKLLLMMMNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJIIIKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIKKKKKKKKKKKKKKKKKKJJJIIIJJJJJJJJJJJJIIIHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKIIIHHHGGGHHHJJJKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHIIIKKKLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGKKKKKKLLLLLLLLLLLLKKKKKKIIIJJJJJJIIIHHHHHHJJJLLLKKKKKKJJJIIIHHHHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLKKKJJJIIIIIIIIIIIIMMMMMMMMMMMMLLLKKKKKKJJJIIIJJJLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKMMMNNNOOOLLLLLLMMMMMMMMMLLLLLLLLLHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJIIIJJJJJJKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLIIIJJJKKKKKKKKKKKKJJJIIIJJJJJJKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIJJJKKKKKKKKKKKKJJJIIIHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHHHHIIIKKKKKKIIIHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLMMMLLLMMMMMMLLLKKKKKKMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNNNNNNNMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIJJJJJJJJJKKKKKKLLLLLLLLLKKKLLLLLLLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNOOONNNLLLKKKKKKLLLIIIJJJJJJKKKJJJJJJIIIIIILLLLLLKKKKKKKKKJJJJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMHHHJJJMMMNNNMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKIIIJJJJJJJJJKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJIIIIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJLLLNNNNNNMMMLLLKKKMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQTTTTTTUUUTTTQQQPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSRRROOOPPPQQQRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRUUUUUUUUUUUUTTTTTTTTTTTTFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIKKKLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHIIIIIIIIIJJJJJJJJJIIIJJJJJJJJJJJJIIIIIIHHHJJJJJJKKKLLLMMMMMMMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJMMMLLLLLLKKKKKKLLLLLLMMMKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJIIIIIIHHHGGGGGGIIIIIIJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLMMMJJJIIIHHHIIIKKKLLLLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJIIIIIIKKKKKKKKKIIILLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJMMMMMMNNNNNNNNNMMMLLLLLLJJJKKKKKKKKKIIIIIIKKKMMMKKKKKKKKKKKKJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJIIIHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLMMMLLLLLLLLLLLLLLLKKKKKKJJJLLLMMMMMMKKKKKKKKKLLLIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLLLLMMMNNNOOOPPPNNNNNNOOOOOOOOONNNMMMMMMIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIKKKLLLLLLLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLIIIJJJKKKLLLLLLKKKJJJIIIJJJJJJJJJJJJKKKKKKKKKKKKIIIJJJJJJKKKKKKJJJJJJIIIIIIJJJKKKLLLKKKJJJIIIHHHGGGHHHHHHIIIIIIJJJJJJJJJGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLIIIJJJJJJKKKLLLKKKKKKKKKJJJJJJJJJLLLMMMMMMKKKIIIMMMNNNNNNOOOOOOOOOOOOOOOMMMLLLLLLLLLLLLMMMMMMNNNLLLNNNPPPPPPOOONNNOOOPPPQQQQQQQQQRRRRRRRRRRRRSSSNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOPPPOOOOOONNNNNNNNNNNNMMMLLLLLLLLLKKKJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKHHHIIIKKKKKKJJJJJJLLLMMMIIIJJJJJJJJJJJJIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIFFFHHHJJJJJJIIIHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNNNNNNNMMMLLLMMMMMMNNNOOOOOONNNMMMMMMLLLLLLLLLLLLMMMOOOPPPQQQUUUUUUVVVVVVUUUUUUTTTSSSSSSTTTUUUTTTSSSRRRSSSTTTPPPQQQRRRSSSSSSSSSSSSRRRQQQRRRSSSUUUUUUTTTSSSSSSTTTUUUUUUUUUUUUVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSVVVVVVVVVVVVUUUUUUUUUUUUHHHGGGGGGGGGFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIJJJJJJJJJJJJJJJKKKIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJMMMLLLLLLKKKKKKLLLLLLMMMKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJKKKJJJJJJIIIIIIJJJKKKKKKLLLLLLKKKJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNLLLKKKKKKLLLNNNOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJKKKLLLMMMLLLJJJOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQPPPOOONNNMMMOOOOOOOOOOOOOOONNNNNNMMMLLLMMMNNNNNNOOONNNNNNNNNOOOOOOOOOOOOOOONNNMMMMMMMMMNNNNNNMMMLLLKKKMMMOOOLLLLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMKKKJJJJJJJJJKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMMMMLLLMMMMMMNNNNNNLLLLLLKKKKKKLLLLLLMMMMMMLLLNNNOOONNNLLLKKKMMMPPPJJJJJJJJJJJJJJJJJJJJJJJJNNNMMMMMMMMMNNNOOOPPPPPPOOOPPPPPPQQQPPPOOONNNMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLMMMMMMMMMLLLLLLKKKJJJIIIJJJLLLMMMMMMLLLJJJIIIHHHIIIKKKLLLMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLKKKLLLMMMNNNMMMLLLJJJIIIJJJKKKKKKKKKLLLLLLLLLLLLIIIJJJKKKLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLKKKKKKLLLMMMNNNOOOLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNOOOOOOPPPOOOOOONNNMMMMMMNNNOOOOOOOOOOOOOOOPPPOOOOOOOOONNNMMMNNNOOOPPPPPPPPPOOOOOONNNNNNOOOPPPRRRRRRPPPNNNOOOPPPPPPQQQQQQQQQQQQQQQPPPOOONNNMMMMMMMMMNNNOOOMMMPPPSSSTTTSSSRRRQQQQQQRRRRRRSSSSSSSSSTTTTTTTTTPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQQQQPPPPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIJJJJJJKKKLLLLLLMMMOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOONNNLLLKKKJJJGGGIIIJJJKKKKKKKKKMMMNNNLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKLLLLLLMMMMMMKKKJJJJJJIIIIIIJJJJJJKKKIIIJJJKKKMMMNNNPPPQQQRRRHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHJJJIIIHHHHHHIIIKKKKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJKKKLLLMMMNNNNNNKKKKKKKKKKKKLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNOOOOOOOOOPPPPPPPPPOOOPPPQQQQQQQQQQQQPPPOOONNNNNNNNNOOOPPPQQQRRRSSSVVVWWWWWWXXXWWWVVVUUUTTTSSSTTTUUUUUUTTTTTTUUUVVVOOOPPPRRRSSSTTTTTTTTTTTTRRRSSSUUUVVVWWWVVVUUUTTTUUUUUUUUUVVVVVVVVVWWWWWWTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHIIIHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJKKKLLLMMMMMMNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJIIIIIILLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKLLLLLLMMMMMMMMMMMMLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJLLLLLLLLLMMMNNNNNNOOOOOONNNMMMMMMNNNPPPQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOSSSRRRQQQQQQSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSSSSRRRPPPOOOQQQRRRRRRRRRQQQPPPPPPOOONNNNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPOOOOOONNNMMMOOOPPPPPPOOONNNMMMOOOPPPMMMMMMNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNLLLKKKJJJKKKMMMNNNMMMMMMNNNNNNNNNOOOOOOOOONNNMMMMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPQQQRRRRRRSSSOOOPPPQQQOOOLLLLLLOOORRRKKKKKKKKKKKKKKKKKKKKKKKKOOOOOONNNNNNNNNOOOPPPPPPPPPPPPQQQQQQQQQPPPNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJKKKMMMNNNNNNMMMKKKJJJHHHIIIKKKMMMNNNMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLMMMNNNNNNNNNMMMNNNPPPQQQQQQPPPNNNMMMKKKKKKLLLLLLMMMMMMMMMMMMOOOOOOPPPQQQQQQPPPOOOOOOMMMNNNOOOPPPPPPNNNLLLKKKNNNNNNNNNNNNNNNNNNNNNNNNJJJKKKMMMNNNOOOOOONNNNNNMMMMMMMMMLLLMMMMMMNNNOOOMMMMMMLLLLLLMMMOOOQQQRRRNNNNNNNNNMMMMMMMMMMMMLLLNNNNNNOOOPPPPPPQQQRRRRRRTTTSSSQQQPPPPPPQQQSSSTTTRRRRRRSSSSSSRRRRRRQQQPPPPPPQQQSSSTTTTTTTTTSSSRRRQQQQQQSSSUUUWWWVVVTTTRRRNNNOOOPPPPPPQQQQQQPPPPPPRRRQQQOOONNNMMMNNNOOOOOOMMMPPPUUUWWWVVVSSSRRRQQQPPPQQQQQQQQQRRRRRRSSSSSSQQQQQQQQQPPPPPPQQQQQQQQQPPPQQQQQQQQQQQQQQQPPPPPPLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKJJJIIIIIIJJJKKKLLLHHHIIIIIIJJJKKKLLLLLLMMMQQQQQQQQQPPPPPPOOOOOONNNNNNOOOPPPPPPPPPOOOMMMMMMLLLNNNOOONNNMMMMMMNNNOOOQQQQQQQQQQQQQQQPPPOOONNNMMMMMMNNNOOOPPPQQQQQQRRRPPPPPPOOOOOOOOOOOOPPPPPPKKKLLLNNNPPPRRRTTTVVVVVVOOOOOOOOOOOOOOOOOOOOOOOOJJJKKKLLLKKKJJJKKKMMMOOOLLLLLLMMMMMMNNNNNNNNNNNNLLLMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPQQQRRRSSSTTTOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQSSSRRRRRRRRRRRRSSSTTTUUURRRSSSTTTUUUUUUTTTSSSRRRRRRRRRRRRRRRSSSUUUVVVWWWWWWWWWXXXYYYXXXWWWVVVUUUSSSTTTVVVVVVUUUUUUVVVXXXTTTVVVXXXZZZ[[[\\\[[[[[[RRRTTTVVVWWWXXXWWWUUUTTTTTTUUUUUUUUUUUUVVVVVVVVVRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWIIIJJJJJJIIIGGGGGGHHHJJJKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIKKKKKKJJJJJJKKKKKKLLLMMMOOOLLLIIIIIIJJJMMMNNNOOOLLLLLLLLLLLLLLLLLLMMMMMMLLLOOOQQQQQQOOOMMMMMMNNNPPPPPPPPPOOOOOOOOONNNNNNJJJJJJKKKLLLLLLKKKJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHMMMMMMMMMMMMLLLLLLLLLLLLKKKMMMOOOPPPOOONNNNNNOOORRRQQQOOONNNMMMMMMNNNOOOPPPNNNMMMMMMOOOPPPOOONNNPPPOOOOOOOOOPPPPPPQQQRRRUUUUUUVVVTTTSSSSSSTTTVVVUUUTTTSSSRRRRRRSSSTTTTTTSSSRRRRRRSSSTTTTTTRRRPPPUUUTTTSSSQQQPPPOOOOOOOOOSSSTTTTTTTTTSSSRRRSSSTTTSSSUUUUUUUUUTTTSSSTTTUUUSSSSSSTTTVVVWWWVVVSSSQQQOOONNNNNNQQQTTTTTTPPPMMMPPPOOONNNNNNPPPQQQQQQPPPQQQQQQQQQQQQQQQPPPOOONNNHHHNNNPPPMMMMMMQQQSSSPPPNNNOOOQQQSSSTTTTTTSSSSSSOOONNNMMMLLLLLLMMMNNNOOOLLLMMMNNNOOOOOOOOOOOONNNMMMMMMNNNOOOQQQRRRSSSSSSQQQRRRTTTTTTPPPMMMMMMPPPLLLMMMNNNNNNNNNNNNOOOQQQKKKOOOQQQNNNKKKKKKMMMNNNQQQOOOQQQUUUSSSLLLKKKPPPQQQQQQPPPPPPPPPOOOOOOOOONNNMMMLLLKKKKKKMMMNNNOOOLLLNNNNNNNNNLLLLLLNNNOOOMMMNNNOOOPPPPPPNNNJJJFFFNNNLLLKKKJJJJJJKKKNNNOOOKKKLLLMMMMMMKKKJJJKKKKKKKKKMMMNNNMMMNNNPPPQQQPPPOOOPPPQQQRRRQQQPPPNNNNNNRRROOOLLLMMMPPPRRRQQQOOOQQQPPPOOONNNNNNNNNNNNMMMUUUSSSRRRQQQPPPPPPOOOOOOLLLPPPPPPMMMLLLNNNPPPOOOIIILLLOOONNNLLLKKKLLLNNNNNNQQQQQQNNNMMMOOOOOOLLLNNNPPPNNNKKKLLLPPPQQQOOOPPPPPPOOOOOONNNMMMLLLLLLNNNNNNMMMOOOQQQRRRQQQPPPWWWSSSOOOOOOQQQSSSSSSRRRTTTNNNLLLPPPSSSRRRPPPPPPLLLOOOQQQQQQNNNMMMPPPRRRWWWRRRNNNOOOTTTVVVQQQKKKOOOQQQQQQMMMMMMPPPQQQNNNSSSPPPPPPTTTSSSOOOOOORRRPPPOOOOOOPPPRRRSSSQQQPPPRRRPPPPPPTTTUUUSSSRRRUUUVVVUUURRROOOPPPSSSTTTSSSUUUTTTTTTVVVUUURRRRRRSSSPPPOOOMMMMMMNNNNNNLLLKKKKKKLLLLLLLLLKKKKKKMMMOOOMMMLLLLLLLLLLLLMMMNNNOOONNNQQQRRRQQQNNNMMMOOOQQQRRRRRRQQQPPPPPPPPPPPPQQQNNNNNNNNNOOOOOOPPPPPPPPPQQQQQQQQQOOOMMMMMMOOOQQQUUUTTTSSSRRRSSSTTTUUUVVVUUURRRRRRTTTTTTQQQQQQTTTQQQQQQRRRRRRRRRSSSSSSSSSQQQSSSTTTTTTRRRQQQQQQRRRSSSQQQOOOOOOPPPQQQQQQPPPSSSSSSSSSRRRRRRQQQPPPOOOPPPNNNMMMMMMNNNNNNNNNMMMTTTSSSRRRQQQPPPPPPQQQRRRPPPOOOOOOPPPSSSTTTTTTSSSTTTRRRQQQQQQSSSTTTSSSSSSRRRSSSSSSSSSRRRQQQPPPOOOQQQRRRSSSSSSRRRRRRTTTVVVZZZXXXVVVUUUVVVVVVUUUTTTUUUTTTSSSTTTUUUVVVVVVUUUWWWYYYXXXTTTVVVZZZWWWPPPTTTUUUWWWXXXYYYYYYYYYYYYXXXYYYYYYYYYYYYZZZZZZZZZVVVVVVWWWYYY\\\\\\ZZZXXXWWWVVVWWWXXXXXXWWWTTTQQQVVVRRRQQQTTTUUUUUUWWW[[[ZZZZZZ[[[\\\]]]___aaabbbLLLLLLMMMLLLKKKKKKLLLNNNKKKKKKKKKJJJJJJJJJJJJIIINNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNOOOOOOPPPRRRQQQQQQQQQSSSTTTSSSRRROOOOOOOOOOOOOOOOOOOOOOOOLLLKKKKKKLLLMMMMMMKKKIIINNNNNNNNNMMMMMMMMMLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJLLLLLLMMMNNNOOOOOONNNNNNMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPMMMOOOQQQRRRQQQPPPPPPQQQSSSSSSRRRRRRRRRSSSTTTTTTTTTRRRPPPOOOPPPQQQPPPOOOQQQQQQPPPPPPPPPPPPQQQQQQSSSTTTUUUUUUSSSSSSSSSUUUWWWVVVUUUSSSRRRRRRSSSSSSTTTSSSQQQRRRTTTUUUUUUTTTXXXXXXWWWUUUTTTSSSRRRRRRNNNOOOPPPPPPPPPPPPQQQQQQTTTUUUVVVVVVUUUTTTUUUVVVVVVVVVVVVWWWXXXWWWVVVUUUTTTSSSRRRUUUXXXYYYVVVSSSTTTSSSRRRRRRRRRSSSSSSRRRSSSSSSSSSSSSRRRQQQPPPOOOLLLQQQSSSPPPPPPUUUWWWVVVRRRRRRSSSTTTTTTTTTSSSRRRPPPPPPOOONNNNNNOOOPPPPPPRRRRRRRRRSSSSSSSSSSSSRRRSSSTTTTTTUUUVVVWWWXXXXXXVVVUUUVVVVVVUUURRRQQQRRRNNNOOOPPPOOOOOONNNNNNOOONNNQQQSSSQQQOOOPPPSSSUUUTTTRRRTTTWWWUUUQQQSSSXXXQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQPPPPPPOOOOOOPPPPPPNNNNNNOOOQQQQQQQQQQQQPPPQQQOOOMMMLLLLLLMMMMMMMMMNNNMMMMMMLLLLLLMMMNNNOOONNNOOOOOOOOOPPPPPPRRRSSSPPPRRRSSSQQQQQQRRRRRRPPPTTTTTTTTTTTTUUUUUUSSSRRRRRRQQQPPPQQQRRRSSSSSSRRRRRRRRRRRRPPPOOOOOOPPPRRRPPPSSSUUUUUUTTTSSSSSSSSSLLLQQQRRRPPPNNNPPPPPPNNNQQQRRRRRRRRRQQQPPPPPPPPPQQQRRRQQQOOOQQQVVVVVVRRRQQQRRRQQQOOOSSSYYY[[[XXXUUUTTTTTTTTTTTTTTTUUUUUUSSSRRRSSSUUUWWWVVVTTTRRRUUUTTTTTTWWW[[[\\\YYYVVVZZZTTTQQQTTTWWWUUURRRQQQOOORRRTTTTTTQQQQQQSSSUUUXXXUUURRRQQQSSSTTTSSSQQQMMMQQQSSSQQQRRRWWW[[[[[[fffaaaZZZVVVUUUVVVWWWWWWVVVUUUVVVWWWYYYYYYWWWUUUSSSSSSWWW\\\]]]ZZZYYY\\\\\\\\\[[[ZZZ\\\^^^^^^^^^bbb```___^^^\\\XXXTTTRRRSSSRRRPPPPPPQQQPPPOOOMMMMMMMMMNNNMMMLLLLLLMMMOOOMMMNNNPPPSSSUUUUUURRROOOPPPQQQQQQPPPNNNPPPTTTWWWUUUUUUUUUUUUVVVVVVVVVVVVTTTTTTTTTTTTUUUUUUVVVVVVXXXYYYYYYXXXVVVVVVWWWYYYWWWXXXZZZ\\\\\\\\\[[[ZZZXXXWWWZZZ______[[[YYYZZZYYYWWWWWWYYY[[[]]]\\\[[[ZZZ[[[[[[ZZZXXXWWWWWWXXXYYYWWWUUUUUUVVVXXXXXXWWWWWWXXXXXXXXXWWWVVVTTTSSSTTTRRRQQQQQQSSSUUUVVVVVVVVVVVVTTTSSSRRRRRRSSSSSSSSSRRRRRRSSSUUUUUUTTTRRRUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWVVVVVVUUUUUUUUUUUUVVVWWWWWWVVVVVVXXXYYYWWWVVVVVVVVVXXXYYYYYYYYYXXXWWWWWWXXXZZZ[[[ZZZXXXWWWYYYYYYWWWZZZ___]]]XXXXXXXXXYYYZZZ\\\^^^___```]]]]]]^^^___```aaabbbbbbaaaaaaccceeeggggggeeebbb```___^^^^^^^^^[[[XXXUUUSSSQQQQQQRRRRRRSSSZZZcccppprrruuuzzz~~~MMMNNNNNNMMMLLLLLLNNNPPPLLLKKKKKKKKKKKKKKKKKKKKKNNNNNNNNNNNNMMMLLLKKKKKKOOOOOOOOOOOOOOOPPPQQQQQQNNNNNNOOOQQQSSSSSSPPPNNNLLLLLLLLLLLLLLLLLLLLLLLLPPPNNNLLLNNNQQQRRROOOKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJKKKLLLLLLLLLKKKJJJKKKKKKLLLMMMMMMMMMLLLLLLNNNMMMLLLLLLLLLMMMNNNOOOKKKLLLMMMNNNOOOPPPPPPPPPMMMOOOQQQQQQPPPOOOPPPQQQRRRRRRSSSSSSSSSSSSTTTTTTWWWUUURRRQQQRRRRRRQQQQQQTTTSSSRRRRRRRRRRRRRRRSSSSSSTTTVVVVVVTTTTTTTTTUUUVVVVVVUUUTTTTTTTTTTTTUUUXXXUUUSSSSSSUUUWWWXXXXXXWWWWWWWWWVVVUUUTTTSSSRRRWWWXXXXXXYYYYYYXXXXXXWWWTTTUUUWWWWWWUUUTTTUUUVVVTTTTTTSSSSSSSSSTTTTTTTTTTTTRRRQQQSSSVVVWWWTTTRRRQQQQQQQQQQQQPPPPPPPPPPPPRRRRRRQQQQQQPPPOOOOOONNNNNNQQQQQQOOOOOOSSSWWWWWWSSSTTTTTTTTTTTTSSSRRRQQQSSSSSSRRRQQQQQQRRRSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWXXXXXXXXXYYYYYYXXXVVVTTTTTTUUUTTTPPPLLLLLLLLLMMMMMMOOOQQQSSSTTTQQQRRRTTTSSSPPPPPPTTTWWWYYYYYY[[[\\\ZZZWWWZZZ___XXXXXXXXXXXXWWWVVVUUUUUUWWWWWWWWWWWWUUUTTTSSSRRRRRRQQQPPPQQQTTTTTTQQQNNNOOONNNLLLKKKLLLMMMOOOPPPOOONNNNNNMMMMMMMMMNNNNNNOOOOOOOOOPPPQQQRRRSSSTTTPPPTTTUUUSSSTTTWWWXXXTTTYYYVVVTTTUUUXXXXXXWWWTTTSSSUUUVVVVVVUUUUUUVVVWWWXXXYYYXXXUUUQQQPPPSSSVVVPPPSSSWWWYYYXXXXXXWWWWWWRRRWWWYYYWWWVVVXXXXXXVVV]]]YYYVVVUUUXXXYYYXXXWWWZZZ[[[ZZZYYY\\\aaaaaa]]]XXXYYYYYYXXX[[[aaacccaaa``````______```bbbcccddd___```cccgggjjjiiifffccc^^^```fffnnnssssssnnniiihhhaaa^^^bbbfffdddaaa```XXX[[[]]]\\\YYYWWWYYY[[[^^^^^^\\\YYYVVVUUUXXX\\\XXX\\\\\\YYY\\\hhhvvvtttfffeeennnpppkkk___```bbbeeeggggggeeebbb```bbbiiipppqqqpppsssyyyvvvuuutttuuuwwwyyy{{{}}}~~~|||xxxuuurrrlllccc\\\[[[YYYWWWVVVUUUSSSPPPNNNLLLNNNPPPQQQRRRSSSUUUWWWUUUVVVZZZaaafffeee]]]VVVWWWWWWXXXXXX[[[```fffkkkggghhhiiikkkkkkkkkkkkjjjgggggggggggghhhhhhhhhhhhhhhjjjkkkkkkjjjiiijjjkkkkkknnnrrruuuvvvuuurrroookkkmmmssszzz{{{vvvqqqqqqpppmmmkkknnntttwwwvvvsssssssssrrrpppmmmlllmmmooonnnllljjjkkkmmmoooooooooggghhhiiijjjhhhfffcccaaaYYYWWWUUUTTTVVVYYYZZZZZZ\\\[[[ZZZYYYXXXXXXXXXXXXXXXWWWWWWXXXYYYXXXVVVSSSUUUWWWYYYYYYWWWVVVXXX[[[ZZZYYYXXXWWWWWWXXXYYYYYYWWWXXXYYYYYYXXXWWWYYYZZZXXXXXXXXXYYYYYYYYYYYYYYYXXXXXXYYY[[[]]]^^^\\\[[[WWWYYYZZZ[[[^^^cccccc```^^^\\\[[[ZZZ\\\___cccfffffffffgggiiijjjkkklllmmmooopppsssxxx||||||zzzxxxpppnnnkkkhhhfffbbb\\\YYYWWWVVVVVVVVVTTTVVVaaammmNNNOOOOOONNNMMMLLLNNNOOOMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHNNNNNNMMMMMMNNNNNNOOOPPPKKKJJJKKKMMMOOOOOOLLLJJJKKKKKKKKKKKKKKKKKKLLLLLLHHHHHHGGGHHHIIIJJJIIIHHHLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOOOONNNMMMLLLLLLMMMNNNNNNNNNNNNMMMPPPOOONNNMMMNNNPPPRRRTTTQQQQQQRRRRRRQQQPPPOOOOOOOOOPPPRRRRRRQQQPPPQQQRRRSSSTTTTTTTTTUUUTTTTTTTTTWWWUUURRRRRRSSSTTTTTTTTTWWWVVVVVVVVVWWWWWWXXXYYYXXXXXXXXXVVVUUUVVVYYY[[[XXXXXXXXXXXXYYYZZZZZZZZZ\\\[[[ZZZZZZ[[[[[[ZZZYYYWWWXXXYYY[[[[[[ZZZZZZYYY]]]]]]\\\]]]]]]\\\YYYXXX]]]___``````___^^^^^^___^^^^^^]]]\\\[[[\\\___aaabbb___]]]]]]______\\\YYYXXXZZZ[[[\\\[[[[[[\\\]]]___^^^^^^^^^______``````^^^^^^]]][[[ZZZ\\\```bbbbbbccccccccccccccccccccchhhhhhhhhgggggghhhhhhhhhhhhhhhhhhggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhiiifffaaa```aaaaaaZZZQQQNNNLLLJJJLLLRRRZZZbbbfffhhhhhhhhhhhheeebbbfffkkksssvvv{{{|||yyyvvvxxx{{{yyyyyyyyyyyywwwvvvtttsssrrrssssssrrrqqqooolllkkkgggaaa\\\ZZZ\\\\\\XXXTTTSSSTTTUUUUUUUUUUUUUUUVVVXXXWWWUUUTTTTTTUUUVVVXXXZZZZZZ\\\^^^___^^^\\\[[[]]]cccfffeeehhhoooqqqmmmkkkhhheeefffiiikkkhhhfffjjjlllooonnnkkkkkkmmmpppnnnooommmgggaaa^^^```dddcccaaa___aaadddeeeccc```hhhlllllliiiiiimmmppppppssskkkcccbbbfffkkkkkkiiinnnsssvvvttttttuuutttqqqiiippprrrnnnkkknnnrrrttt|||{{{yyyyyyyyyzzz|||}}}{{{~~~~~~|||zzzsssuuuuuurrrmmmjjjkkkmmmqqqtttvvvqqqjjjggglllqqqtttuuuqqqkkknnn}}}~~~~~~~~~yyywwwsssppplllgggbbb^^^[[[^^^dddhhhmmmqqquuuyyyttttttwww~~~uuussstttwww{{{uuurrrnnnlllmmmnnnnnnnnnssssssrrrrrrqqqqqqqqqqqqnnnnnnnnnpppqqqqqqnnnllliiimmmqqqpppmmmkkknnnrrrooommmllljjjjjjkkkmmmnnnkkkmmmnnnnnnlllkkklllmmmnnnnnnmmmkkkhhheeeddddddddddddeeehhhkkkkkkjjjhhhdddfffhhhjjjmmmpppqqqqqqpppmmmiiieeeeeehhhlllnnnssssssttttttuuuvvvvvvvvvzzz|||{{{wwwsssnnnhhhdddcccaaa______^^^___eeennnzzz{{{MMMMMMMMMLLLJJJIIIKKKLLLJJJJJJJJJJJJIIIIIIHHHHHHJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJIIIJJJKKKLLLLLLKKKJJJKKKKKKLLLMMMMMMNNNNNNJJJMMMPPPOOOKKKJJJNNNRRROOOOOOOOOOOOOOOOOOOOOOOOSSSTTTUUUVVVWWWWWWVVVUUUTTTUUUVVVWWWXXXXXXXXXXXXXXXWWWVVVUUUVVVYYY[[[]]]\\\]]]^^^______^^^]]]\\\]]]^^^______^^^^^^___aaa``````bbbccceeegggiiiiiidddbbb``````ccceeeggggggiiiiiiiiijjjkkkmmmnnnooonnnllliiifffeeehhhnnnrrrqqqqqqqqqqqqppppppooooooooooooppprrrqqqnnnhhhdddiiikkkooorrrtttuuutttsssxxxwwwwwwyyy{{{{{{xxxvvvyyy|||~~~~~~}}}|||{{{|||~~~~~~zzzxxx{{{~~~~~~~~~~~~rrrZZZTTTNNNMMMTTT```kkkrrr|||{{{zzzxxxtttpppooolllhhheeefffjjjmmmooommmkkkjjjjjjllloooqqqssstttwww{{{~~~}}}yyyvvv~~~zzzzzz{{{}}}wwwtttvvvwwwuuusssssszzzyyy{{{GGGHHHIIIHHHGGGGGGIIIKKKFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNNNNPPPNNNMMMMMMOOOPPPPPPPPPKKKKKKLLLNNNPPPQQQRRRSSSTTTZZZ^^^\\\VVVUUUZZZaaaYYYYYYYYYYYYZZZZZZZZZZZZ```aaacccdddeeeeeeddddddfffgggiiijjjlllmmmmmmmmmooonnnnnnnnnoooppprrrssssssuuuxxx|||~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}~~~pppfffZZZSSSVVV___iiinnn~~~zzzzzzOOOQQQSSSTTTUUUWWWZZZ\\\SSSTTTVVVYYY[[[^^^___```^^^```bbbdddgggiiijjjjjjkkkkkkjjjjjjkkkkkklllmmmnnnmmmnnnpppqqqqqqooonnnfffgggiiikkknnnppprrrssslllppprrrpppmmmmmmqqqvvvyyyyyyzzzzzzzzz{{{{{{{{{vvvkkkiiikkkoooqqqxxxuuuyyywwwxxx~~~bbbeeehhhjjjmmmpppuuuxxxmmmooorrrvvvzzz~~~|||zzzvvv{{{}}}sssnnnppprrrsssrrrttt|||vvvvvv{{{|||uuuxxx}}}wwwsssqqqwww~~~yyy~~~{{{yyywwwvvvpppmmmttt{{{mmmhhhmmmwww|||{{{xxxxxx}}}}}}yyy}}}xxx{{{}}}|||xxxtttrrrrrr|||xxxssstttvvv{{{~~~zzzvvvtttuuuvvv{{{{{{~~~~~~~~~zzzzzzzzz|||wwwooonnnwww}}}xxx{{{}}}vvvxxxzzz}}}vvv~~~zzzyyy}}}rrrdddxxx~~~||||||qqq~~~~~~xxxyyy|||~~~{{{~~~}}}