BM66(@ |||~~~vvvssspppnnnppptttyyy|||~~~jjj[[[QQQLLLCCC@@@<<<;;;;;;;;;999666777777666555555555555555777777666555333222111000000111111222222000///...333111000000111444777999111111111111111111111111///////////////.........000000000000000000000000........................---------......000111222........................//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------+++***)))***,,,,,,+++***+++---...---,,,((()))***+++,,,,,,+++******,,,------+++******+++---,,,,,,+++*********++++++++++++,,,,,,,,,------,,,+++***))))))***+++,,,)))******+++---......///---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,---------------------//////...------------...,,,+++++++++,,,,,,---.....................------............///000111222444222000//////222444666===;;;;;;>>>BBBEEEEEECCCGGGFFFEEEHHHKKKMMMKKKIIIMMMOOOSSSYYY^^^bbbeeefffooopppqqqsss}}}~~~|||~~~~~~{{{uuusssooommmnnnrrrwwwzzzyyyzzz}}}|||{{{~~~yyyeeeUUUKKKDDDAAA@@@>>>;;;:::::::::888666777666666555555555555555666666555444333222222111111222222333222111000//////............000333444111111111111111111111111000000000000000000000000////////////////////////........................---,,,,,,,,,---...//////........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---+++***)))***,,,,,,+++***+++---...---,,,******+++,,,---,,,++++++***+++,,,,,,***))))))***---,,,++++++******++++++,,,,,,,,,---------......,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,,,,---------------------------+++,,,,,,,,,------------.........---,,,,,,,,,+++------------...///000111,,,,,,,,,+++,,,,,,------.................................//////000111222222222111000111333555777<<<;;;;;;>>>BBBEEEEEEDDDHHHGGGFFFHHHLLLMMMLLLJJJMMMOOOSSSXXX^^^bbbeeegggnnnnnnmmmlllqqqxxx{{{xxx}}}yyyuuuvvvzzz||||||yyywwwtttpppmmmnnnsssxxx|||yyyzzz|||~~~|||vvvlll]]]NNNEEE@@@===<<<<<<:::888888999999888777777666555555444444555555444444444444333333333333222222333333333222111000...............//////000000000000000000000000000000000000000111111111111////////////////////////---..................------,,,,,,,,,,,,,,,------........................,,,,,,,,,---------......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))+++,,,,,,+++***+++,,,---,,,+++,,,,,,---------,,,++++++***+++,,,,,,***))))))***,,,,,,++++++******++++++,,,,,,---------.........---,,,,,,++++++,,,,,,---------,,,,,,+++++++++***)))***+++,,,,,,+++***))),,,,,,,,,---------......//////...---,,,+++******++++++,,,---///000222333------,,,,,,,,,,,,,,,---..............................//////000111111222111111111222333555666777::::::;;;>>>BBBEEEEEEEEEHHHGGGHHHJJJLLLMMMLLLKKKMMMOOOSSSXXX^^^bbbeeeggggggjjjjjjkkkpppwwwyyywwwrrrqqqpppssswwwzzzyyywwwwwwuuuqqqoooppptttyyy}}}xxxyyy{{{}}}vvvjjjbbbZZZTTTKKKCCC>>><<<;;;:::888777666666777777777777666666555444444444444555333333333333333333333333222222222222111111000000///000111222111111000//////////////////////////////000000000000000111111////////////////////////------...//////...------...---,,,,,,,,,,,,,,,---........................------------------------++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++---,,,+++***+++,,,---,,,+++---------,,,,,,+++******+++,,,------+++******+++,,,,,,++++++***++++++,,,++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))***,,,------,,,***))),,,,,,---------............------,,,,,,+++++++++***++++++,,,---///111222......---,,,,,,,,,,,,------------..................//////000111111222222000111222333555666777888999:::;;;>>>AAADDDEEEFFFHHHHHHIIIKKKLLLMMMMMMLLLLLLOOOSSSXXX^^^bbbfffgggeeejjjmmmooottt{{{~~~|||qqqqqqsssvvvyyyzzzxxxuuuvvvuuuttttttuuuwwwyyy{{{xxxyyy{{{~~~}}}}}}zzznnnbbbXXXNNNIIIEEEBBB???===;;;999777555555555555555555666777888666666555444444444444444222222222333333333333444111000000///////////////000111222333222111///....................................//////000000000........................,,,---...//////...---,,,......------------------........................//////...---,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******+++---,,,+++******,,,,,,+++***,,,,,,++++++******)))))),,,---///...,,,++++++,,,,,,++++++***++++++,,,,,,))))))*********+++++++++******++++++++++++***************+++++++++,,,,,,+++---...000000...---+++,,,,,,,,,---------......***++++++,,,,,,---------,,,,,,++++++,,,,,,---.........---,,,,,,------------------.........//////...///000111222222222111000111222333555666777888888:::<<<>>>@@@BBBDDDFFFGGGHHHJJJKKKLLLLLLMMMMMMLLLNNNSSSXXX^^^cccfffhhhjjjnnnpppooopppsssssspppoooqqquuuyyy||||||zzzxxxsssuuuxxxzzz{{{{{{yyyxxxyyyyyyzzz}}}~~~|||}}}{{{|||lllfff]]]TTTMMMHHHDDDAAA===<<<;;;;;;;;;:::777444444555555555444444666888666555444444333333444444222222222222333333333333000000///............///......///000000///...---////////////////////////------......//////000000........................,,,---///000000///---,,,...---------------..............................000///...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++***+++,,,+++******,,,---,,,+++******++++++***)))++++++***)))))))))******,,,---///...,,,++++++,,,++++++******++++++,,,,,,(((((()))))))))*********)))******++++++******))))))*********++++++,,,,,,))))))++++++++++++))))))+++++++++,,,,,,,,,------))))))***+++,,,---............---,,,++++++,,,,,,---------------......///,,,,,,------.../////////...///000222333222222111111111111222333555666777999;;;===>>>???@@@CCCEEEFFFHHHJJJKKKKKKKKKLLLMMMKKKNNNRRRXXX^^^cccfffhhhiiinnnpppmmmlllnnnnnnlllkkknnntttyyy|||}}}}}}|||sssvvvzzz}}}~~~}}}zzzxxxzzzzzz{{{~~~}}}|||~~~{{{{{{nnn```SSSOOOJJJEEECCCAAA???===<<<;;;999888999999999888333555666555333333555888666555444444333333444444333333222222222222222222111111///.........///000,,,------.........------////////////////////////---......///000000111111........................+++---///000000///---+++,,,+++++++++,,,---.......................................------,,,,,,,,,------------------------)))******+++,,,,,,------++++++++++++++++++++++++***+++++++++******,,,...,,,+++******++++++***(((,,,+++*********+++,,,---***,,,---,,,+++)))******++++++******++++++,,,---))))))))))))******************+++,,,,,,+++******++++++++++++************''''''((((((((((((''''''*********+++++++++,,,,,,*********+++,,,,,,,,,---000///......------------,,,,,,,,,,,,---///000111,,,,,,------...//////000...///111333333333222111222222111000111333555777999<<<>>>???>>>???AAADDDEEEGGGJJJKKKIIIIIIKKKMMMKKKMMMRRRXXX^^^cccgggiiiggglllnnnllllllpppssssssmmmpppuuuyyy{{{|||||||||vvvxxxzzz|||}}}}}}||||||{{{{{{{{{~~~~~~~~~||||||xxxmmmcccXXXPPPHHHEEEBBB@@@???===;;;888:::777333111333555777777444555777555333333555888555555444333333333333444333333333222222222111111333222000/////////000111---------.........//////000000000000000000000000...//////000111222222222........................+++---///000000///---+++************+++,,,---...........................,,,,,,,,,---------..............................))))))***+++,,,,,,------++++++++++++++++++++++++***+++++++++******,,,...---+++******++++++***(((,,,++++++***+++,,,...///(((***++++++)))(((((()))+++*********+++,,,,,,---)))************+++++++++++++++------------++++++------,,,+++***)))((('''------,,,++++++,,,------))))))*********+++++++++,,,,,,++++++++++++++++++000000////////////000000++++++,,,,,,...///111222,,,,,,------...///000000...///111333444333222111444222000//////222444666:::===??????>>>>>>@@@CCCDDDGGGJJJJJJIIIHHHJJJMMMKKKMMMRRRXXX^^^cccgggiiiiiinnnooollljjjmmmppppppsssvvvyyy{{{{{{zzzzzzyyyzzzzzzzzzzzz{{{}}}~~~|||{{{|||~~~~~~}}}zzziii[[[SSSNNNJJJGGGAAA@@@???===;;;999888777777888888888777666444333666555555555555444444444444444444444444444444444222333333333333222111111111111000000000000111111000000////////////000000111000///......---......++++++,,,---///111222333......////////////......,,,///111222111000//////------------------------------------------------...---,,,+++***+++,,,,,,/////////......---------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------,,,,,,+++***)))((((((+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********))))))))))))(((******+++++++++******)))+++,,,------......------///,,,)))((()))+++------))))))*********+++++++++,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,------............------++++++,,,,,,,,,,,,---------...///000000000000000...///222444666666555444111222111000000111444777777999;;;===>>>???BBBDDDCCCGGGJJJKKKIIIIIIJJJLLLLLLNNNRRRWWW\\\aaaeeegggjjjkkkmmmnnnpppqqqqqqqqqqqquuuxxxxxxyyy||||||yyyyyyyyyzzz|||~~~~~~}}}{{{{{{zzzyyy{{{~~~zzz|||}}}{{{ggg^^^QQQHHHEEEDDDCCCAAA@@@???>>><<<:::888777666666777888888777666555444555555555555444444444444444444444444444444444444222222333333222222111000111111000000000000111111000000////////////000000000000/////////000000111...............///000000......////////////......+++...000111///---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++++++++,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++******)))***++++++,,,,,,,,,,,,,,,...,,,))))))***,,,,,,,,,))))))*********++++++++++++++++++++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,...000000///...///000...///222444555666555555222222222111000111444777888:::<<<>>>>>>@@@BBBDDDCCCGGGJJJKKKJJJIIIJJJLLLKKKNNNRRRWWW\\\aaaeeegggiiijjjkkkmmmnnnoooppppppppptttwwwxxxyyy}}}|||yyyzzzyyyzzz}}}}}}}}}|||{{{}}}~~~zzz}}}~~~zzzooobbbYYYOOOIIIBBB>>>???@@@@@@???>>>===<<<:::999777666666555666666777666666555555555555555555444444444444444444444444444444444444222222333333222222111000111000000//////000000111000000////////////000000/////////000000111222333111000///......---------......////////////......+++---//////---+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,+++++++++,,,,,,++++++++++++******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,+++++++++)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))******+++++++++******)))******+++++++++++++++,,,+++******,,,,,,+++******************++++++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,000333222---+++---111...///111333555555555555222333222111111222555888:::<<<>>>??????@@@BBBDDDDDDFFFIIIJJJJJJJJJJJJKKKKKKMMMQQQVVV\\\aaaeeeggghhhiiijjjlllmmmnnnnnnooonnnsssvvvwwwyyy}}}}}}zzzzzzyyyzzz}}}~~~}}}}}}}}}yyy}}}{{{uuukkkbbbZZZSSSMMMHHHHHHEEEAAA?????????>>>===<<<;;;:::999888777666555444555555555555555555555555555555444444444333333333333333333333333333333222222222222222111000000000000////////////000000000000////////////000000000/////////000000111222111111000......------------......//////......---,,,...///...,,,*********++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++*********************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))*********++++++++++++++++++,,,,,,---------******++++++++++++***************************************)))))))))(((((())))))***+++++++++******)))******+++,,,++++++++++++******,,,------+++)))******************************))))))******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,222666444---***---222...///111333444555555555222333333222111222555888;;;===?????????@@@BBBCCCEEEFFFHHHJJJJJJJJJJJJKKKKKKMMMQQQVVV\\\aaaeeegggggghhhjjjlllmmmnnnnnnnnnmmmrrruuuvvvyyy}}}}}}zzzxxxxxxxxx{{{~~~~~~}}}}}}~~~zzz}}}~~~yyynnn]]]XXXQQQJJJFFFEEEDDDDDDBBB@@@>>>===<<<;;;:::888::::::999888777777666666444444444444444555555555555444444444444333333333333333333333333333333333111222222222222111000000000000////////////000000000000////////////000000111000///...............000//////............///------............------...///000///---++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++***++++++,,,,,,------...++++++,,,,,,,,,,,,++++++*********************************)))))))))((((((((()))***+++++++++++++++***++++++,,,,,,,,,,,,,,,******+++,,,...---+++(((******************************))))))******+++,,,---,,,,,,,,,,,,,,,,,,---------............------+++++++++,,,,,,,,,------...333777555///,,,///333...///000222333444555555222333222111111222555888;;;===?????????@@@BBBCCCEEEFFFGGGIIIKKKKKKKKKJJJKKKMMMQQQVVV[[[```dddfffhhhiiijjjlllmmmnnnoooooolllqqqtttuuuxxx||||||yyyvvvuuuuuuxxx{{{}}}~~~~~~{{{{{{{{{}}}{{{}}}|||vvvnnneee\\\TTTKKKHHHDDD@@@>>>>>>@@@AAA<<<<<<<<<;;;;;;:::999999999999888888777777777777555444444333333333444444444444444444333333333333333333333333333333333333111111222222111111000///000//////......//////000000000////////////000000111000///...------------///............//////000------............------///000000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,---------,,,+++***,,,,,,,,,---------------******+++++++++,,,,,,,,,******++++++++++++***************++++++++++++,,,******++++++,,,,,,------,,,,,,,,,------,,,,,,,,,************************,,,,,,,,,++++++++++++***((()))***+++++++++++++++***++++++,,,,,,,,,,,,,,,+++***+++,,,------+++)))+++++++++***************+++************+++,,,,,,------,,,,,,,,,,,,---------......//////......---++++++,,,,,,,,,,,,------...222555444000---000333...///000111222444555555111222111000000111444777:::<<<>>>??????@@@BBBDDDFFFFFFGGGIIIKKKLLLKKKIIIJJJLLLPPPUUU[[[```dddfffhhhiiijjjlllmmmnnnoooooolllqqqtttuuuwww{{{{{{xxxuuutttsssuuuxxxzzz{{{{{{yyyxxxxxx{{{~~~{{{}}}{{{rrrlllcccZZZTTTOOOJJJGGGCCCBBB@@@>>><<<;;;<<<===;;;;;;<<<<<<;;;;;;;;;<<<999999888888888888888777666555444222222222333333444444444333333333222222222222222222222222222222111111111111111000000/////////............//////000000////////////000000000000///////////////000//////............//////,,,------......------,,,...///000///------...000,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,---------,,,+++***,,,,,,,,,,,,---------...******+++++++++,,,,,,,,,******++++++++++++******++++++++++++,,,,,,,,,,,,*********+++++++++++++++++++++,,,,,,,,,,,,++++++************************,,,,,,,,,++++++++++++***(((((()))++++++,,,,,,+++)))******+++++++++++++++,,,+++***+++,,,---+++***+++++++++*********))))))+++++++++++++++,,,------------,,,,,,,,,,,,------,,,------......------,,,++++++,,,,,,,,,,,,---------///111111///...///000...//////000222333555555000111000//////000333666888:::<<<>>>>>>@@@BBBDDDGGGFFFFFFIIILLLMMMKKKIIIJJJLLLPPPUUU[[[```dddffffffgggiiikkklllmmmmmmmmmmmmrrrtttuuuvvvzzzyyyvvvvvvtttssstttvvvyyyyyyyyywwwwwwwwwyyy}}}{{{}}}|||zzzlllbbbVVVTTTOOOJJJGGGEEEEEEEEE>>>???@@@>>><<<;;;;;;;;;:::;;;;;;;;;999999999:::999999999888888888888888777555444222111111222222444444444333333333222222222222222222222222222222111111111111111000////////////............//////000000////////////000000////////////000111222333111000///...............,,,------......------,,,---...///...------...000------------------------))))))***+++,,,,,,------,,,,,,---...---,,,+++***+++++++++,,,,,,---------******+++++++++,,,,,,,,,******++++++++++++******++++++,,,,,,,,,---------******************************++++++++++++******))))))))))))))))))))))))*********))))))))))))((((((((()))++++++,,,,,,,,,(((((()))***************,,,+++******,,,,,,+++***++++++++++++******)))))),,,,,,++++++,,,,,,---......------,,,,,,------...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,---.../////////.../////////000111333555555///000000///...///222555777999;;;===>>>???BBBDDDGGGFFFFFFHHHLLLMMMKKKHHHJJJLLLPPPUUU[[[```dddfffeeefffhhhiiikkklllllllllmmmrrruuutttvvvyyyxxxuuuwwwuuussstttvvvxxxyyyyyywwwvvvvvvyyy}}}~~~~~~{{{}}}}}}wwwrrrkkk```UUUPPPGGGGGGEEEDDDBBBAAA??????;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;:::999888666666444444555555555555555555333333333333333333333333444555555444222111111222000000000000000000000000///000000///---,,,...///---------...///111222333333222222111000//////...........................,,,,,,------,,,,,,+++***------------,,,+++******++++++++++++++++++++++++)))))))))***+++,,,......------,,,++++++******)))...------,,,,,,------...,,,+++******,,,,,,+++***)))******+++++++++******++++++,,,---------,,,,,,+++++++++*********)))))),,,,,,+++***))))))******************************,,,,,,,,,,,,,,,+++***)))%%%&&&(((************)))++++++************++++++************************+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***))))))***,,,---......------------------------------------,,,+++,,,---...///---------............///......///000111222333333111000000000111333555666:::;;;<<<======???BBBEEEHHHIIIIIIJJJKKKLLLMMMMMMIIIKKKOOOTTT[[[aaagggjjjlllnnnpppooollljjjkkklllmmmooorrruuuxxxzzz{{{{{{xxxvvvsssqqqqqqssswwwyyywwwwwwwwwxxx{{{~~~zzz|||{{{rrrlllddd]]][[[XXXOOOHHHDDDBBBBBBAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;:::999888666666444444555555555555555555222222222222222222222222333444555444111000111222444333333222111000/////////000000///------...///......//////000000111111222111111000//////..............................,,,,,,------,,,,,,+++***+++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,+++******,,,,,,+++***+++++++++++++++***)))((((((((()))+++,,,,,,,,,,,,+++++++++*********)))))),,,++++++***************)))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))************++++++************++++++***************************++++++,,,,,,++++++***)))***+++,,,,,,+++***)))&&&''')))***++++++******------------------------,,,,,,+++***+++,,,---...---------............///---......///000111111222000000//////000222444555999:::<<<===>>>AAAEEEHHHIIIJJJJJJKKKKKKLLLLLLLLLJJJLLLOOOTTT[[[bbbhhhkkkllloooqqqooollljjjkkkmmmmmmnnnqqquuuwwwyyyzzz{{{yyywwwtttqqqqqqsssvvvxxxwwwwwwwwwyyy|||{{{|||~~~tttiii___XXXSSSLLLIIIJJJJJJEEEAAA@@@>>>>>>======<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::999888666666555555444444444444444444111111111111111111111111222333444333111000000111444333333333222222222222///000000///...---...000//////000000000000//////000000000///......------........................,,,,,,------,,,,,,+++******+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,++++++++++++)))******+++,,,,,,------++++++************++++++,,,+++******+++,,,+++***,,,,,,,,,+++***)))((('''%%%&&&''')))***++++++,,,+++++++++***************++++++++++++************************************+++++++++++++++******)))(((((((((((()))******+++++++++************++++++************************)))******++++++******)))******++++++++++++******&&&'''((()))*********)))------------------------++++++*********+++,,,------------............///---......//////000000000000000//////000222444555999:::===>>>@@@CCCHHHKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKLLLPPPUUU\\\ccchhhlllllloooqqqpppllljjjkkkmmmmmmnnnqqqtttwwwyyyzzz{{{{{{yyyuuurrrqqqrrrtttvvvxxxxxxxxxzzz}}}~~~}}}tttppphhh```YYYSSSOOONNNIIIDDDAAADDDEEEBBBAAABBB===============<<<<<<<<<:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888666666555555444444444444333333222222222222222222222222111222333222000///000111000000111333444555777777///000000///......///111...///000111111000////////////.........---------........................,,,,,,------,,,,,,+++***+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,*********++++++,,,,,,,,,++++++************+++++++++***)))***+++,,,+++)))+++++++++++++++***)))(((&&&'''((()))************************************+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++***)))((('''((()))+++,,,++++++************++++++******************************++++++++++++******++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------............///////////////000000000111222111000///000333555777;;;<<<>>>@@@AAADDDHHHKKKMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMQQQVVV]]]dddiiilllllloooqqqpppllljjjkkkmmmnnnoooqqqtttwwwyyy{{{||||||zzzwwwsssrrrrrrtttuuuyyyyyyzzz{{{~~~}}}tttiiiaaa\\\YYYSSSMMMGGGEEEEEEFFFDDD@@@>>>??????<<<<<<>>>===============<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999999999999888777777666555555444444333333333333333333333333333333333333111222333222000000000222//////111222444555777777///000000000......000222...//////000000000000000............------------........................,,,,,,------,,,,,,+++***------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,+++***))))))++++++***)))((()))***+++++++++++++++*********+++******))))))***************************+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))))))))(((******)))(((((()))+++,,,++++++************++++++************************++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,---,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------------------............///000000000111111222222333444333111111222444777999>>>???@@@AAAAAACCCGGGJJJMMMMMMMMMMMMMMMLLLLLLLLLMMMNNNRRRWWW^^^eeejjjnnnmmmoooqqqpppmmmkkklllmmmoooppprrrtttwwwzzz|||}}}}}}{{{xxxuuuttttttuuuvvv{{{{{{{{{|||zzzsssiiibbb\\\XXXSSSPPPJJJIIIGGGDDDBBBBBBEEEHHHDDD@@@>>>>>><<<999999<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888999999888777777666555555444444333333222222333333333333333333333333111222333222111000111333111111111111222222222222///000111000//////111222111000///////////////000................................................,,,,,,------,,,,,,+++***------------,,,+++***)))++++++++++++++++++++++++*********+++,,,...///000------,,,,,,+++******))),,,,,,++++++++++++,,,,,,+++***))))))***+++***)))'''((()))***+++,,,,,,,,,,,,,,,,,,,,,+++***))))))***************+++++++++******,,,---------,,,+++************************))))))******++++++***************))))))******+++++++++************++++++************************,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------------............//////000000111222333444555666444222111222555999;;;???@@@AAAAAAAAACCCFFFIIIMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOSSSXXX___fffkkknnnmmmppprrrpppmmmkkklllnnnooopppqqqsssvvvyyy|||}}}|||{{{yyywwwwwwwwwxxxyyy|||||||||~~~yyyooohhhYYYWWWSSSNNNKKKIIIGGGGGG???AAACCCCCCBBBCCCGGGJJJDDD@@@>>>???===:::;;;???;;;:::::::::999999888888999999999999999999999999::::::::::::::::::::::::888888888888888777777666555555444444333222222111222222222222222222222222111333444333222111222444000000000000000////////////000111000//////111333666444111...,,,,,,---...................................................,,,,,,------,,,,,,+++***+++++++++,,,++++++******************************))))))******+++---...///,,,+++++++++++++++++++++++++++************+++++++++)))((()))***+++***(((((()))***++++++++++++++++++++++++,,,++++++******))))))*********+++++++++)))***,,,---...---,,,+++))))))))))))))))))))))))***+++,,,---------------*********++++++******)))++++++************++++++************************++++++,,,,,,,,,,,,++++++---,,,++++++++++++,,,---,,,,,,+++*********+++,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,---------............///---...///000222444555555666444222000111555888;;;===>>>@@@@@@AAADDDGGGJJJLLLMMMMMMNNNNNNOOOOOOOOONNNPPPTTTYYY___ffflllooommmppprrrqqqmmmkkklllnnnnnnnnnoooqqqtttwwwzzz|||{{{zzzyyyyyyyyy{{{|||}}}}}}}}}}}}wwwnnnfff___XXXTTTMMMMMMMMMJJJEEEAAA@@@@@@DDDFFFGGGEEEBBB@@@@@@BBB@@@===<<<===<<<:::<<>>@@@AAADDDIIILLLLLLLLLMMMNNNOOOOOOPPPPPPOOOPPPTTTYYY```ggglllpppnnnppprrrqqqmmmkkklllnnnlllmmmmmmooorrruuuxxxzzzzzzzzzyyyzzz{{{}}}~~~~~~~~~~~~~~~|||pppfff```ZZZWWWWWWUUUPPPKKKKKKGGGCCCBBBCCCBBB???===@@@>>><<<;;;:::;;;===>>>======>>>>>>===<<<;;;;;;<<<;;;:::999888999:::::::::999999888888999999:::CCC>>>888555666777777666999888777666666555666666555444444333333222222111222222111111111111222222222222222222222222222222000000000000000000000000111000///...///000222444>>>555---,,,000222...(((.........------,,,,,,,,,.........------,,,,,,,,,---...///000000...,,,+++***((((((***---...+++(((***++++++,,,,,,++++++***+++++++++*********))))))***++++++,,,,,,++++++******+++,,,+++)))''''''(((+++++++++++++++++++++++++++++++++*********))))))---,,,+++***)))))))))))))))***+++,,,,,,+++))))))************************))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))******))))))((((((''''''))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------,,,+++******+++,,,......---+++(((&&&---------............///---...000222333444444444666666555333333444888;;;???>>>======???AAADDDFFFJJJLLLNNNPPPPPPPPPOOONNNPPPQQQTTTYYY```hhhnnnrrrpppqqqqqqnnniiihhhjjjmmmqqqrrrrrrrrrrrrsssvvvxxx{{{|||~~~~~~|||}}}wwwlllaaaYYYVVVQQQMMMKKKLLLKKKHHHDDDHHHEEEBBBAAAAAAAAA???===???>>><<<;;;;;;;;;===>>>===============<<<;;;;;;<<<;;;:::999999999::::::<<<<<<;;;;;;;;;;;;<<<<<>>======>>>???BBBEEEGGGNNNPPPRRRSSSTTTTTTSSSRRRPPPRRRUUUYYY```gggmmmqqqoooqqqqqqnnnjjjhhhiiillloooppppppppppppqqqtttvvvzzz{{{}}}~~~|||}}}xxxpppfff^^^XXXSSSMMMIIIKKKHHHEEEEEEGGGHHHFFFCCCDDDBBB@@@?????????>>>===???>>>===;;;;;;<<<<<<===<<<============<<<;;;;;;<<<;;;:::999999999::::::999999999888888999999999>>>;;;888666777888888888888888777666555333333222444444444333222222111111333333333222222333333333000000000000000000000000000000000000000000000000000////////////111333444222///,,,,,,---///000000...------------,,,,,,,,,,,,,,,------------------+++,,,---------,,,***))),,,++++++,,,......---+++***++++++,,,,,,++++++***+++++++++*********************++++++++++++******+++,,,---,,,***)))))))))+++++++++++++++++++++++++++++++++***************))))))******,,,---///000))))))***++++++******)))************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))++++++++++++************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))***+++,,,---------------,,,+++******+++,,,---------------............,,,---///111222333333333555555555333333444888;;;<<<<<<===>>>AAADDDGGGHHHLLLNNNPPPRRRRRRRRRQQQPPPQQQRRRUUUYYY___ffflllooommmpppqqqoookkkiiiiiikkkooopppqqqqqqpppqqqtttwwwzzz{{{|||~~~|||~~~{{{~~~{{{qqqjjjaaa\\\UUUOOOLLLKKKIIIGGGFFFDDDBBBCCCEEEFFFFFFDDDAAA@@@>>>>>>>>>>>>======>>>>>>===<<<<<<<<<<<<===<<<<<<<<<======<<<;;;;;;;;;;;;:::::::::999999999888777777666666777777888;;;999888777777888888999888777777666444333222111444444333333222111111111333222222111111222222333000000000000000000000000000000000000000000000000////////////000111333444.........---,,,---///111------------------------,,,,,,,,,------.........,,,,,,,,,---,,,+++******,,,++++++,,,,,,,,,,,,+++***++++++,,,,,,++++++*********************************++++++++++++******+++,,,------+++*********************************************************(((((()))***+++---...///)))))))))***************************************))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,***+++,,,,,,---------,,,------,,,,,,---......///,,,,,,---------.........+++---///111222333222222555555444333333555888<<<;;;<<<===???BBBEEEHHHJJJJJJLLLNNNPPPPPPPPPOOONNNRRRSSSUUUYYY___eeekkknnnlllooorrrpppmmmjjjiiikkkrrrssstttsssssstttwwwyyy{{{{{{}}}~~~{{{}}}zzz~~~dddfffjjjqqqzzz}}}yyytttrrrqqqqqqrrruuutttrrrooojjjcccZZZTTTOOOMMMJJJHHHGGGFFFEEEDDDBBB@@@??????@@@AAA@@@@@@?????????>>>=========>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999::::::999999999999::::::888888999888888888888888777777777666555333222111444333333222222111000000111111000000000000111111////////////////////////////////////////////////......//////111222333444...//////...++++++---///------------------------,,,,,,,,,------.........---------------,,,,,,+++++++++++++++*********+++***++++++,,,,,,++++++***************************)))******++++++******)))***,,,------+++******+++************************************************)))))))))))))))***++++++((((((((())))))******+++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,---------,,,,,,+++***''')))+++,,,---,,,+++***,,,,,,,,,------------...,,,---///111222333333333444555444333333555999<<<;;;<<<>>>@@@CCCFFFIIIJJJLLLNNNPPPQQQRRRRRRPPPPPPQQQRRRUUUYYY___eeekkknnnmmmppprrrqqqnnnkkkkkklllsssttttttttttttuuuxxxzzz||||||}}}~~~~~~|||}}}zzz~~~LLLNNNRRRVVV]]]fffooovvv{{{wwwtttpppmmmjjjbbbaaa^^^]]]\\\\\\]]]^^^```___]]]\\\YYYSSSMMMHHHEEEEEEEEEDDDCCCBBBAAAAAABBBAAAAAA@@@????????????@@@AAAAAA???======>>>???===============<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;:::999888888888777777777777888888666888:::999888777777777555666777777666555333222333333333222111111000000000000////////////000000////////////////////////////////////////////////---...///000111222333444000000000...,,,+++,,,---,,,,,,,,,------------...,,,,,,------------------...---------,,,,,,,,,,,,***++++++***((((((***+++***++++++,,,,,,++++++******************+++++++++))))))************)))))))))+++,,,,,,+++******+++***************************************+++++++++***))))))((((((((())))))((((((((((((((()))++++++************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((()))))))))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------------------,,,+++***)))(((***---///000///,,,+++,,,,,,,,,,,,---------------...000222333444444333444444444333333555999===;;;===???BBBDDDGGGIIIJJJJJJLLLNNNOOOPPPPPPOOONNNPPPQQQTTTXXX^^^eeekkknnnoooqqqsssrrrnnnlllmmmoooqqqrrrssssssrrrsssvvvyyy|||||||||||||||}}}}}}}}}}}}}}}zzzCCCDDDFFFGGGIIIMMMSSSWWWeeepppwwwpppmmmlllgggeeeaaa___]]][[[YYYWWWRRRRRRQQQQQQQQQQQQRRRSSSQQQPPPOOOOOONNNLLLHHHDDDDDDDDDDDDBBBAAA@@@AAABBBCCCDDDCCCBBBAAAAAABBBBBBAAACCCCCCAAA>>>===>>>@@@===============<<<<<<;;;999:::;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;:::999888666555555444444555555666666888;;;:::888666555666444555777888888777555444333333222222111000000000111111000000000000111111000000000000000000000000////////////////////////,,,---///000222333333444000000///.........---,,,,,,,,,,,,---------......------------------,,,,,,---,,,,,,+++++++++++++++,,,------+++)))(((***---***++++++,,,,,,++++++***))))))*********+++++++++))))))************))))))(((***++++++***))))))***************************))))))*********+++++++++******)))))))))))))))***((((((''''''((()))+++,,,************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********))))))***++++++++++++***************************+++++++++++++++++++++++++++++++++,,,------......,,,,,,,,,------,,,++++++...///000000111000//////++++++,,,,,,,,,---------...///111333444555555555444444444333333555:::===<<<>>>@@@CCCEEEGGGIIIIIIHHHJJJLLLNNNNNNNNNMMMLLLOOOPPPSSSXXX^^^eeellloooqqqssstttrrrooonnnppprrrrrrsssssssssssstttwwwyyy{{{zzzyyyxxxyyyyyyzzz{{{}}}||||||~~~~~~~~~zzzAAABBBBBBAAAAAABBBEEEHHHJJJSSS```pppzzzwwwzzz}}}vvvrrrqqqoookkkeee___ZZZXXXXXXUUUTTTRRRQQQQQQOOOMMMKKKMMMMMMMMMLLLLLLKKKJJJJJJGGGGGGGGGHHHIIIIIIGGGEEEEEEDDDBBB???======???AAAAAAAAAAAAAAA??????AAABBBCCCDDDEEEBBB???===???AAA=========>>>===<<<<<<;;;999:::;;;;;;<<<<<<<<<;;;::::::;;;<<<;;;:::999888888888777777777777888888555999;;;;;;888555555555444555777888999888666555333333222222111000000000222222111111111111222222111111111111111111111111////////////////////////,,,---///000222333333444000///---...000000///---,,,,,,,,,------..................------,,,,,,,,,,,,+++******))))))******---......,,,))))))+++...+++++++++,,,,,,+++++++++))))))******++++++++++++))))))************))))))''')))++++++)))))))))***))))))))))))))))))))))))))))))******++++++++++++******))))))***+++,,,,,,((('''''''''((()))+++,,,************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))******+++++++++,,,))))))***++++++++++++***************************++++++++++++++++++++++++++++++,,,------...//////******+++,,,------------...---,,,++++++,,,---...++++++,,,,,,,,,---------...000222444555666666555333444444333333666:::======>>>AAACCCFFFGGGHHHIIILLLNNNPPPRRRRRRRRRQQQPPPNNNOOOSSSXXX^^^ffflllpppssstttuuurrrooonnnqqqttttttuuuvvvuuuuuuvvvyyy{{{yyyxxxwwwvvvvvvvvvwwwxxx{{{{{{{{{}}}~~~~~~zzz=========>>>>>>>>>>>>>>>AAAEEELLLTTT[[[```ccceee^^^[[[WWWVVV\\\hhhttt}}}{{{xxxuuurrrllleee```\\\[[[ZZZUUUTTTSSSQQQPPPOOONNNNNNLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCBBBDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAA@@@@@@@@@??????>>>>>><<<<<<=========<<<:::999999:::;;;:::999999:::<<<;;;::::::999999888888888888888777777666666555555555555666777888999999:::999888777888999888777555444444333333333333222222//////////////////////////////000000111111111222......////////////......+++---000333555444111---...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))************************++++++***************+++,,,,,,+++***))))))******************+++,,,------))))))))))))))))))))))))(((((())))))******++++++************************+++++++++++++++***)))(((++++++******************((((((((()))******++++++************************************************)))************+++++++++,,,,,,++++++******)))))))))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///------,,,+++,,,---...///000000111222444555666666333222111//////222777;;;>>>AAADDDEEEFFFFFFHHHIIIMMMMMMNNNNNNOOOOOONNNNNNOOORRRVVV[[[aaafffjjjllloooqqqsssrrrpppoooqqqsssvvvvvvuuuttttttuuuwwwwww~~~|||yyywwwuuutttttttttyyyxxxzzz~~~{{{}}}{{{<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>BBBGGGJJJLLLMMMNNNJJJGGGDDDCCCFFFMMMTTTYYYfffggghhhjjjllloooqqqsssxxxyyyzzz}}}~~~|||wwwqqqkkkfffaaa___^^^[[[WWWRRRNNNLLLLLLLLLOOONNNMMMLLLKKKJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>@@@?????????>>>>>>>>>===;;;<<<=========<<<:::999999:::;;;:::999888:::<<<;;;;;;:::999999888777777888777777777666666666555666666666777888888888999888777666777888888666444444444444333333222222222000000000000000000000000//////000000000111111111......////////////......,,,...111444555333000......---,,,,,,++++++,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***************+++,,,++++++***))))))******+++++++++***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))***************************************++++++***))))))(((((((((((((((((()))))))))*********)))))))))))))))************************************************)))************+++++++++******************)))))))))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---------,,,,,,,,,---...///000000111222333444444555555444333000///222666:::;;;===@@@BBBDDDEEEHHHIIILLLMMMNNNOOOOOOOOONNNNNNOOOQQQUUUZZZ```eeeiiikkkqqqsssuuussspppnnnppprrrvvvuuutttsssssstttuuuuuuyyyxxxvvvuuusssrrrrrrrrrwwwwwwwwwzzz|||~~~{{{:::::::::999999888888888:::;;;===>>>?????????>>>FFFEEEDDDCCCDDDFFFIIIJJJMMMMMMMMMOOOPPPRRRTTTUUUUUUVVVXXX[[[___bbbeeegggeeeiiiooouuu{{{}}}zzzwwwuuuqqqrrruuuxxxyyytttjjjccc]]]\\\ZZZWWWTTTQQQOOOMMMMMMKKKHHHFFFDDDDDDEEEEEEGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>============>>>>>>>>>===============;;;<<<<<<<<<<<<;;;::::::999:::;;;:::888888999;;;<<<;;;:::999888777666666777777777777666666666666777777777777777777777777777666555666777777555333555444444333222111111111111111111111111111111111//////000000000000111111...//////////////////...---///222444444222000......---,,,,,,++++++,,,,,,------------------------***+++++++++,,,,,,------******+++,,,,,,,,,++++++++++++++++++++++++++++++************************+++***************++++++,,,+++******)))*********,,,,,,++++++***+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((()))))))))***++++++******)))(((((('''************************************************)))************+++++++++)))))))))))))))*********)))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,---,,,,,,,,,,,,---...///000000000111111222222222666555333111000111555888999<<>>@@@AAAFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGHHHIIIJJJLLLMMMNNNOOORRRVVVYYY[[[^^^bbbddddddkkkttt{{{zzzyyyyyyxxxvvvuuusssrrrnnnkkkgggbbb___\\\[[[ZZZWWWXXXZZZ^^^___\\\VVVRRROOOOOONNNMMMLLLKKKJJJJJJIIIGGGFFFDDDDDDDDDEEEFFFBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;999888777999:::<<<;;;:::999888777666555777777777777666666666666777777777777777666666666666555444555666666444222555444444333222111000000111111111111111111111111//////000000000000000000//////............/////////111444555333111///......---,,,,,,++++++,,,,,,------------------------*********+++,,,,,,------***++++++,,,,,,,,,++++++))))))))))))))))))))))))*********************************)))******+++,,,++++++***************+++------,,,+++************))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))***++++++,,,,,,************))))))((((((************************************************))))))*********+++++++++((((((((())))))*********))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...,,,,,,,,,,,,------......//////000000000000000000333333222000///111555888<<<>>>AAACCCDDDGGGJJJLLLKKKLLLNNNOOOPPPOOOOOONNNPPPSSSWWW\\\aaaeeehhhiiiqqqsssuuutttqqqoooqqqtttwwwvvvtttsssrrrrrrrrrssstttuuuuuuuuuuuuuuuuuutttvvvuuutttuuuxxx|||~~~999999999888888888777777666666777888999999999999666666555666777999<<<============<<<======>>>>>>CCCCCCBBBBBBBBBBBBCCCCCCFFFGGGIIIIIIHHHHHHJJJKKKJJJOOOVVVYYY]]]hhhxxxzzzvvvuuuqqqrrrsssuuuwwwxxxyyyyyysssqqqppprrrtttqqqiiibbb[[[[[[ZZZZZZYYYXXXVVVUUUUUUTTTSSSPPPNNNMMMMMMNNNOOOOOOOOOPPPQQQPPPNNNLLLHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBAAAAAABBBBBB@@@@@@@@@@@@AAABBBCCCDDDCCCCCCCCCBBBBBBBBBBBBBBBAAABBBBBBCCCDDDDDDCCCCCC@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB?????????>>>>>>>>>======;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;:::::::::999777777888:::;;;::::::999777666666555666666666666777777777777777777777666666666666666666555444555666555444222444444333222222111000000111111111111111111111111000000//////////////////000///............///000000333555555222///.........---,,,,,,++++++,,,,,,------------------------*********++++++,,,,,,,,,++++++,,,,,,,,,++++++***))))))))))))))))))))))))******************************))))))***++++++,,,+++***************++++++------,,,+++************))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((('''((())))))))))))(((((())))))******++++++++++++(((((())))))************************************************************))))))*********+++++++++(((((())))))******++++++))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------,,,,,,,,,---------------///////////////////////////////////////111555999>>>@@@BBBBBBCCCEEEHHHJJJKKKKKKLLLMMMNNNNNNNNNNNNRRRUUUZZZ___dddgggiiijjjmmmpppssssssqqqqqqtttvvvyyyxxxvvvuuutttttttttuuuttttttttttttuuuuuuuuuvvvwwwvvvvvvvvvxxx|||888888888888888888888888999999999888888888888888===<<<;;;::::::;;;===>>>:::999999888888999999:::<<<<<<<<<<<<======>>>??????@@@BBBAAAAAAAAABBBCCCBBBEEEGGGHHHIIIOOOYYYaaacccfffjjjmmmnnnpppqqqssssssuuuwwwzzz}}}xxxtttnnnhhhcccaaa`````````aaacccdddddddddfffhhhmmmttt}}}xxxtttnnnhhhbbb]]][[[ZZZWWWWWWXXXXXXYYYZZZ[[[[[[WWWUUUTTTUUUWWWVVVSSSOOOJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKJJJIIIHHHJJJKKKNNNMMMLLLJJJIIIHHHGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBDDDCCCBBBAAA@@@?????????@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDDDDDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@@@@@@@============<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<:::::::::999::::::;;;<<<:::::::::999777666777999999999999888777777666666666666666666777777777777666666666666666666666666666555444555666666444222222222222222111111111111111111111111111111111111000000////////////......000///...------...///000222555777666111...---......---,,,,,,++++++,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++************************))))))))))))***+++,,,,,,*********)))******+++,,,,,,,,,++++++***+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))******)))))))))((((((((((((((((((((('''(((((()))******++++++************************************************)))************+++++++++***************+++++++++)))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,------......------.........//////000000000---...//////000333666:::>>>???@@@@@@@@@BBBEEEHHHJJJJJJIIIIIIJJJLLLNNNOOOTTTWWW\\\aaaeeehhhiiiiiikkknnnqqqrrrpppqqqtttwwwzzzyyywwwvvvvvvvvvvvvwwwsssrrrrrrqqqqqqssstttuuuwwwxxxyyyyyyzzz}}}666666777777888888999999::::::999999888999999999666666666666666666666666;;;;;;:::::::::;;;;;;;;;888888888888999:::;;;<<<999:::<<<=========???AAA???@@@@@@@@@@@@CCCGGGKKKHHHLLLPPPRRRSSSSSSTTTUUUUUUVVVWWWYYY[[[\\\^^^^^^YYYVVVRRROOONNNMMMLLLLLLLLLMMMOOOOOONNNOOOQQQSSSQQQWWW^^^bbbbbbcccgggjjjjjjkkkkkklllmmmjjjfffbbbYYYWWWTTTQQQNNNLLLJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLHHHHHHIIIIIIIIIHHHGGGFFFDDDDDDEEEFFFFFFFFFFFFEEECCCEEEGGGFFFDDDDDDEEEHHHHHHHHHHHHGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@????????????>>>??????@@@AAABBB@@@@@@@@@AAAAAAAAAAAAAAA???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???>>>>>>?????????@@@@@@@@@>>>>>>>>>=========<<<<<<;;;;;;;;;;;;<<<<<<<<<===::::::999999999:::;;;<<<:::;;;:::999777666777888888888888888777777777777555666666666777777777888444555555555666777777777777666555555666666555333111111111111222222222222000000000000000000000000000000/////////.........000///...------...///000333666888666111------......---,,,,,,++++++,,,,,,------------------------,,,,,,++++++***)))))))))+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************))))))))))))***+++,,,---******))))))***++++++,,,+++++++++***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))*********************************((())))))***++++++************))))))(((''''''''')))))))))))))))*********************************************************)))************+++++++++,,,,,,,,,,,,++++++++++++)))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********++++++,,,---.........------------...///000111111222000111222222222444777:::<<<===>>>???@@@BBBFFFJJJKKKIIIGGGFFFGGGJJJNNNPPPTTTWWW\\\aaaeeeggghhhhhhkkknnnqqqqqqoooooorrruuuyyyxxxwwwvvvvvvwwwxxxyyyvvvtttrrrpppppprrruuuwwwwwwyyyzzz{{{{{{}}}444444555666777888999999444444444444555777888999777888:::<<<======<<<;;;888888777777777888888999::::::999999888999999:::666888999::::::;;;<<<>>>;;;;;;;;;;;;<<<===??????===@@@DDDFFFGGGFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIGGGEEEEEEEEEFFFEEEEEECCCDDDEEEDDDCCCDDDFFFHHHDDDIIINNNOOOMMMMMMQQQTTTUUUUUUUUUVVVWWWUUUQQQNNNIIIIIIHHHGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDEEEFFFFFFCCCEEEGGGGGGEEECCCBBBBBB@@@AAABBBBBBCCCCCCBBBBBB???AAACCCBBB???>>>@@@BBB???BBBEEEFFFEEECCCBBBAAA??????@@@@@@AAAAAAAAAAAA????????????>>>>>>>>>>>>>>>============>>>???@@@???????????????@@@@@@@@@>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAA@@@??????@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@@@@????????????;;;;;;;;;<<<<<<=========::::::999888999:::<<<===:::;;;:::999777666777888777777777777888888888888555666666666777777888888333444444555666777888888777666555666777777555333000000000111222222333333////////////////////////000000//////.........---111///...------...///111333777999666000,,,,,,......---,,,,,,++++++,,,,,,---------------------------,,,,,,+++***)))((((((,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************************))))))))))))***+++,,,---******))))))***+++,,,,,,************+++,,,------))))))))))))))))))))))))(((((())))))******++++++************************))))))***+++++++++++++++------,,,+++***)))((((((++++++******)))(((((((((************************************************)))************+++++++++---------,,,,,,+++++++++)))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,+++,,,---.........---,,,------...///000111222333333444444444333444777999<<<===???@@@BBBEEEJJJNNNKKKHHHEEECCCEEEHHHMMMQQQSSSVVV[[[```dddfffgggggglllnnnqqqpppnnnnnnpppsssxxxwwwwwwvvvvvvwwwxxxyyyzzzwwwtttrrrrrrtttxxxzzzvvvyyy{{{||||||~~~666666666666777777777777777777888888888999999999888888999999999:::::::::888888999999999:::::::::888777666666666777999:::::::::::::::::::::::::::888888888999:::;;;<<<===>>>>>>>>>>>>????????????@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDEEEGGGGGGFFFEEEDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAAAAAAAA@@@CCCCCCBBBAAA@@@???>>>===AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>@@@AAABBB>>>>>>???@@@@@@@@@@@@???>>>@@@CCCDDDEEECCCAAA???@@@@@@@@@@@@@@@@@@@@@@@@;;;<<<>>>???AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@============<<<<<<<<<<<<>>>===;;;:::999999:::;;;<<<:::888777888888777666888888777777666666555555666555555555555666666777666555555555555555666777888888888::::::888555222111111111111111111111111000000000111222222222333..............................------...///111222777;;;===888///***+++...+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,+++++++++++++++************)))++++++++++++++++++++++++((((((((((((((((((((((((++++++************************))))))))))))******)))))))))))))))******++++++)))'''&&&&&&''')))+++))))))))))))))))))))))))((((((((((((((())))))******)))(((''''''((()))***(((((()))***************))))))************))))))))))))))))))************+++++++++*********))))))+++***(((''''''(((***+++))))))))))))((((((((((((+++++++++*********))))))************************((()))***+++,,,+++******)))******++++++******))))))******++++++,,,------+++++++++,,,,,,,,,------......///000111222333333000111111111111333777999<<>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@?????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCAAA@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@?????????@@@AAA>>>>>>???@@@@@@@@@@@@???CCCDDDEEEFFFEEECCCBBB@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@============<<<<<<<<<<<<<<<;;;::::::::::::<<<<<<<<<:::888777888888777666777777777777777777666666444444444555555666777888888888777666555555666666666666777888999777333111111111111111111111111111111111111111111111222222..............................------...000222333777999999444...+++,,,...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++,,,,,,---------,,,,,,+++++++++************)))************************))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))******+++***)))(((((((((((()))***)))))))))))))))))))))))))))))))))))))))***++++++***)))(((((((((((()))***(((((()))***************))))))************))))))))))))))))))************+++++++++*********))))))***)))(((((((((((()))***)))))))))))))))))))))(((+++++++++*********))))))************************))))))+++,,,,,,,,,+++*********++++++++++++******,,,+++++++++++++++++++++,,,,,,,,,,,,---------------......///000111222333000111111111111333777999<<<@@@AAA???AAAHHHMMMNNNKKKHHHDDDAAABBBFFFKKKOOOTTTWWW\\\```cccfffiiikkkllloooqqqqqqnnnmmmoooqqqxxxxxxwwwvvvvvvwwwxxxyyywwwvvvtttuuuwwwxxxyyyxxxyyyxxxxxxyyy{{{~~~555555666666666777777777777777777777888888888888666666777777777888888888999999999888888888888888777777666666666777888999999999999999999999999999:::999999999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<======>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>===>>>???>>>===<<<<<<>>>???????????????@@@@@@@@@AAA@@@@@@@@@@@@?????????????????????????????????======>>>???????????????>>>>>>??????@@@@@@@@@AAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@EEEDDDBBBAAA??????>>>>>>>>>>>>???@@@@@@@@@@@@???EEEEEEEEEDDDCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAADDDCCCBBBAAA??????????????????????????????@@@@@@=========<<<<<<<<<<<<;;;999999999999:::;;;<<<===;;;999777777888888777666777777777777888888888888444444444555555777888999999888777555444444444444555555555666777555222000111111111111111111111111111111111111111111000000////////////////////////............///111333444777666333000...------...+++,,,,,,------,,,,,,+++,,,,,,---------.........+++,,,,,,---.........---+++++++++************)))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))***************++++++,,,***))))))(((((())))))***(((((()))***************))))))************))))))))))))))))))************+++++++++***************)))))))))******)))))))))))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,+++******))),,,------------.........,,,---...///000111111222000111111111111333777999<<<@@@BBBAAABBBHHHMMMMMMJJJGGGCCC@@@@@@DDDJJJNNNRRRWWW]]]bbbdddfffhhhiiilllooorrrrrrpppoooqqqsssyyyyyyxxxwwwwwwwwwwwwxxxxxxvvvuuuvvvxxxzzzzzzyyyxxxwwwwwwwwwyyy|||555555555666666666777777666666666777777777888888555555555666666666777777888888888888888777777777666666666666777777888888888888888888999999999999:::999999888888888888999999999999::::::::::::;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>===;;;:::;;;<<<======>>>>>>>>>>>>>>>??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@AAAAAAAAA????????????????????????????????????????????????CCCBBBAAA@@@???>>>>>>>>>>>>>>>???@@@@@@@@@@@@???CCCBBBAAA?????????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCAAA@@@>>>===<<<<<<<<<>>>>>>>>>???????????????======<<<<<<<<<;;;;;;;;;999999999::::::;;;;;;<<<:::888777666777888777666666666777777888888999999666555555555555666666777666555555444333333333333444444444555666555222000111111111111111111111111222222111111000000//////000000000000000000000000.........///000222555666666222---,,,---......---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------+++,,,------............+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))************))))))************)))))))))))))))))))))******+++******++++++++++++******))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))(((((()))***************))))))************))))))((()))))))))************************************)))***+++,,,,,,+++***))))))))))))))))))*********************************++++++++++++++++++++++++++++++,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********---------.........//////,,,,,,---...///000111111000111111111111333666999<<>>???>>><<<;;;<<<===<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>===?????????>>>>>>>>>======?????????@@@@@@AAAAAAAAA????????????????????????????????????????????????>>>>>>????????????>>>>>>>>>>>>???@@@@@@@@@@@@???@@@???>>>>>>>>>@@@BBBCCC@@@@@@@@@AAAAAABBBBBBBBB@@@??????>>>=====================>>>>>>?????????<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999888999888666666777888777666666666777777888888888999888777666555555444555555555444444444555666777777555444444444666555333111111111111111111111111111222111111000000/////////000000000000000000000000.........///111444666888555000+++***---//////---+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,---......------+++++++++*********))))))************************************************(((((()))))))))*********((()))************)))((()))))))))))))))******+++******++++++++++++******)))))))))))))))))))))))))))(((((((((((()))******))))))************))))))(((((()))***************))))))************))))))((()))))))))***************************************+++---......---+++***((()))))))))*********+++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---------.........//////,,,,,,---...///000111111000111111111111333666999<<>>???CCCHHHLLLRRRVVV]]]ccceeeggghhhhhhpppsssvvvuuurrrppprrrtttvvvvvvwwwxxxyyyzzzzzzzzzuuuttttttvvvxxxzzzyyyxxxxxxwwwuuutttvvvyyy}}}444444555555555666666666555555555555666666666666444444555555555666666666555666666666777777777777444555666777777777666666666666666777888888999999888777777777777777888888777777777777888888888888888999::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>?????????===<<<===>>>;;;;;;<<<<<<======>>>>>>=========>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>???>>>>>>>>>======<<<<<<>>>>>>??????@@@AAAAAAAAA?????????@@@@@@@@@@@@@@@????????????????????????;;;<<<===>>>????????????>>>>>>???@@@@@@@@@@@@???@@@?????????@@@BBBDDDEEE>>>??????@@@@@@AAAAAABBB???@@@@@@AAAAAA@@@??????<<<<<<======>>>>>>??????<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;:::999888777999777666666777888777666666666666666777777777777888777666555555444555555666666666666888999:::;;;444333333333555555333222111111111111111111111111000000000000000000//////////////////////////////......///000333555888:::222///++++++---///...---+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))************************************************'''(((((())))))*********((()))***++++++***)))((()))))))))))))))******+++************************))))))))))))))))))))))))((((((((((((((())))))***)))******++++++******)))(((((()))***************))))))************))))))))))))))))))***************************+++++++++***+++---......---+++***((())))))******+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,,,,,,,,,,++++++)))******+++,,,,,,------,,,------------.........,,,---...///000111111222000111111111111333777999<<>>>>>CCCHHHLLLRRRWWW]]]bbbdddfffhhhiiiqqqtttvvvvvvsssrrrtttvvvvvvwwwxxxyyyzzzzzzzzzzzztttssstttvvvyyyzzzyyyxxxyyywwwuuutttuuuyyy}}}444444444555555555666666444444555555555666666666555555555555666666666666333444555555666777888888444555666777777777666555555555666666777888888999666666666666666777888999777777777777888888888888777888888999:::999999999999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;<<<<<<<<<<<<=========<<<>>>>>>>>><<<;;;<<<===;;;;;;<<<<<<===>>>>>>>>>======>>>>>>>>>?????????????????????????????????======>>>????????????>>><<<<<<===============>>>===>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAABBB????????????????????????;;;<<<>>>???@@@@@@??????>>>>>>???@@@@@@@@@@@@???@@@@@@@@@@@@@@@AAABBBBBB======>>>??????@@@AAAAAA>>>???AAABBBBBB@@@>>><<<;;;;;;<<<======>>>??????<<<<<<<<<;;;;;;;;;::::::888999::::::::::::888888888777555555777888777666666666666555555555555555555555555555555666777777666666666666666777888999333111111111333333222111111111111111111111111111/////////000000000000000...........................//////111333777999;;;000///---------...------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,+++***))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++((()))***++++++***)))((()))))))))))))))******+++***)))(((((((((((()))***))))))))))))))))))))))))))))))(((((())))))***+++)))***++++++++++++***)))(((((()))***************))))))************))))))))))))))))))************))))))*********+++++++++******+++,,,,,,+++******((())))))******+++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---******++++++++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,---------------......///000111222333000111111111111333777999<<>>???CCCHHHLLLTTTWWW\\\```cccfffiiikkknnnrrruuuvvvuuuuuuxxxzzzyyyyyyzzzzzzzzzyyywwwwwwttttttuuuxxxzzz|||{{{yyyzzzxxxuuutttuuuyyy}}}444444444555555555666666444444444555555555666666555555555666666666777777222333444555666888999999333444666777777777666555444555555666777888888999555555555555666888999999777777777777888888888888666777777888888888888888888888999999::::::::::::999999999999999999999999;;;;;;<<<<<<<<<<<<======;;;<<<===<<<:::999:::;;;;;;;;;<<<<<<===>>>??????===>>>>>>>>>??????@@@@@@????????????????????????======>>>???????????????::::::;;;<<<===>>>???@@@===>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAA@@@@@@???>>>>>>???@@@@@@@@@@@@???????????????>>>>>>>>>>>><<<======>>>??????@@@@@@<<<>>>@@@AAA@@@>>>:::888;;;;;;;;;<<<===>>>>>>???<<<<<<;;;;;;;;;:::::::::666777999:::;;;;;;:::999888666555555777888777666666666555555444444444333222333333444666888999:::555444444333333333444444111000///000111222111000111111111111111111111111......//////000000111111...........................///000111444777:::<<>>???CCCIIILLLUUUXXX\\\```bbbeeeiiikkklllppptttvvvvvvwww{{{~~~|||||||||{{{zzzwwwuuusssuuuuuuvvvyyy|||}}}|||zzz{{{xxxuuutttuuuyyy~~~666666666666777777777777444444555666777777666666777666555444444555666777333333333444444444555555555555555555555555555555666666666777777888999999666666666666666666666666999999999888777666555555888888777777666666555555777777888999::::::;;;;;;888888888888888888888888:::::::::;;;;;;;;;<<<<<<:::===???===:::999;;;>>><<<<<<>>>@@@CCCCCCBBB@@@>>>======<<<<<<<<<<<<===??????>>>===============???>>>=========>>>@@@AAA?????????>>>======<<<<<>>============???@@@@@@AAAAAA@@@@@@???======<<<======>>>??????@@@@@@@@@??????????????????@@@AAAAAAAAAAAA@@@?????????>>>>>>>>>>>>??????===>>>>>>>>>????????????<<<===>>>??????>>>===<<<>>>>>>======<<<<<<;;;;;;;;;::::::;;;======;;;999777777777777777666555555888777777666666666666666888777555444555666888999333333444444444444333333444444444333333222222222111111222333333333222222000000000000000000000000///////////////////////////111222222111000000111...///222666888888666333000///---+++++++++---...+++++++++,,,,,,---------++++++++++++++++++++++++'''((()))***************---------,,,,,,+++++++++))))))(((((())))))***+++))))))))))))))))))))))))******))))))))))))******(((***,,,,,,***)))***+++))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))******++++++))))))************))))))))))))*********(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************...---+++*********+++,,,++++++************++++++************************,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........///000111111111111111333222111111333555777999>>>AAAFFFHHHIIIIIIJJJJJJJJJGGGDDD@@@???BBBHHHMMMRRRVVV[[[```dddggghhhhhhpppqqqssstttuuuuuuuuuuuu|||}}}~~~}}}{{{zzz{{{|||ttttttttttttuuuvvvwwwxxx{{{|||}}}||||||}}}555555666666666777777777444555555666666666666555666555444333333444555666333333333444444444444555555555555555555555555555555666777888999999999999555555555555555555555555999999999999888777666555777777777777666666555555666777777888999999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999;;;;;;;;;:::999:::;;;======???BBBEEEEEECCCAAA======<<<<<<<<<<<<<<<===>>>>>>======<<<=========>>>>>>=========>>>???@@@???>>>>>>======<<<<<<===>>>>>>======>>>>>>???@@@??????@@@@@@@@@@@@??????======<<<<<<======>>>>>>????????????????????????===>>>???@@@@@@???>>>===???>>>>>>======>>>>>>???======>>>>>>>>>?????????=========>>>>>>=========<<<;;;;;;;;;;;;;;;:::::::::::::::;;;===<<<:::888888888888888888777666666888777666666555555666666777666555555555666777888444444555555555555444444444444444333333222222222222222333333333222222111000000000000000000000000111111111111111111111111---///000///...------......000333777999777555222000...---+++++++++---...++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******++++++******------,,,,,,,,,+++++++++)))))))))))))))***++++++))))))))))))))))))))))))******))))))))))))******(((***++++++)))(((((()))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))*********))))))************))))))&&&'''((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************---,,,+++***************+++******************+++************************,,,,,,+++++++++*********+++++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------......///000111111222111111333222111111333555888999>>>AAADDDGGGGGGHHHIIIKKKIIIGGGDDDAAA@@@DDDJJJOOOSSSWWW\\\aaaeeeggghhhiiirrrsssuuuwwwxxxyyyyyyyyy~~~~~~}}}~~~xxxxxxwwwwwwxxxyyyzzz{{{}}}~~~~~~}}}}}}~~~444555555555666666666666555555555666555555444444444444333333333333444444333333333333444444444444444444444444444444444444444666888999::::::999888555555555555555555555555999999999999888777666666777777777666666666666555666666666777777888888999777777777777777777777777999999999::::::::::::;;;:::999999999:::;;;:::999<<<>>>@@@DDDGGGGGGDDDBBB===<<<<<<<<<<<<<<<============<<<<<<<<<======>>>>>>============>>>??????>>>>>>===<<<<<<<<<======;;;;;;<<<<<<>>>???AAAAAA>>>??????@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<=========>>>>>>??????@@@<<<===>>>??????>>>===<<<>>>==================>>>============>>>>>>>>>>>>======<<<<<<<<<<<<======;;;;;;;;;;;;;;;<<<<<<<<<:::::::::;;;<<<<<<:::888888888999999999888777777777777666555555555555666555555555666666666666777555555555666666555555555444444333333333333222222333333333333222222111000000000000000000000000000111111111111111111111111---...///...,,,+++,,,---...111555888999666333000///...,,,++++++,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))***++++++++++++++++++,,,,,,,,,+++++++++++++++***************+++++++++))))))))))))))))))))))))******))))))))))))******((()))+++***((('''''''''))))))))))))))))))))))))'''(((((()))))))))))))))************))))))))))))))))))************))))))'''''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++***)))((('''************************************************+++++++++******************++++++,,,,,,+++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------......000111111222222222222222111111333555888999>>>@@@CCCDDDEEEFFFIIIKKKJJJHHHEEEBBBBBBEEEKKKPPPSSSWWW]]]aaadddfffhhhjjjqqqsssuuuxxxzzz{{{|||||||||}}}~~~}}}{{{{{{{{{}}}|||{{{zzzyyyzzzzzz|||}}}~~~}}}444444444444555555555555555555555555555444333222444444333333333333444444222222333333333444444444444444444444444444444444333555888:::;;;:::888777555555555555555555555555888888999999888777777666666666666666666666666666555555555666666666777777444444444444444444444444888888888999999999::::::<<<999777999<<<===;;;999;;;<<>><<<<<<;;;;;;<<<<<<======<<<<<<<<<=========>>>>>>=========<<<<<<===>>>>>>;;;;;;;;;<<<===>>>@@@@@@===>>>>>>??????>>>>>>=========<<<;;;::::::;;;;;;;;;;;;<<<===>>>>>>??????<<<===>>>??????>>>===<<<======<<<<<<<<<<<<======<<<<<<<<<=========>>>>>>>>>===;;;;;;;;;;;;===>>><<<<<<<<<======>>>>>>???:::999999;;;<<<<<<:::888777777888888888777777666777666555555444444555555333444555666666666555555555555666666666666555555333333333333333333333333444444444333222111000//////////////////////////////////////////////////////000000///------...///000333888:::888444000...------,,,++++++,,,,,,------,,,,,,,,,++++++*********************************++++++,,,,,,,,,+++++++++++++++++++++*********)))******+++++++++++++++))))))))))))))))))))))))******))))))))))))******)))***+++***(((''''''((())))))))))))))))))))))))(((((())))))))))))((((((++++++******))))))(((((())))))************)))))),,,+++)))'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))******************++++++***)))'''&&&*********++++++***************************************************************+++,,,,,,,,,++++++))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,------------...///111111222222222222111111111333555888:::>>>@@@BBBBBBCCCEEEHHHKKKLLLJJJGGGDDDCCCFFFKKKOOOSSSWWW]]]aaabbbdddgggjjjooopppssswwwzzz{{{|||}}}|||}}}~~~}}}{{{zzz{{{|||}}}|||{{{zzzzzz{{{||||||~~~}}}~~~222333333333444444444444444444555444444333222222444444444555555444444444222222222333333333444444444444444444444444444444333555777::::::999777666555555555555555555555555777777888888888777666666555555555555555666666666555555555555555666666666777777777777777777777777777777777888888888888999999777555777:::;;;:::777999:::<<<@@@BBBBBB???<<<::::::::::::;;;===>>>>>><<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<============<<<<<<===>>>>>>?????????======<<<<<<<<<<<<======<<<======>>>>>>======<<<<<<<<<;;;:::999999999:::::::::;;;<<<======>>>>>><<<===>>>??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;<<<<<<<<<<<<============<<<;;;::::::;;;<<<===;;;;;;<<<<<<======>>>>>>:::999999:::<<<<<<:::777555555666666666666666555666555555444444444444444333333444555555555555444555555666666666666555555333333333333333333333333444444444333222111000///////////////////////////......................../////////...------///111222666::::::777222...---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++*********************************++++++,,,,,,,,,++++++***************************((()))***++++++++++++***))))))))))))))))))))))))******))))))))))))******)))+++,,,,,,***((())))))************************(((((())))))))))))((((((++++++******))))))(((((())))))************)))))),,,+++)))'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************))))))***++++++)))(((''')))***++++++++++++***)))******************************************++++++)))***+++,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,---------...///000222222222333111111000111333666999:::>>>@@@AAABBBCCCEEEHHHJJJNNNMMMJJJFFFDDDEEEJJJMMMRRRWWW]]]``````bbbfffjjjnnnppptttwwwzzz}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}||||||~~~222222222222333333333333333333333444333333222222444444555555555555444444222222222222333333333333333333333333333333333333222444666888888888777666444444444444444444444444555666666777777666555555444555555555555666666666555555555555555555555555666666666666666666666666666666666777777777888888555444444555777888777666999999999;;;======;;;888999999999:::;;;===>>>???<<<<<<;;;::::::::::::::::::;;;;;;<<<===<<<<<<<<<:::<<>>>>>===;;;;;;:::::::::;;;<<<<<<======<<<<<<;;;;;;:::999999999999999999:::::::::;;;;;;<<<<<<===<<<===>>>??????>>>===<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;::::::;;;;;;;;;999999999999999:::::::::999999999:::;;;;;;999777444444555555666666555555555555444333333333333444333333333444444444555555555555555666666555555555222222333333333333444444333333333333222222111000000000000000000000000000000000000000000000000000,,,------,,,+++,,,///111555888;;;:::444///------++++++++++++,,,,,,,,,,,,+++++++++++++++*********************************++++++++++++++++++***))))))))))))))))))*********'''((()))++++++***))))))))))))))))))))))))))))))******))))))))))))******)))***,,,,,,*********+++************************)))))))))))))))(((((('''************))))))))))))))))))************))))))'''''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************((()))******++++++******)))***+++,,,,,,+++***)))************************+++++++++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---///000222333333333111000000111333666999;;;===???BBBCCCDDDEEEHHHJJJNNNMMMJJJGGGEEEFFFIIIMMMSSSYYY^^^``````aaafffkkkppprrrvvvyyy}}}~~~}}}~~~}}}}}}|||{{{{{{~~~111111111111222222222333111222222333333333333222222333444444444444333222111222222222222333333333333333333333333333333333222333444555666666666666444444444444444444444444444444555555555555444444444444444555555555666666666666666555555555555555444444444444444444444444555555666666666777777777444555777777777777888::::::888777888999999888666888888999:::;;;===>>>???======;;;:::999999888888999:::;;;<<<<<<<<<;;;;;;999<<<@@@DDDEEEDDDAAA???>>>===<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;999888888888888999999::::::::::::::::::;;;;;;;;;;;;<<<===>>>>>>===<<<;;;::::::999999999999::::::::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;::::::999888888888888888888777999888999:::;;;;;;999777444444555666666666666666555444444333222333333333444333222222222333555555444444555555555555444444222222222333333444444444222222333333333222222111000000000000000000000000000000000000000000000000+++,,,---,,,,,,...111444777:::<<<999222---,,,---******+++,,,,,,,,,,,,,,,************++++++++++++******************************++++++******)))(((((((((((()))))))))******&&&'''(((******)))((('''))))))))))))))))))))))))******))))))))))))******&&&(((***+++*********,,,************************)))))))))))))))((('''''')))))))))))))))*********))))))************))))))&&&'''((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))***+++,,,---...(((***+++,,,,,,+++***(((************************++++++,,,,,,,,,---------))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,---///000222333333333000000000111333666999;;;===???CCCEEEFFFFFFHHHIIIJJJJJJHHHFFFEEEGGGKKKOOOUUU[[[aaabbbaaabbbhhhmmmppprrrvvvyyy|||~~~{{{|||}}}|||zzzzzzzzz{{{||||||||||||{{{|||000111111111111222222222000111222333333333333333111222333444444333222111111111222222222333333333333333333333333333333333222222333333444555555666444444444444444444444444333333444444555444444333444444444555555555666666666666666666666666555555777777777777777777777777555555555555666666666777666999<<<;;;999999<<<>>>;;;999777666777777666555777888888999;;;===???@@@>>>===<<<:::999888777777999:::;;;<<<<<<<<<;;;:::888<<>>===<<<;;;:::999999999666666666666666555444444777:::===AAABBBAAA???===???>>>===<<<;;;:::999999999999999888888888777777999777555666999:::888666888999999::::::999999888999999888888999999:::;;;>>><<<;;;999888888999999888888888888888888888888999999;;;<<<===>>>>>>>>>:::999999999888888777777555666666666777777888888555555555444444333333333222222222222222222222222222222111000111222444555999888666555444444555555333333222222333333444555444444444333222111000///////////////////////////,,,,,,---......---,,,,,,***+++---------000555:::>>>:::444///...---------************************************************))))))))))))))))))))))))(((((((((((()))***,,,,,,******))))))))))))******)))))))))))))))))))))))),,,+++++++++******))))))))))))************))))))******++++++++++++******&&&&&&'''((()))***+++++++++++++++***)))(((((('''************************((((((((((((((())))))***(((***,,,.........---,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))***,,,,,,++++++***)))(((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,............,,,,,,******+++++++++,,,,,,,,,......//////......---,,,//////000111222222333333444333444444666999;;;<<<<<>>???>>>===<<>>===<<<;;;::::::999999999999888888888777777999777666666999999888666777888888999999888888777888888888888888999::::::;;;:::999888777777777888888888888888888888888888888888999:::;;;;;;;;;;;;999999888888777777777777555555555666666666777777555555555444444444444444333333333333333333333333333222111111111222333444555444333222111111111111222222222222222333333444222222333222222111000///////////////////////////------...//////...------...////////////111777;;;<<<888333///...---,,,++++++*********************************************************************((((((((())))))***++++++******))))))))))))******))))))))))))))))))))))))++++++******))))))))))))))))))************))))))))))))************))))))))))))))))))************++++++******)))(((((('''***************************************++++++,,,'''(((***++++++)))((('''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))*********************+++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***++++++,,,,,,---------***+++,,,------,,,+++*********+++++++++,,,,,,,,,***+++,,,...//////000000000000111222333444444444333333333444666888:::<<<<<>>>>>===<<<;;;::::::999999999888888888888888999888777777888999888777666777777777777777777666777777777777777888888999999888777666555555555666777777777777777777777777777777888888888888777777777777777777666666666666444444444555555555555666444444444444444444555555444444444444444444444444333333222111111111222222444444444444333222222111111111111111111222222333000000111111111111000000////////////////////////......////////////......,,,------,,,---///444888888555222000///---+++)))+++++++++******)))))))))************************************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))((((((((())))))))))))((((((+++++++++******)))))))))++++++******)))(((((((((***************************************++++++,,,((()))******)))'''&&&$$$******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++''''''(((***+++,,,---...)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,((()))***++++++***)))(((******+++++++++,,,,,,,,,***+++,,,...////////////...///000222333333444444222222222333555777999;;;===BBBFFFEEEEEEGGGHHHFFFFFFDDDCCCBBBDDDFFFIIIKKKVVV]]]eeejjjiiigggffffffhhhhhhiiijjjmmmpppsssttttttyyy}}}|||}}}~~~111111111111000000000000111111111111222222222222111111111111111111111111000000000000111111111111000////////////000111111222222222222222222222222111111222333333333333333555444333222111111111111333333333333333333333333333333333333333333333333222222222333333444444555333444444555555444444333555555666777888888999999555555555555666666777777777777777777777777777777888888888888888999:::;;;:::;;;;;;;;;;;;;;;::::::777777777888999:::;;;;;;>>>>>>======<<<;;;;;;:::888888888888888888888888999999888888888888888777666777777888888777777666666666666666666777888888777777666666555555555555666666666666666666666666777777777777777666555555666666666666666666555555444444444444444444444444111222222333333444444444444444444444444444444444444333333222222111111111333333444555444333222111000000000000000111111222...///000000000000000///////////////////////////---..................---+++++++++,,,...222666888555444222111000...+++)))++++++******))))))((((((************************************************)))************))))))((())))))************))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))************))))))((((((************************((((((((((((((())))))*********+++++++++***)))((()))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***,,,,,,''''''(((***+++,,,---...))))))))))))))))))))))))))))))*********+++++++++************************,,,,,,,,,+++++++++++++++((()))***++++++***)))(((******+++++++++,,,,,,,,,------.........---,,,,,,,,,---///111222333333333222222222222444777999:::===CCCFFFEEEEEEGGGHHHFFFDDDCCCCCCDDDEEEHHHJJJKKKUUU\\\eeejjjjjjgggeeeeeehhhhhhhhhjjjlllpppsssuuurrrxxx|||}}}000000000000000000000000000000111111111222222222000000000000000000000000......///000111222222333//////......//////000111222222222222222222222222000111222222333222222222222222111111111222333333333333333333333333333333333333333333333333333333111222222333333444444444333333444444444444333333555555555666666777777888333444444555666666777777777777777666666666666555777777777777777888999:::999999:::::::::::::::999999888888888888:::;;;<<<======<<<<<<;;;;;;::::::888888888888888888888888999999999999888777777888777888888888888888888777666666555555666666777888777777777777777777666666666666666666666666666666777888888777777666555444555555555555555555666666444444444444444333333333000000000111222222222333222222222222222222222222333333333333222111111000...///000111111///...---000000//////000000111222...//////000000000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---...///222666:::<<<>>>333222111111111///,,,************)))))))))((((((************************************************))))))*********))))))(((((()))************)))((())))))))))))))))))))))))''''''''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&''''''((())))))************)))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))******++++++,,,,,,+++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***,,,,,,))))))*********+++++++++************************))))))*********+++++++++************************+++++++++++++++++++++***)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,---------...---,,,,,,+++---...000333444555444444222222222222444777999:::>>>CCCFFFDDDDDDGGGHHHGGGBBBCCCCCCEEEGGGIIIKKKLLLRRRZZZdddiiijjjhhhffffffgggggghhhjjjmmmpppsssuuurrrxxx}}}}}}~~~//////000000000000000111000000000111111111111222000000000000000000000000---......///000111222222//////......//////000111111111111111111111111111000111111222222222111111000000111222333333444444333333333333333333333333222222222222333333333333222222222222333333333333333333444444444444333333444444444444555555555666333333444555666666555555666666666666555555555555666666666666666777888999777777888999999999888888999999999999999:::;;;;;;;;;;;;;;;;;;::::::999999888888888888888999999999999:::;;;:::888777777888777888888999999888888777666666666666666777777888777777888888888888777777777777777777777777777777777777888777777666555555555555555555666666666666555444444444444333333333000111111111111111222222222222222222222222222222222222333333333222111111000000111111111111000000000000000000000111111222//////000000000000//////////////////////////////,,,,,,++++++++++++,,,,,,,,,---000444999<<<<<<;;;111000/////////...,,,***))))))))))))))))))))))))************************++++++++++++++++++++++++((()))***++++++***)))(((((()))***++++++***)))((())))))))))))))))))))))))''''''''''''(((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''$$$%%%%%%&&&((())))))*********))))))))))))))))))))))))))))))))))))))))))***************++++++,,,''''''(((((()))***++++++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++++++++***************************************)))************+++++++++*********************************+++++++++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,)))***+++---...............000333666888888777777222222222333555777999;;;>>>CCCEEEDDDDDDGGGHHHGGGBBBBBBCCCDDDGGGIIILLLNNNRRRYYYbbbggghhhfffffffffcccdddgggjjjmmmoooqqqrrrsssyyy~~~~~~}}}////////////000000111111000000000000111111111111000000000000000000000000000000000000000000///////////////...///000000111000000000000000000000000000111111111111111000000000111222444444444444333222222222222222222222222111111222222222333333333333333333222222222222222222333333444444333333222222222333333333333444444333333444555555555444333555555555555555555555555666666666555555666777777666666777888888888888888888888999999999:::::::::::::::999999999999888888777777888888888999999999999;;;<<<:::888666777999666777777777777777777666777777666666777777888999666777888888888888777666888888888888888888888888666666666777666666555555555555666666666777777777555555555555444444444333333333333333222222222222333333333333333333333333000111222333333333222222333333333222222333333444111000000000000111222222111111111111000//////...////////////////////////---,,,++++++++++++,,,---***,,,///555999999666333...,,,++++++,,,,,,+++)))''''''(((((()))*********************************++++++++++++++++++++++++&&&''')))+++++++++***)))((()))***++++++***)))((())))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((((((''''''((((((((())))))(((((((((&&&&&&''''''(((((()))))))))))))))))))))))))))***))))))))))))))))))))))))***************++++++,,,(((((('''''''''(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******************************************************)))************+++++++++************************))))))******++++++,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,)))***+++,,,---.........---///333666777888777666333333333444666888:::<<<>>>CCCEEECCCCCCGGGIIIGGGCCCBBBBBBDDDFFFJJJMMMOOOSSSZZZaaaeeeeeeccccccdddaaacccgggkkknnnpppqqqqqquuu{{{~~~~~~.../////////000000111111000000000000111111111111000000000000000000000000333222111000///...------///////////////000111111////////////////////////000000111111111000000///000222444555555444333222222222222222222222222222111111111222222333333333444333333222222111111111222333333444444333333222222222222222222222333333333333555555555444333222444444444555555555666666666666555555555555666666555666777888888888888888777888888999999999999888999999888888888888888888777777888888999999999999999;;;<<<;;;888666777999555555666666666666555555777777777777777888999999555666777888888777666666888888888888888888888888444555555666666555555444555666666666777777888888666666666555555444444444555555555444444333333333444444444444444444444444///000222333444333333222111111/////////000111222111111111111111222222333222222222222111000......////////////////////////...---,,,,,,,,,,,,---......000333999<<<;;;666111,,,***(((((()))***)))(((&&&&&&'''((()))***++++++************************++++++++++++++++++++++++%%%''')))+++,,,+++******''')))***++++++***)))'''))))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((())))))***+++***)))(((((('''((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))***))))))******++++++++++++************************)))************+++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---***+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,---------,,,++++++***,,,000333555555444333444333444444666999;;;<<>>DDDDDDEEEEEEEEEDDDDDDCCCHHHGGGGGGGGGIIIKKKNNNPPPQQQWWW]]]aaa``````aaabbbbbbdddfffiiilllppprrrttt|||//////000000000111111111000000000000000000000000//////......//////000111000///...///000000///---...............//////000000000000000111111111222111111111111111111111111000000111222222222222111111111111111222222222222000000111222333444444555222222222111222222333333444444444444333333222222000000000111111111222222333333333333333444444555333333333444444444555555777888:::;;;;;;:::888777777666555444555555666777:::999777666666777888999999888777666666777777888888999;;;<<<<<<;;;999777777777777777777777777777999888777555555555555666999999999:::999999888888999888777666666666777888777777777777777777777777777888888666444444666888777777777777777777777777555555666666666555444444444444444444333333333333444444444333111111222444444444333333333333222222666555444222222222222222333111000111333333000...000000111111111000//////......//////......---,,,......,,,+++)))+++...111222444777;;;;;;777111,,,,,,+++***)))((((((((((((************++++++,,,,,,+++++++++***************((((((((((((((()))))))))((((((((()))))))))******+++++++++*********))))))***))))))))))))((((((((())))))))))))))))))))))))'''''''''(((((()))***+++((((((((((((((((((((((((((((((((((((((()))*********************)))(((((('''((()))++++++***)))(((***((('''(((***,,,,,,+++*********)))******++++++)))***,,,***((('''(((*********)))(((((((((((((((************)))))))))((())))))(((((((((((())))))(((((()))***************+++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++*********+++++++++,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000333666777666555444444444444555888<<<@@@DDDDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFGGGIIIKKKNNNPPPPPPVVV\\\``````___aaacccdddeeehhhkkknnnqqqrrrsss{{{~~~//////000000000000111111000000000000000000000000000000/////////000111111000//////000111222000///......------......///000////////////000000000000111111111111111111111111///000111111222222111111111111222222222333333333000000111222333444444555333333222222111222222222555444444444444444333333222222333333333333444444444444444444444555555555333333333444444444555555888999<<<======<<<:::888:::888777555555555555666666555555555666777999::::::999888777666666666666999:::<<<===<<<:::888777666666666666666666666666777666666555555666666777999999999999999888777666777777666666666777888888666666888888888888666666777888888777555444666777666666666666666666666666555555666777777777666666555555555444444444444333444444444333111111222444444444333333333333222222666555444333333222333333222111000111222222000...//////000000//////...---......//////......---,,,,,,---------,,,---///111555888;;;;;;888333///,,,++++++***)))(((((((((((()))))))))************+++***************+++++++++))))))))))))(((((((((((('''''''''((((((((())))))+++************)))))))))************))))))))))))))))))))))))))))))))))))'''''''''(((((()))***+++''''''''''''''''''''''''((((((((((((((()))************))))))(((((()))))))))***+++++++++***((('''***)))((()))+++,,,,,,+++++++++***)))))))))******)))*********((('''((()))***))))))(((((((((((((((************))))))))))))))))))(((((((((((())))))(((((()))***************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))***++++++++++++***------------------------------------------------...///222666999999888555666555555444555888>>>BBBEEEDDDDDDDDDEEEGGGIIIJJJFFFFFFFFFGGGIIIKKKNNNOOOOOOTTT[[[^^^______aaacccfffhhhkkkoooqqqrrrrrrrrrzzz}}}~~~~~~~~~~~~~~~////////////000000000111/////////000000000000000111111000000000000111111/////////000222333222000000////////////000111111.........////////////000111111111111111111111111///000000111111111111111222222222222333333333333333333333222222222111111444444333222111111111111444444444444444444444444333333333444444444555555444444555555555555555555333333333444444444555555777999;;;===>>><<<:::888===<<<:::888777666777777444444444444555777888999888888777777666666666666999:::;;;;;;:::999777666666666666666666666666666777777777777888888999999999999999999888777666555777888888888999999::::::555666888999999888666555777888888777555555666777666666666666666666666666555555666777888888777777666666555555555444444444333444555444222111222333444444333333333222222222444444333333222222222222000000111111111111000//////000000000000///...............///......---,,,+++---.........///111333999<<<>>>;;;444///,,,,,,---,,,,,,+++******++++++)))))))))))))))))))))***)))))))))***+++++++++,,,,,,,,,++++++******)))))))))))))))*********++++++************))))))))))))*********)))))))))((((((((((((((((((((((((((((((+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))******)))(((''''''((()))*********++++++++++++***)))+++***((()))+++,,,,,,+++,,,+++***))))))((())))))***+++++++++*********+++))))))(((((((((((())))))*********)))))))))))))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))******+++++++++++++++........................,,,,,,------------------000222555999======;;;888777666555444555999@@@EEEHHHGGGEEEEEEEEEGGGIIIKKKEEEEEEFFFGGGIIILLLNNNOOONNNSSSYYY]]]^^^___aaadddhhhjjjnnnqqqssstttsssrrryyy{{{~~~~~~~~~~~~~~~...////////////000000000......//////000000000000111111000000000000111111/////////000222333222000///////////////000000111---.........////////////000000000000000000000000//////000111111111111000111111222222222333333333333333333222222222111111444444333222111111111111444444444444444444444444///000000000000111111111333444555666666666555555333333333444444444555555555666999;;;;;;:::888777<<<;;;999777777666777777555555555555555555666666555555666666777777777777777888888999888777666555666666666666666666666666555666777777888888999999777888888888777777666555777777888888999999999999444555777888888777555444666777888888666555555666777777777777777777777777555555666777888888777777666666555555555444444444333444555444222111222333444444333333333222222222222222222222111111111000///000111111111000000000000000111111000000///............///......---,,,+++---///000000111444666===>>>===888111,,,+++,,,---,,,++++++***+++++++++***))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,++++++******))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((+++***)))(((''''''''''''))))))))))))))))))))))))((((((((((((((())))))******)))(((''''''((()))***((())))))***+++,,,,,,,,,+++***((()))***++++++***++++++***)))((((((((((((***************+++******))))))(((((((((((())))))))))))))))))))))))******))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))((())))))))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000111555999======;;;999777666555444555:::@@@EEEKKKIIIGGGFFFEEEFFFGGGHHHEEEFFFGGGIIIKKKMMMOOOPPPNNNSSSYYY\\\]]]___bbbeeejjjlllpppsssuuuuuutttsssxxx{{{~~~~~~~~~......////////////000000---......//////000000111111111000/////////000000000//////000111222000///------,,,,,,------...///............////////////000000000000000000000000...///000000111111000000000000111111111222222222000000111222333444444555333333222222111222222222222222333333333333444444000111111111111222222222222333444666666555444444333333333444444444555555333444555777777777777666777666555444444555666666777777666666555555444444333444555666777777777777666666666777777777666666666666666666666666666666333444555666666666666555666666777777777777666666555555666777777777666666555555777777777777555555666777999888666555555666777777777777777777777777555555666777777777666666555555555444444444444333222444555555333222222222444444333333333333222222000000111111111111000000...///111111000///000111000111111111111000//////......//////......---,,,,,,...///000111333666999???===:::444///+++++++++******)))))))))))))))***+++************)))))))))***************+++++++++))))))))))))((((((((((((((((((((()))))))))******(((((()))))))))))))))***((((((((((((''''''''''''))))))))))))))))))))))))'''''''''(((((()))***+++************************((((((((((((((()))******((((((''''''(((((())))))''''''((()))***+++,,,---+++)))(((((()))******)))******)))((((((((())))))((('''&&&''')))***)))(((((((((((((((((())))))***))))))))))))************))))))(((((((((((())))))(((((()))***************************************(((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------------,,,+++++++++++++++++++++++++++,,,,,,------.........---...111555999:::999777555555555555666:::@@@EEEKKKJJJHHHFFFEEEEEEEEEFFFEEEFFFHHHJJJLLLOOOPPPQQQPPPUUUZZZ]]]]]]___bbbeeekkkmmmpppsssuuuuuuuuuuuuyyy{{{~~~........./////////000000------......///000000111111000//////......//////000///...///000000///------,,,,,,,,,,,,---............/////////000000000000000000000000000000000...//////000000000000000//////000000000111111111000000111222333444444555222222222111222222333333111111111222222222333333222333333333333444444444111222444555555555333333333333333444444444555555333333333333444555666666444333333333333555777888777777777777666666555555444555666777777666666555555555666666777888888888777777777777777777777777333444555666666555555444444444555666777777777777555666666777777666555444666666666666666666666666555777999999777555555666666666666666666666666666555555666666666555444444444444444444333333333333222444555555333222222222444444333333333333222222000111222222222222111000,,,///111111//////000222//////000000//////...---......//////......---,,,---...//////000444999===@@@<<<555000---,,,++++++***)))))))))))))))******,,,,,,++++++************+++++++++***************((((((((((((((()))))))))'''''''''((((((((())))))(((((((((((())))))******)))))))))(((((((((((('''))))))))))))))))))))))))'''''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((()))******&&&''''''((())))))(((((((((((((((((())))))***+++***(((''''''((())))))((()))(((((((((((())))))***(((&&&%%%&&&)))***)))'''((((((((((((((()))******((()))))))))************))))))(((((((((((())))))(((((()))***************++++++++++++++++++++++++((()))************)))(((++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///,,,---///222666888888777333444555555777:::???CCCHHHHHHGGGGGGFFFFFFEEEEEEFFFGGGIIILLLNNNPPPRRRRRRRRRWWW[[[]]]]]]___bbbeeelllmmmoooqqqtttuuuvvvwwwzzz|||~~~~~~~~~............/////////000---------...///000000111000000///...............000///...///000///---,,,///............///000000////////////000000000000000000000000000000000000...//////000000000000000////////////000000000000333333333222222222111111111111111111222333444444000000111111111222222222//////000000000111111111000111333555555444333222333333333444444444555555333333222222333444666777333333333444555777:::;;;666666777777777777777666666666777777777555444333555555666777888999::::::888888888888888888888888555666777888888777666555222333444666777777888888888888999999999777666555666666555555555555666666555777999999777555555555555555555555555555555555555666666666555444333333444444333333333222222222222333555555444222111222444444444333333333222222000111333333444333222111,,,///111111///...000222......//////......---,,,......//////......---,,,.../////////000444:::???@@@:::222---------,,,***,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,+++++++++******))))))))))))******++++++,,,,,,(((((((((((()))))))))***'''((((((((())))))******************))))))))))))))))))))))))))))))))))))+++***)))(((((('''''''''((((((((((((((((((((((((((((((((((((((()))******%%%&&&((()))))))))((('''***))))))(((((((((((((((***(((&&&&&&((((((((('''(((((('''(((((()))***+++***((('''(((+++,,,+++)))((((((((((((((()))******(((((())))))*********+++))))))(((((((((((())))))(((((()))***************++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************)))************+++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......///222666999999999222333555666777:::???BBBEEEEEEFFFGGGGGGGGGFFFFFFFFFHHHJJJMMMOOOQQQRRRSSSTTTXXX\\\^^^^^^___bbbeeelllmmmnnnpppsssuuuwwwxxxzzz|||~~~}}}|||~~~000000111000000///......////////////////////////111111000000//////......//////.........---------////////////////////////000000000000////////////111111111111111111111111333222222222111000000000111000///......000222444111111222222222333333333111111111222222111000000111111111111111111111111333222222222222222222222000111222333444333222222333333444444555666666666444333222222222333444555222333333444555555555444888888777666555444333333444444444444444444444444000000111333666777777666888888777777666666666555555555666666666666555555777888777555333222222444777666666555555555555555666666666666666555555555666666666666777777777777666555444333333444555666555444333333333333444555555555666666555555444333333333333222222111111111333444444555555444444333333222222222222222222333000000////////////000000......////////////............---,,,++++++++++++---------000666<<<@@@BBB:::555///...///000...+++++++++***))))))***++++++)))((('''''''''''''''(((******))))))))))))******))))))))))))))))))))))))************************((((((((((((''''''''''''))))))************))))))''''''&&&'''(((***+++---))))))))))))))))))))))))''''''''''''((((((((((((***))))))(((((((((((((((&&&&&&''''''(((((())))))((()))***++++++***)))((())))))))))))************((((((((('''&&&&&&%%%%%%+++++++++***)))(((''''''***)))(((''''''((()))***))))))))))))))))))))))))************************))))))((((((((((((((()))''''''((()))***++++++,,,---,,,+++***))))))))))))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---//////...---,,,,,,++++++,,,---///111444555666777555666666777888;;;@@@DDDJJJIIIHHHFFFEEEDDDDDDDDDHHHIIIMMMQQQTTTTTTRRROOOUUUWWWZZZ\\\]]]^^^```bbbhhhlllpppssstttuuuvvvwwwwwwyyy|||~~~~~~~~~}}}}}}//////000000//////...---........................000000000/////////////////////.........---------........................000/////////////////////111111111111111111111111222111111111111111000000111111000//////000222222111111111222222222333333222222333333333222222111000000000000000000000000222222222222111111111111000111222333333333222222222222333333444555555555444444333222222222333444222333333444555555444444777777666666555444444444666666666666666666666666666555555666777777666444777777666666666555555555555555666666666666555555666777777666444444555777999888777666666666666666444444444444444444444444333444444444555555555555666555444444444444555666555444333333333333444555333333333333333222222111333222222222222222222111333333444444444444333333222222111111111111222222000000////////////000000......////////////.........------,,,+++++++++,,,------...333999???AAAAAA888333---,,,......,,,)))************************++++++************++++++******))))))))))))******))))))))))))))))))))))))************************************))))))))))))))))))************))))))***))))))(((((()))***+++((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&''''''((())))))(((((((((((((((((()))))))))))))))******)))))))))((((((((()))))))))******((((((((((((((((((((((((++++++,,,+++***)))((((((***)))(((''''''((()))***))))))))))))))))))))))))******************************))))))))))))******(((((())))))******++++++,,,+++******)))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,///000222555777999999:::555666666777888;;;@@@DDDHHHGGGFFFFFFEEEEEEFFFFFFGGGIIILLLPPPTTTVVVTTTRRRWWWZZZ]]]___```aaaccceeeiiilllqqqtttuuuuuuwwwxxxyyy{{{~~~}}}}}}}}}||||||.........///......------........................//////////////////000000...............---------........................////////////////////////000000000000000000000000000000000000111111111111111111111111111111000000000111111111222222222222111111222222222222222111////////////////////////000000000000000111111111000111222222333333222222111111111222333333444444555555333333222222222222222333333444444444444444555555555555555555555555777777777777777777777777666555555555777777555333666555555555555444444444444555555666666555555444444555666666555555777999::::::999777777666666666333333333333333333333333333333333444444444555555666666555444444555666666555444444333333444444555222333333333333222111111111111111222222222222222222333333444444333333222111111000000000000111111000//////......//////000......////////////.........---,,,,,,,,,,,,,,,---------000777???CCCAAA===444000,,,***,,,,,,***((()))******++++++******)))++++++++++++++++++,,,,,,******))))))))))))******((((((((((((((((((((((((************************************))))))))))))((())))))******))))))(((,,,+++******)))))))))***''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%&&&((()))***))))))))))))))))))((((((***))))))(((((())))))***''''''((((((((()))))))))''''''((())))))***++++++***************)))((('''))))))(((((((((((())))))))))))))))))))))))))))))************************++++++************++++++)))))))))))))))******************)))******+++,,,************************++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++++++++,,,------))))))***++++++,,,------...///111333555777777888555666666777777;;;???CCCEEEEEEEEEEEEFFFFFFGGGHHHGGGHHHKKKPPPUUUXXXXXXWWWXXX[[[^^^aaabbbccceeegggjjjmmmrrrtttuuuvvvwwwxxxxxx{{{~~~}}}}}}}}}||||||~~~---------......---,,,,,,........................---......//////000000000.........................................................///////////////000000000000000000000000...//////000000111111111111222222222111000//////000000000111111111111222//////000111111111000000////////////////////////////////////000000000000000111111222222222222222111111222222333444444444555555444333222222111111222333333444444444333333333333444444444555555555555555555555555555555555111000000222555666555444444444444444444444444444444444444555555444444444444555555555444444666777:::999888777666555555555222222222333333333333333444444555555555666666666555555555555555555555555444444444444444444444444444444444444444333222222000000111111222222333333222222333333333333222222000000////////////000000/////////....../////////......////////////......------,,,,,,,,,------......///333;;;DDDEEE@@@999111...+++***++++++***(((((()))***++++++***)))((((((((())))))))))))))))))+++******))))))******+++((((((((((((((((((((((((************************((((((((((((''''''''''''(((((())))))))))))((((((*********)))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***++++++******))))))((((((***)))(((''''''((()))***''''''''''''((((((((((((((((((((())))))*********(((((())))))(((''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))******************************)))))))))***++++++*********)))))))))))))))))))))))))))***+++,,,---************************+++++++++,,,,,,,,,,,,---************************+++************+++,,,,,,*********+++,,,,,,---------...000222444555666666555666666666777:::???BBBEEEEEEDDDEEEEEEFFFGGGHHHFFFGGGKKKPPPVVVZZZ[[[ZZZXXXZZZ^^^```aaaccceeegggkkknnnrrruuuuuuvvvwwwxxxvvvxxx|||}}}~~~}}}}}}}}},,,,,,---------------,,,........................------......//////000000---.............................................------....../////////000////////////////////////.........//////000000111111111111111111000///...//////000000000111111111//////000111111111111111000000000000000000000000....../////////000000000000000000111111111222222222222222333444444555555555555444444333222111000222333333444333333222222222222333333444444555555555555555555555555555555111000000222444666555333333333333444444444444444333333444444444444333333333444444333111111222444777777555444444333333333222222333333333444444444444444444444555555555555444444555555555555444444444444444444444444444444333333444444333333222111000000000111111222222222111111222222222222111111000//////////////////000//////............//////......////////////......,,,,,,,,,,,,---......///000222888@@@FFFDDD<<<444///...,,,,,,,,,,,,+++***)))))))))******)))))))))&&&&&&(((((())))))((((((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((()))++++++******))))))((((((***)))(((''''''((()))***''''''''''''(((((((((((()))))))))(((((('''''''''))))))******))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))***+++*********)))))))))))))))(((((())))))***+++------************************************++++++++++++************************)))))))))))))))***++++++------------------------111222333555777888999999666666666666777999>>>BBBFFFEEEEEEDDDEEEEEEFFFFFFGGGHHHLLLRRRXXX\\\\\\\\\XXX[[[^^^aaabbbdddgggiiikkknnnrrrtttuuuuuuvvvwwwuuuwww|||~~~~~~,,,,,,------......------------------------------..................//////---------...............---------------------------------......//////000////////////////////////............////////////000///////////////......////////////000000000000000000111222333333333333000000000000000000000000......//////000000111111111000000000000111222222222222333333444555555555444444444444333333111111333333333333333222222111222222222333333444444444666666666666666666666666666555444555555555333111333333333444444444444555222333333444444333333222333333333222000000111222444444333222222222222333222222222333333444444555111111111222222222333333333333444444444444333333333444444555555444444333000111111111111000//////000000000111111111111111000111111222222111111000000000////////////000000///......------......///......////////////......,,,,,,,,,,,,---...000000222777>>>EEEFFF@@@777000......------,,,,,,++++++***))))))(((((())))))***&&&''')))***++++++***)))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''(((((())))))(((((('''%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((******)))((((((((((((((())))))))))))))))))(((((()))((((((''''''(((((()))''''''((((((((()))))))))******)))(((((('''&&&&&&++++++,,,,,,,,,,,,++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))***+++)))))))))))))))*********))))))))))))***+++,,,---************************))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))***++++++------------------------///000222333555666666666666666666666666999===AAAEEEEEEDDDDDDDDDEEEEEEFFFHHHJJJOOOUUU[[[]]]\\\ZZZZZZ]]]aaaccceeegggiiikkkjjjnnnqqqtttttttttuuuvvvvvvyyy~~~,,,,,,---...............------------------------..................---------------.........//////------------------------,,,,,,---......///000000........................//////...............---......---,,,,,,---//////........./////////000000---...///000111111111111////////////////////////......///000000111222222111000000///000111222333111111111222333333444444222333444444444333222222333333333333333222111111222222222222222333333333555555555555555555555555666555444444555555333111333444444444555555555555222222333333333333222222111222333222111111333555222222111111111222333333000000111111222333333444111111111111222222222222111222222333333222222111333333444555555444333333000000000000000//////...111111111111000000000000000000111111111111000000111000000//////000000111///......------......///......////////////......++++++,,,,,,...///000111333;;;DDDHHHDDD;;;222,,,,,,,,,------,,,++++++++++++***(((&&&&&&(((***+++&&&(((***,,,,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))''''''(((((((((((('''''''''(((((())))))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''((())))))(((((((((((((((((())))))'''(((((((((((((((((('''((((((((()))))))))******))))))))))))))))))))))))******++++++++++++******'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,(((((())))))******++++++***)))))))))***+++,,,,,,*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---+++++++++,,,---------...,,,---...000111222333333666666666666666888===@@@CCCCCCCCCCCCDDDFFFGGGHHHIIILLLQQQXXX]]]^^^[[[XXXZZZ]]]```ccceeegggjjjllljjjmmmqqqsssssssssssstttuuuxxx~~~~~~~~~,,,------.../////////...------------------------/////////......------,,,---------.........//////------------------------,,,,,,------...///000000......................../////////......------,,,...---+++***+++---///000............/////////000)))***+++,,,------------...........................//////000111222222333111000/////////000222333000000000111222222333333111222333444444444333222333333333333333222111000222222222222222222222222222222222222222222222222111000000222444444333222444444444555555666666666222222222333333222222222000111222333222333555888111111111111222333444444...//////000111222222222222222333333333444444444000111222333333222111000333333444555555444333333222222222222222111000000222222111111000000//////000000111111111111000000111111000000000000111111.........------...............////////////......++++++,,,,,,...///111222555>>>GGGIIIBBB777///+++***+++------++++++++++++,,,***'''%%%%%%'''***,,,%%%''')))+++,,,+++***))),,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''******+++***)))(((&&&$$$))))))))))))))))))))))))''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&))))))))))))************)))))))))***++++++,,,,,,''''''(((((((((((((((''''''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---'''(((((()))***++++++,,,*********)))******+++,,,************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///'''((()))***,,,---...///...///111222444444555555666666666666666888===@@@@@@AAAAAACCCEEEGGGIIIJJJJJJMMMSSSZZZ^^^^^^ZZZVVVWWWZZZ^^^aaaccceeehhhjjjiiilllppprrrrrrrrrsssssssssvvv{{{~~~~~~~~~}}}}}}//////000000000000//////---------............///...------------,,,,,,,,,............................../////////...,,,+++***+++,,,---...000111111//////////////////////////////////////////////////////......---------,,,......////////////......////////////////////////...//////000000000000000000000000000000111222222111000000////////////000444222111000111222111111222000...---///000111111111222444333222111111222333111///000111333444333555333111111333444444444111111222222222333333333444444444555555555666666333333333333333333333333////////////////////////222333555666555333111000111111111111111111111111111111222222222333333333333333333222222222111111222222222111111111000000222222222222222222222222333222000//////000222333000///............///000000000////////////000000000000///.....................//////......---,,,333---***---///...111888@@@FFFGGG>>>555222000,,,...+++)))***,,,---+++(((+++++++++************)))******+++++++++******)))************))))))))))))++++++******)))((((((((('''((()))******)))(((''')))***+++,,,,,,+++***)))+++******)))(((''''''&&&))))))(((((((((((())))))******)))((('''&&&&&&%%%''''''((((((((((((''''''((((((''''''''''''((((((''''''&&&'''***+++******''''''''''''((((((((()))************************))))))))))))***************++++++***)))(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((('''&&&%%%$$$,,,+++)))((((((((())))))***************)))(((((())))))))))))))))))))))))++++++,,,,,,,,,---------+++...000000,,,))))))***+++++++++*********)))))))))***+++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,//////000222444666777888555555555555555666999<<>>AAAAAABBBBBBDDDEEEGGGHHHJJJNNNTTTZZZ]]]\\\YYYWWWXXX[[[\\\[[[^^^dddgggfffhhhlllooorrrrrrsssssstttqqquuuzzz~~~~~~}}}|||}}}------............------------------............000////////////.........---------------------------............---,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,......................../////////.....................////////////......------------------------///---***((()))+++...000///............///000000//////...//////000111222...//////000000000000///---...000111111111000000000222333333111000000111222222333555777666333000333000......///000000000000111111111222222222222//////000000000111111111222222222111000000//////111111111111111111111111333222222111111111111111111111111111111111111111111111111222222222222333222222222222111111111000222111111111111000000000333333222222111111111111222111000//////000111222,,,---///111111///---,,,000000////////////000000000000///.....................//////......---,,,******,,,///111222888@@@JJJGGG@@@777222111///+++---,,,***+++,,,,,,+++)))++++++*********)))))))))))))))******+++******)))************))))))))))))''''''((())))))***++++++))))))(((((((((((())))))))))))(((((((((((())))))******))))))((((((''''''(((''''''''''''''''''(((((((((((((((((('''''''''(((((())))))))))))((((((***))))))))))))))))))***((('''&&&''')))+++***)))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************+++---...---***'''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++*********)))******+++,,,)))************))))))(((++++++++++++++++++++++++)))*********++++++++++++(((***...//////.........******************++++++,,,,,,,,,,,,+++***)))))),,,,,,---...............---///111333555777888888444444333222333666<<<@@@AAAAAABBBCCCDDDFFFGGGHHHIIIMMMSSSYYY\\\[[[ZZZXXXXXX[[[\\\[[[^^^dddgggfffiiilllppprrrrrrrrrrrrsssqqquuuzzz~~~}}}|||}}},,,,,,------------,,,,,,,,,,,,---------............------------,,,,,,,,,------------------------------------------------.....................---,,,,,,,,,,,,,,,,,,,,,,,,................................................---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))+++---///......---------......///............///000222222...///111111///............///111222111222222333333555666666555444444555111111333555777666444111333111///...///000//////000000000111111111111222111111111222222222333333333333222111000000//////111111111111111111111111333111000//////000111222111111111111111111111111111111111111222222222222222111111111111000000000111111111111000000000000333333222222111111000000111000////////////000111//////000000000000//////000000////////////000000000000///........................///......---,,,)))***---///000555???GGGMMMEEE:::222000000...+++,,,,,,++++++++++++******************))))))))))))((())))))***************************)))))))))((((((((((((((())))))*********)))(((''''''((()))***)))((('''&&&&&&'''((()))***)))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((''''''((()))******)))'''(((((((((((()))))))))))))))))))))))))))))))))((()))))))))************)))+++------+++((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$###""""""$$$&&&'''))))))******++++++,,,,,,))))))************)))(((++++++++++++++++++++++++))))))))))))************(((***,,,...///...------***************+++++++++++++++,,,,,,,,,+++******,,,,,,---...////////////---///111444666777888888333333111000222666===BBBAAABBBBBBCCCDDDFFFHHHHHHHHHLLLQQQWWWZZZ[[[ZZZYYYXXX[[[\\\[[[^^^eeehhhgggjjjmmmqqqrrrrrrrrrrrrrrrqqquuuzzz~~~~~~~~~++++++,,,,,,,,,,,,++++++,,,,,,,,,------------......------------,,,,,,,,,------------------------------,,,,,,,,,---------...............---------------------------------........................------------............------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------......------------..................///000222222///111222111///---...///222333555555444555888;;;555777999999888888888:::777666666888999999777555555333000///000000000/////////000000000111111111222222222222333333333333444444333222111000000///000000000000000000000000222111///......///111333000000000000000000000000000000111111111222222222111111111000000000//////000000000000000000000000222222222111111000000000000//////////////////000000///---,,,,,,---///000000000////////////000000000000///........................///......---,,,***,,,......222;;;EEELLLJJJ@@@444/////////---+++,,,,,,,,,,,,+++******+++*********)))))))))(((((('''((()))***************************)))))))))((())))))))))))((((((''''''***)))(((''''''((()))***)))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&''''''''')))((('''((()))***)))((((((((((((((()))))))))***************************((()))))))))************&&&(((+++,,,+++)))((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''%%%%%%&&&'''((())))))******++++++++++++((())))))*********))))))++++++++++++++++++++++++(((((()))))))))*********)))***+++---...---,,,***************************((()))***+++,,,---------+++,,,---...////////////...000222555666777777777222222111000111666===BBBBBBBBBBBBCCCEEEFFFHHHIIIIIILLLPPPUUUXXXZZZZZZYYYXXX[[[\\\\\\___eeeiiihhhjjjmmmqqqrrrrrrrrrrrrrrrqqquuuzzz}}}++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.....................------------------------------------------------------,,,,,,,,,,,,,,,---------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------//////...------------...//////...//////000111222///222333222//////222555444777::::::999:::===@@@<<>>>>>DDDKKKMMMLLLJJJJJJLLLOOOQQQTTTVVVWWWXXXZZZ\\\[[[\\\^^^___\\\TTTJJJCCC888555222111000000///............/////////000000........./////////000000111111111111111111000000000000000000000000000000111111000000000111222333000000000000000000000000000000000000111111111111000000/////////.........////////////000000111111//////000000111111222222.........//////............---+++******+++---...000000////////////000000000000///.....................//////......---,,,,,,000333777@@@JJJKKKFFF:::222---...///+++***---***,,,---,,,***)))***,,,***)))))))))((((((((((((&&&'''((()))************************))))))))))))((((((((((((((((((''''''(((((())))))))))))((((((((((((((())))))((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***((('''((()))***)))'''(((((()))))))))*********(((((((((((((((((((((((())))))))))))************'''(((***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''(((((()))))))))(((''''''(((((()))***************************************)))))))))*********++++++******+++...111222000...---,,,,,,+++***)))((((((((()))***+++,,,---------)))***+++---......//////111333555777777666444333111111222222333666;;;>>>BBBCCCCCCDDDEEEGGGHHHIIIKKKMMMPPPRRRUUUWWWXXXXXXWWW[[[\\\\\\___fffjjjiiihhhlllooorrrrrrsssssstttqqquuuzzz}}}~~~~~~~~~~~~+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///---------.........//////++++++++++++++++++++++++------------------------))))))*********+++++++++,,,------......------,,,------------------------...---***))))))+++...000111000///...............111000000////////////000,,,///111111111666>>>EEENNNWWWaaafffddd```^^^^^^aaadddgggjjjkkkmmmoooqqqkkkmmmqqqqqqlllaaaRRRHHH888555222000000000///.............../////////000////////////000000000111////////////000000000000111111111111111111111111111111000111111222333333000000000000000000000000000000000000111111111111000/////////.............../////////000000111111......///000111222333333---......//////......---////////////////////////000000////////////000000000000///.....................//////......---,,,+++000555<<>>@@@CCCGGGIIIJJJJJJJJJIIIJJJLLLOOORRRUUUWWWXXXTTTWWWZZZZZZ___gggkkkjjjhhhlllppprrrssssssssstttwwwyyy|||~~~}}}}}}+++++++++,,,,,,---------...---------------.........---,,,+++******))))))+++++++++,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,,,,,,,,,,------............------+++++++++,,,,,,+++++++++,,,,,,++++++++++++***+++***++++++++++++,,,,,,,,,------,,,,,,,,,---......,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111000000111333===PPPaaannnvvv|||||||||~~~xxxxxxwwwwwwxxxyyy{{{|||~~~xxxqqqlllfff[[[MMMBBB333222000///.........///000111111222111000//////......////////////000000000000////////////000000////////////////////////...//////000111222222222000000000000000000//////......///000000000000/////////////////////////////////000000111111111222111111111111000000000000000000000000////////////---......//////////////////......------...//////000111111111222222333333111333444555444444666888999???GGGJJJGGG???666000******))))))))))))***+++************************''''''''''''((()))***+++((((((''''''''''''(((((((((***+++***)))((()))***))))))(((((((((((()))))))))))))))))))))******+++))))))))))))(((((((((((())))))(((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))((('''''''''''''''((((((((())))))***)))((('''''''''''''''&&&'''))))))))))))'''&&&(((((((((((()))))))))***''''''''''''''''''''''''((((((((()))***+++++++++))))))***))))))((('''&&&))))))))))))************''''''''''''(((((((((((((((((()))*********))))))((((((((((((((((((((((((************************+++)))(((((()))+++,,,---000...---+++******+++++++++***)))((((((((()))***+++,,,---,,,,,,---///222666666777777777666555555222222111222333666999;;;>>>@@@DDDHHHJJJJJJJJJIIIHHHIIILLLNNNRRRTTTWWWXXXSSSWWWYYYYYY^^^fffkkkkkkiiilllpppqqqrrrrrrrrrsssxxxzzz}}}~~~}}}}}}++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,+++******++++++,,,+++++++++,,,,,,,,,------...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++++++++++++++***,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,---......///......------------------------+++,,,---...///000111222111///000111333<<>>>>>???AAABBBEEEGGGEEE???888222///***************++++++,,,************************))))))(((((((((((())))))((((((''''''''''''(((((((((***+++***)))((()))***))))))(((((((((((()))))))))))))))))))))******+++(((((((((((())))))))))))(((((())))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''((()))))))))))))))(((((()))))))))*********))))))((('''&&&&&&&&&'''((((((***++++++***(((((('''(((((((((((()))))))))''''''''''''''''''''''''************))))))))))))))))))***))))))((('''&&&))))))))))))************''''''''''''(((((((((((((((((()))***************((((((((((((((((((((((((************************))))))***************+++000///---+++******+++,,,+++***)))((((((((()))***,,,,,,------,,,...111333888888888777777666666555333222222222444777999;;;???AAAEEEHHHJJJJJJIIIIIIHHHIIIKKKNNNQQQTTTVVVWWWSSSVVVXXXYYY]]]fffkkklllkkknnnpppqqqqqqqqqrrrssszzz|||~~~}}}|||,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++***)))***+++---...++++++,,,,,,,,,,,,---------,,,******,,,------,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++***)))************++++++++++++,,,,,,,,,,,,---......///,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222000//////111222999IIIYYYiiirrryyyyyywwwwwwvvvtttooommmkkkhhheeedddcccccc\\\WWWPPPJJJEEE???888222111111000000000000000111111111000000000//////////////////000000111111222...//////000000//////..............................//////000111222222222......////////////000000000222555777777666444333000000000000000000000000000000000000111111111111//////000000111111111111000000000111111111111222000111333444555555444444666666777999;;;===???@@@CCCCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHGGGEEEDDDEEEFFFCCCBBBAAA<<<777222000///+++++++++++++++,,,,,,,,,******************************)))(((((((((((((((******))))))))))))******(((***+++***)))((()))***))))))(((((((((((()))))))))))))))))))))******+++(((((((((((())))))))))))(((((())))))))))))******((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))&&&'''((()))************))))))))))))************)))((((((''''''''''''((())))))************))))))''''''(((((((((((())))))*********************************))))))(((((((((((())))))))))))(((((('''((((((((()))))))))******))))))))))))************(((((()))***++++++++++++))))))))))))))))))))))))************************'''))),,,,,,+++*********...---,,,*********+++,,,+++***************++++++---......------///333666:::999999888777666666555333222222222444777:::<<<@@@BBBEEEHHHJJJJJJJJJIIIHHHIIIKKKNNNQQQTTTVVVWWWTTTWWWXXXYYY^^^gggmmmmmmnnnoooqqqrrrqqqqqqssstttzzz|||~~~||||||~~~,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,+++***))))))+++---...++++++,,,,,,,,,,,,------,,,***((((((+++------,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***)))************++++++++++++,,,,,,,,,,,,---...//////------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111///...///000000444BBBQQQbbbkkkqqqpppmmmjjjfffaaa\\\ZZZWWWSSSPPPNNNMMMMMMFFFBBB===:::888666333000000000000000000000000000111111000///////////////---------...//////000000---...////////////...---------------------------//////000000111111111222........./////////000000...111444777888666444222000000000000000000000000000000000000000000/////////000000111222333444444444555666888:::<<<>>>???===>>>@@@BBBBBBBBBAAA@@@EEEEEEFFFGGGIIIKKKLLLMMMOOONNNMMMLLLJJJIIIHHHHHHEEEEEEEEECCC@@@>>>>>>???<<<:::777444111000...---+++++++++,,,++++++******************************)))(((((((((((())))))*********))))))))))))******(((***+++***)))((()))***))))))(((((((((((()))))))))))))))))))))******+++'''((((((((()))))))))***(((((()))))))))*********(((((('''&&&&&&'''((()))(((((((((((('''''''''&&&'''''''''((((((((())))))'''((()))))))))))))))(((((((((((())))))))))))***((((((((('''(((((())))))))))))(((((((((((())))))'''''''''((((((((())))))************************(((((((((((((((((())))))'''(((((())))))))))))(((''''''((((((((()))))))))))))))))))))************(((((()))***++++++++++++************************************************'''))),,,+++***)))***,,,,,,++++++*********++++++******+++,,,------------...//////......000444888;;;;;;999888777666666666333333222333444777:::<<>>KKKZZZbbbhhhfffaaa\\\VVVPPPGGGEEECCC@@@>>>=========888555111000111222222111---------...............111111000///////////////++++++,,,,,,---...//////,,,---...//////...---,,,------------------------000000000000111111111111---.........//////000000+++...222555666444111///000000000000000000000000111111000000//////......000000111222444555666666999:::===AAADDDHHHKKKLLLPPPQQQSSSUUUVVVVVVUUUTTTQQQQQQRRRRRRSSSUUUVVVVVVNNNLLLJJJGGGDDDBBB@@@>>><<<===<<<999666333222333444111///...//////---,,,+++++++++++++++***))))))))))))))))))))))))))))))''''''''''''(((***+++,,,((((((''''''''''''(((((((((***+++***)))((()))***))))))(((((((((((()))))))))))))))))))))******+++'''((((((((())))))******(((((())))))*********+++***)))(((''''''((()))*********))))))((((((((('''''''''''''''((((((((()))************)))((('''&&&''''''''''''((((((((()))((((((((((((((()))***+++)))((('''&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''((())))))***))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((()))++++++,,,,,,,,,************************************************''')))***)))((((((+++...***************+++++++++)))+++,,,...//////......///////////////111555999<<<;;;:::888777666666666333333222333555777:::<<>>AAACCCEEEFFFJJJMMMQQQVVVYYY[[[[[[ZZZbbbaaa___\\\XXXUUUQQQPPPMMMLLLJJJIIIGGGGGGFFFFFF@@@???>>>;;;999777555444222222000///............000000000000///,,,***)))++++++++++++++++++++++++)))************+++++++++******))))))))))))*********++++++,,,+++***)))(((+++***)))(((((()))***+++(((((())))))))))))((((((******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))((('''&&&&&&''''''+++******)))(((''''''&&&)))))))))))))))******+++)))((('''(((******((('''))))))))))))))))))))))))''''''((())))))((('''&&&(((((((((((()))))))))))))))(((''''''(((((('''&&&'''(((+++,,,,,,+++((('''&&&'''((())))))((('''&&&((((((((((((''''''''''''+++***)))(((((()))***+++))))))))))))))))))))))))***)))(((''''''((()))******************)))((('''((()))***++++++***((((((((()))+++,,,---,,,,,,+++++++++++++++,,,---............///111444777:::<<>>???>>>;;;666333111000000000/////////...111000///.........////////////.........//////000///////////////////////////.........---------------,,,,,,------///000000---------------...////////////000000000000//////......////////////000000///////////////000111222111000...---.../////////......///111444777:::<<<===AAAGGGMMMSSSWWWYYYZZZXXXYYYZZZ[[[ZZZXXXVVVUUUTTTSSSQQQNNNKKKGGGDDDCCC???>>>===<<<;;;;;;::::::999888777555333222111000222111000///........................---+++***)))++++++++++++++++++++++++)))************+++++++++******))))))))))))************+++++++++***))))))+++***)))(((((())))))***&&&&&&''''''&&&%%%%%%$$$))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((('''''''''******))))))((((((''''''((((((((('''((())))))***)))(((((()))******)))'''))))))))))))))))))))))))&&&'''((())))))(((''''''(((((((((((()))))))))))))))((((((((((((((('''&&&))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))*********))))))(((''''''((())))))))))))))))))))))))))))))***)))(((((((((((()))***+++,,,,,,,,,,,,+++***)))))))))************)))))))))***++++++,,,,,,,,,+++++++++++++++,,,---......111222222444777:::===>>>======<<<:::999777666666333333333222222444888<<<@@@BBBDDDEEEFFFGGGIIIKKKIIIKKKLLLLLLLLLNNNRRRTTTUUUWWWWWWWWW]]]ffflllmmmqqqsssvvvvvvtttqqqoooooosssvvv{{{~~~|||}}}~~~~~~)))************+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------000...------///000000///...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))***++++++++++++,,,,,,,,,******++++++,,,------...***+++,,,---------,,,+++************++++++++++++------,,,,,,,,,,,,+++++++++---///...++++++...111---...000222222000///---,,,,,,,,,,,,,,,+++++++++000///......---........................///000111////////////////////////............---------------------------...///000------------------...///...//////000000/////////...//////000000111111222///............//////000111000/////////111222333222444777;;;@@@DDDHHHJJJNNNRRRVVV[[[]]]^^^\\\[[[VVVUUUSSSPPPMMMJJJGGGFFFDDDCCCAAA???<<<999777555666666666555555555444444222222111000///......---111000000//////.........------,,,+++++++++++++++++++++++++++++++++++++++)))************+++++++++******))))))))))))******)))******+++++++++******++++++***)))(((((()))))))))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&&&&((()))))))))((('''))))))))))))(((((((((((('''''''''''''''(((((()))***))))))***++++++***((())))))))))))))))))))))))%%%&&&'''((()))))))))((((((((((((((())))))))))))))))))((((((((((((''''''***)))'''&&&&&&''')))***((((((''''''''''''((((((((((((((())))))******+++((((((''''''''''''(((((())))))))))))))))))))))))***))))))(((((())))))***(((((())))))((((((''''''***)))))))))))))))******+++************+++,,,,,,++++++++++++,,,---......222333444555777:::<<<===:::999999777666555444444222333222222222444888<<<@@@BBBDDDFFFFFFGGGHHHJJJJJJJJJJJJJJJJJJMMMQQQTTTWWWYYYYYYXXX\\\eeekkkkkkrrrtttuuuuuurrrooommmmmmssswww|||}}}|||~~~))))))*********+++++++++,,,+++++++++++++++++++++*********************************+++++++++,,,,,,,,,+++***+++---//////......---,,,++++++,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++******++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++......------///111,,,------...////////////------------------------.........---------......---------......000111111........................---------------------------------------...///000---------,,,,,,---............//////000/////////000000000000000000000000//////.........///000000///000111333444777:::===@@@BBBEEEIIILLLNNNPPPQQQVVVWWWWWWVVVTTTQQQNNNLLLEEECCCAAA>>><<<;;;::::::;;;:::999888666333111000333333333444444444444333000000000000000000000000000000000//////......------,,,+++******+++,,,---++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******)))*********++++++++++++++++++***))))))(((((((((((()))******++++++******&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******###%%%''')))******((('''(((((((((((())))))))))))(((''''''''''''((())))))+++***)))***,,,,,,***)))((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((())))))))))))))))))***)))(((''''''(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((''''''&&&***)))((((((((()))++++++,,,+++***))))))***+++,,,++++++++++++,,,---......000000111222444666777888666555555444444333333333222222222111222444888<<<@@@CCCEEEGGGGGGGGGHHHJJJJJJJJJIIIHHHHHHKKKPPPTTTXXX[[[\\\ZZZ\\\dddiiijjjppprrrssssssqqqooonnnnnnssswww}}}}}}{{{~~~))))))*********+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,+++***+++---/////////...---,,,++++++,,,---...+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////////////////............//////............////////////------..................---------......000111111------------------------,,,,,,------------------...------------...//////...------,,,,,,,,,------------...///////////////000000000//////.........---------...///000222222222555999;;;===@@@DDDHHHMMMNNNNNNNNNNNNMMMLLLKKKHHHGGGEEEDDDBBBBBBBBBBBB999888666555444555666777777666666555444222111000...///000111111111000000///000000000111111222222...////////////......------,,,+++++++++,,,...///++++++++++++++++++++++++))))))*********+++++++++******))))))))))))************************++++++************))))))((((((###$$$%%%'''((()))******&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''###%%%''')))******)))((((((((((((((())))))))))))))))))(((((())))))***++++++***)))***,,,,,,***)))((((((((((((((((((((((((&&&&&&&&&'''((()))******(((((((((((())))))))))))(((***+++***((('''((()))&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))++++++,,,,,,,,,,,,++++++***)))((((((((()))+++,,,,,,+++***)))))))))***+++++++++++++++,,,---............///000111222333333222222222222222222222222111111111111111444888<<>><<<;;;888555444555666777444333222111111222333444333333333333222111000000...///000111111111000///---......//////000111111---...///000000///---------,,,,,,,,,,,,------...++++++++++++++++++++++++)))************+++++++++******))))))))))))******,,,+++******))))))******))))))************))))))$$$%%%'''(((***+++,,,,,,%%%&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&$$$%%%'''((()))))))))((())))))))))))(((((((((((()))))))))))))))***++++++***))))))***++++++***((())))))))))))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))(((***,,,+++'''&&&(((***%%%''')))++++++)))'''%%%((((((''''''''''''(((((('''''''''(((((())))))***))))))************)))))))))))))))))))))))))))))))))******++++++******))))))***++++++,,,+++++++++(((((((((((()))***+++,,,++++++***))))))))))))***++++++++++++,,,---.........///000111111111111111/////////000000111111111000000111000111444888<<<@@@CCCGGGIIIHHHHHHHHHHHHGGGHHHGGGFFFFFFHHHLLLOOOTTTZZZ]]]\\\^^^dddjjjmmmmmmoooqqqqqqppppppqqqrrrtttxxx~~~~~~~~~{{{yyyzzz{{{{{{~~~)))************+++++++++)))*********++++++++++++***************************+++,,,---...------,,,///...------///000000000,,,------------------,,,------............------******************************++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***************++++++***************************+++++++++,,,,,,+++++++++,,,,,,---------///...------------,,,+++++++++*********+++++++++,,,---------............---...///000000000////////////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///......---------.........---,,,,,,++++++,,,,,,+++,,,---...////////////......///000000111222222222333555888<<<@@@CCCEEEMMMRRRVVVVVVQQQMMMKKKLLLCCCAAA>>>;;;888666555444777555444111000///......000/////////////////////000000111111111000000///000111222333333222000///,,,,,,------.../////////,,,---///000000///---,,,+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++******))))))))))))******...---+++***)))((())))))'''((()))***++++++******))))))***+++,,,,,,,,,,,,&&&&&&'''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))******))))))((((((''''''((((((((((((((()))******)))(((((()))******)))'''))))))))))))))))))))))))(((((('''&&&''''''((()))(((((((((((())))))))))))(((+++---+++'''&&&(((+++(((((()))******)))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((()))******)))(((((()))))))))))))))))))))))))))***++++++++++++***)))&&&''''''((())))))(((((('''((()))******+++++++++***************)))((((((++++++++++++,,,---......---...///000000000///...------...///000000111111///000000000111444999<<<>>>BBBEEEGGGGGGFFFEEEEEEFFFFFFGGGGGGFFFGGGJJJLLLQQQXXX]]]]]]^^^eeelllooooooqqqrrrrrrppppppqqqrrrtttxxx|||}}}~~~yyyxxxzzz{{{{{{)))************+++++++++))))))******++++++++++++))))))))))))))))))))))))+++,,,---...///...------...,,,++++++---......---+++,,,............,,,+++---......//////......---************************))))))******++++++++++++,,,,,,,,,++++++*********)))))))))***++++++,,,,,,,,,,,,+++***)))))))))***((())))))))))))*********+++++++++,,,,,,---------+++***)))***,,,...///...***++++++,,,------......---------....../////////---...000111111111000///000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///......---------.........---,,,,,,+++++++++++++++,,,---...////////////,,,---...000222444666666888:::<<<@@@EEEJJJNNNPPPLLLQQQTTTRRRIIIAAA<<<;;;:::888555222111000111111---...000111222222111111---......///000000111111//////000000111000000000---...000000000///---+++---------......//////000+++---...000000///---,,,***++++++,,,,,,***)))(((++++++++++++++++++++++++)))************+++++++++******))))))))))))******///...,,,***((((((((((((%%%''')))***++++++++++++)))))))))))))))(((''''''&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''((())))))+++******)))(((''''''&&&'''''''''''''''((()))))))))((('''(((******((('''))))))))))))))))))))))))***)))'''&&&&&&'''((()))(((((((((((())))))))))))'''+++---+++'''&&&(((++++++***)))(((((()))***+++&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))******+++******&&&''')))***+++++++++***)))***+++++++++)))((('''++++++++++++,,,---......,,,,,,---......---,,,+++,,,,,,---...///000111222///000000000111444999<<<===@@@DDDFFFEEEDDDCCCCCCDDDFFFGGGGGGFFFGGGIIIKKKPPPWWW]]]]]]___fffnnnqqqrrrssssssrrrpppooopppqqqtttyyy{{{||||||xxxwwwyyy|||}}}++++++************++++++---,,,++++++******++++++************************,,,------......///////////////...------///000111000000000///...---+++************+++,,,---...///******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,++++++***---,,,,,,++++++,,,,,,---------++++++++++++---------------,,,,,,+++++++++---,,,++++++***************+++,,,,,,---------,,,++++++,,,,,,,,,,,,------.........//////////////////......------------...------------------,,,,,,///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++---------+++++++++---++++++,,,,,,------------***,,,...000111000...---000111222555888<<<@@@BBBHHHJJJLLLNNNMMMKKKGGGEEEFFFDDDBBB???<<<:::888888555333111///......000000---......///000111111222111111000000//////......------......//////000000///...---,,,,,,,,,,,,,,,////////////////////////...------......///000111***************************++++++,,,,,,++++++******))))))((('''&&&&&&&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))+++++++++++++++***)))(((((((((((((((((((((((((((%%%&&&''''''((((((''''''******))))))))))))******,,,,,,++++++,,,,,,---...&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%%%%&&&'''((()))*********)))((('''''''''''''''+++*********))))))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++))))))************))))))************************,,,---...---+++***+++,,,************************++++++,,,///111111///---******+++++++++,,,,,,,,,******)))))))))))))))******)))))))))***,,,...///000///...------...000111...///000111111444888<<>>AAACCCDDDDDDDDDDDDDDDCCCAAA>>>:::555333444333222111000000111111//////...------------------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...///000//////.........------,,,,,,++++++------,,,,,,,,,------...........................,,,,,,++++++++++++,,,,,,***************************++++++,,,,,,++++++******)))))))))))))))(((((('''''''''((()))*********((((((((((((((((((((((((***************)))((('''((((((((((((((((((((((((&&&'''(((((())))))((((((((())))))******))))))((((((''''''''''''((())))))!!!###&&&(((******)))(((((((((((((((((((((((((((*********)))((((((''''''''''''''''''(((((()))***(((((((((((((((((())))))(((((()))))))))*********''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((())))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***(((((())))))))))))(((((())))))))))))))))))))))))((()))***)))'''&&&'''((())))))))))))))))))))))))***)))((()))+++,,,***)))((())))))))))))*********)))))))))))))))***++++++++++++,,,---......//////,,,...111333444333111000000111111111111333777:::>>>@@@CCCDDDDDDDDDEEEFFFFFFGGGHHHGGGFFFGGGJJJLLLPPPVVVZZZZZZ^^^eeejjjkkkkkknnnqqqsssttttttuuuvvv{{{|||}}}~~~}}}~~~~~~++++++************++++++---,,,++++++******++++++***************************************))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,+++***)))+++,,,---......---,,,,,,******+++++++++,,,,,,,,,************************---------,,,+++***)))(((++++++************+++++++++,,,,,,------,,,,,,+++*********+++++++++++++++++++++******++++++,,,,,,---,,,***))))))***++++++************++++++++++++******++++++,,,---............---,,,,,,,,,------++++++,,,,,,---.........---,,,***((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++---......///000222444666777888>>>@@@AAABBBAAA???<<<:::<<<;;;:::999777555333222000000///............///000///...---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------.............../////////,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,---......------------------------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))************)))((('''&&&((((((((((((((((((((((((''''''((())))))))))))(((((()))***++++++***)))(((((((((''''''(((((()))***!!!%%%)))+++***(((&&&))))))))))))))))))))))))*********))))))((((((((((((''''''''''''(((((()))''''''(((((((((((())))))((((((((())))))******+++''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((''''''(((((()))***'''(((((())))))(((((('''))))))))))))))))))))))))***+++,,,+++)))((()))***))))))))))))))))))))))))+++)))((()))***+++***))))))))))))*********++++++(((((((((((()))***++++++)))***+++---............+++---///222333222111///000111111111111333777:::===???BBBDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGHHHJJJMMMQQQVVVZZZ[[[^^^eeejjjkkkmmmoooqqqsssssssssuuuvvv||||||~~~~~~~~~++++++************++++++---,,,++++++******++++++******************************************+++++++++************+++,,,,,,***+++,,,,,,,,,,,,,,,,,,(((***,,,---...---,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++************++++++***+++,,,,,,,,,,,,+++***)))*********++++++++++++***)))))))))******+++,,,---,,,***)))((()))***+++************++++++++++++******++++++,,,,,,,,,---,,,,,,,,,,,,,,,------...******++++++,,,------...)))))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,---...000111222555777999999999888<<<<<<;;;:::888666333222222222333333333222111111,,,------....../////////000//////............///,,,,,,---------------,,,,,,,,,------......//////000...---,,,+++,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------+++++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************''''''(((((())))))******))))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((()))******)))(((''''''''''''''''''((())))))###$$$''')))))))))'''&&&))))))))))))))))))))))))******))))))))))))))))))***)))(((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&''''''(((((())))))''''''(((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))''''''((((((((((((''''''))))))))))))))))))))))))***+++,,,+++)))((()))***)))))))))))))))))))))))),,,***))))))***+++***)))************+++++++++,,,))))))))))))***+++,,,---)))***+++,,,------,,,,,,+++---///111222222111111111111222111111333666999===@@@CCCEEEEEEEEEFFFGGGHHHIIIIIIHHHHHHIIIKKKMMMSSSXXX\\\]]]```ggglllmmmooopppqqqqqqqqqrrruuuwwwzzz|||~~~++++++************++++++---,,,++++++******++++++************************))))))******++++++,,,,,,,,,+++*********+++---...))))))+++,,,---.........$$$&&&(((***+++***))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++((((((***+++,,,------...++++++************++++++)))***+++,,,,,,+++***)))))))))******++++++++++++))))))(((((()))***++++++---,,,***)))((()))***+++)))************++++++++++++++++++++++++++++++,,,))))))))))))***+++,,,---))))))***++++++,,,------(((***,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............///111222444888;;;<<<;;;:::999555444222111000///000000+++---///000000///---+++,,,...000222444555666666,,,,,,++++++,,,------...,,,,,,---.........------,,,,,,------...///000000000...,,,))))))***,,,...*********++++++,,,,,,---,,,,,,,,,,,,,,,---...///------------------------------,,,,,,------...///************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((()))************(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''(((******((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))******++++++***)))(((((())))))&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((******))))))((((((((('''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''))))))))))))))))))))))))((()))***)))((('''((())))))))))))))))))))))))))),,,+++))))))***++++++******++++++++++++,,,,,,,,,************+++,,,---...***+++,,,---,,,+++***))),,,---///111222222222222111111222111111333666999>>>AAADDDFFFFFFFFFGGGHHHHHHIIIJJJIIIHHHIIILLLNNNTTTZZZ^^^___bbbiiinnnooopppqqqqqqqqqppprrrtttwwwyyy{{{~~~)))************+++++++++++++++***)))(((((())))))))))))))))))************+++***)))(((''''''''''''(((((())))))))))))((((((************************///...,,,+++***+++,,,,,,++++++************+++++++++***)))))))))***+++,,,***+++++++++***)))'''&&&(((***+++***)))((()))***---,,,++++++******++++++------,,,,,,+++*********((())))))))))))*********+++++++++++++++***))))))+++++++++*********))))))------,,,+++))))))+++---******+++++++++******))),,,+++***,,,000222111///.........------,,,,,,,,,************+++---///111000000111111222222222333111111111111111111111111////////////////////////***++++++******+++///222......///222666999::::::333222111///..................---------,,,,,,,,,+++,,,---...///111222222+++,,,------......------++++++++++++++++++++++++------,,,,,,------...///------............------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))******))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''')))))))))))))))))))))))),,,+++***)))((((((((()))(((((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((******)))))))))))))))*********))))))(((((((((''',,,***)))'''''')))***,,,(((((((((((()))))))))))))))))))))))))))******+++))))))************)))))))))(((''''''((()))***+++))))))))))))))))))))))))((('''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((('''(((***,,,,,,***(((''')))))))))))))))((('''''',,,+++++++++***))))))))))))))))))***+++++++++,,,---,,,,,,+++***)))((((((******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,---///000222333333333333000000111111111333777:::CCCEEEHHHIIIIIIGGGGGGHHHGGGIIIKKKKKKJJJKKKOOOSSSWWWZZZ^^^```bbbffflllqqqrrrssssssqqqppprrrwww|||zzz{{{}}}}}}{{{|||~~~))))))*********+++++++++***))))))(((''''''(((((())))))))))))************))))))((((((((()))******(((((())))))))))))((((((************************------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,...---+++***)))(((((()))******++++++***)))((('''(((***+++***)))((()))***++++++***))))))))))))***)))))))))))))))))))))***)))))))))************+++++++++++++++******)))(((+++++++++*********))))))))))))***((('''&&&''')))'''((()))***+++,,,,,,,,,...---,,,---000222111000------,,,,,,,,,+++++++++******)))***+++---...000///////////////000000000////////////////////////........................*********)))(((***,,,///.........111444777777777000000///...------------......------,,,,,,,,,---***+++,,,,,,---...//////+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,------------,,,,,,+++++++++,,,,,,+++++++++,,,+++***))))))***++++++))))))))))))))))))))))))***)))((((((''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''&&&&&&&&&%%%&&&'''(((((())))))(((((())))))))))))))))))))))))))))))((((((((())))))***'''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((())))))((((((((())))))***((('''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''((((((((())))))))))))))))))(((((())))))***+++))))))************))))))''''''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))((()))***++++++***)))(((+++++++++++++++***))))))++++++*********************************+++++++++,,,,,,++++++***)))))))))*********+++++++++,,,,,,******************+++,,,......000111222333333333222222222111111222555888CCCFFFIIIJJJHHHGGGFFFGGGFFFHHHJJJJJJIIIJJJNNNRRRXXX\\\```bbbcccffflllqqqtttttttttsssqqqssswwwzzz|||}}}~~~}}}}}})))))))))*********++++++)))(((((('''''''''''''''))))))))))))************)))(((((()))***+++,,,,,,((())))))******))))))(((***************************++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------+++***)))))))))))))))******+++******))))))(((***+++***)))((()))*********)))(((((((((((()))''''''((())))))***++++++)))************+++++++++++++++++++++***)))((('''+++************)))))))))'''((())))))'''&&&&&&'''((())))))***+++++++++***---,,,,,,---/////////...,,,,,,++++++++++++******+++++++++,,,---...///000------------------,,,,,,------------------------------------------------,,,,,,,,,+++)))***,,,......------...111333333222...------,,,,,,,,,------///...---,,,+++,,,------*********++++++,,,,,,,,,+++,,,------......------------------------------++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,++++++***++++++,,,,,,))))))))))))))))))))))))+++******)))((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))&&&''''''(((((()))******&&&''''''(((((((((''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((((((((''''''((()))******''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''((((((((()))))))))))))))(((((())))))***+++((())))))******))))))(((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((()))))))))******))))))))))))))))))))))))+++++++++++++++***))))))))))))******************+++++++++************************************************++++++++++++,,,++++++******++++++,,,---......///000111222333333111111222111111333666999DDDGGGIIIJJJHHHFFFEEEEEEEEEGGGIIIIIIHHHJJJNNNRRRZZZ]]]aaacccdddfffkkkpppuuuvvvvvvuuutttuuuwwwyyy))))))))))))************)))(((((('''''''''((((((((()))))))))******************))))))***+++,,,,,,)))))))))******)))))))))************************((()))***++++++***)))(((+++,,,,,,,,,,,,,,,,,,+++)))))))))******+++,,,,,,)))*********************(((***+++***)))((()))*********)))(((((((((((())))))*********+++++++++,,,************++++++++++++++++++++++++***)))((('''************))))))))))))(((***,,,,,,***)))((((((,,,,,,,,,+++***((('''&&&************+++++++++***,,,,,,,,,+++++++++++++++............//////000000---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///000///...,,,,,,---///---,,,,,,,,,...//////---,,,,,,,,,,,,,,,---......000...---++++++,,,---...+++++++++++++++*********+++,,,------......------------------------------------,,,,,,------...///,,,,,,------------,,,,,,+++,,,------------,,,+++************+++++++++,,,)))))))))))))))))))))))),,,+++******))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%%%%&&&'''(((((((((((((((''''''''''''((())))))''''''''''''(((((((((((((((((((((((()))***++++++)))))))))))))))(((((((((***)))(((((((((((()))***'''''''''((((((((())))))((((((((((((((()))******(((((())))))))))))((((((***)))((('''&&&'''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))******************))))))))))))******)))))))))))))))(((''''''(((((())))))******++++++,,,+++++++++***)))))))))))))))*********+++++++++************++++++++++++,,,,,,,,,,,,,,,---...///.........///000111222333,,,---///000222666:::>>>EEEGGGIIIIIIGGGEEEDDDDDDEEEHHHJJJJJJIIIKKKOOOSSSZZZ^^^bbbcccdddfffkkknnnttttttuuuvvvwwwxxxzzz{{{(((((()))))))))*********)))))))))(((((()))******((()))))))))************,,,,,,+++***))))))******))))))************))))))************************'''(((***++++++***)))(((******++++++++++++******(((((()))***++++++,,,,,,***************+++++++++(((***+++***)))((()))***++++++***))))))))))))***+++++++++*********))))))))))))*********+++++++++)))************)))(((((()))))))))))))))))))))))))))+++------,,,***)))***,,,,,,+++***)))(((&&&%%%))))))******))))))******,,,,,,,,,---------------------------......---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///000000///---,,,---...---,,,++++++------,,,+++,,,,,,,,,,,,---.../////////...---,,,+++,,,------,,,,,,,,,,,,+++++++++++++++,,,------......------++++++++++++++++++++++++------,,,,,,------...///------............------,,,---...//////...---,,,((())))))***************************************,,,,,,+++***************(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&''''''(((''''''(((''''''''''''((())))))''''''''''''(((((((((((()))))))))))))))***+++,,,((((((((()))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((('''((())))))***(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))******************))))))))))))******)))))))))))))))(((''''''((((((((())))))******+++,,,+++++++++***))))))))))))))))))***++++++,,,,,,))))))*********+++++++++************+++,,,---.........///000111222333333+++---///000222666;;;???DDDGGGIIIIIIGGGEEEDDDDDDFFFIIIKKKKKKKKKLLLQQQUUUYYY]]]bbbddddddfffjjjnnnrrrrrrsssvvvyyy|||~~~((((((((()))))))))*********))))))))))))******+++))))))))))))************,,,,,,+++***)))((((((((()))******++++++******)))************************((())))))************)))))))))+++,,,,,,+++))))))+++++++++++++++***)))(((,,,++++++*********++++++(((***+++***)))((()))***++++++***))))))))))))*********)))(((((('''&&&&&&((())))))))))))*********'''((())))))******))))))(((((()))))))))))))))***)))***++++++)))(((((()))'''(((((()))*********))))))+++,,,,,,++++++,,,...,,,,,,------------......*********++++++***))))))------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,+++******+++...,,,++++++,,,---+++***,,,,,,,,,,,,------...///......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++++++++++++++++++++++++++******++++++,,,------......//////......---+++---...000000...---+++'''((()))***************************************,,,+++******)))*********(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))******)))(((&&&%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&''''''((()))''''''''''''((((((((((((******))))))))))))******&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((()))***'''(((((())))))(((((('''&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((()))))))))******))))))))))))))))))))))))+++++++++++++++***))))))(((((())))))))))))))))))+++++++++***************))))))******+++++++++,,,)))))))))************+++'''''''''((()))***+++,,,---///000222333333333222///000111111111444888;;;CCCFFFHHHIIIGGGEEEDDDDDDFFFIIILLLLLLLLLMMMRRRVVVYYY]]]ccceeefffhhhllloooqqqpppqqqtttyyy~~~~~~(((((((((((()))))))))***((((((((((((((()))******))))))))))))******************)))((((((((()))))))))******++++++******)))***************************)))))))))******+++,,,)))***,,,------,,,***)))******+++,,,+++***)))(((...---+++************+++(((***+++***)))((()))*********)))(((((((((((()))((((((((((((((('''''''''''''''((((((((()))))))))%%%&&&''')))******++++++(((((((((((())))))******)))******)))''''''((()))&&&&&&((()))************(((***,,,---++++++...000++++++,,,,,,,,,---------******+++++++++)))((('''+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,***)))***+++...---,,,,,,------,,,+++,,,++++++++++++,,,,,,---,,,---...///...---+++***+++,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,------......------,,,)))+++---......---+++)))'''((()))+++,,,,,,++++++************************++++++***)))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))'''(((***++++++)))((('''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((***)))(((''''''&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''((())))))''''''((((((((((((''''''$$$#########$$$&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''((((((((()))))))))((()))***++++++***)))(((+++++++++++++++***)))))))))))))))))))))(((((((((***************+++++++++***************+++++++++))))))))))))************((((((((()))***+++---------///222555666555333222000111111111111333777:::BBBDDDGGGHHHGGGEEEEEEEEEEEEHHHKKKKKKKKKMMMRRRVVVZZZ___dddhhhiiikkkooorrrsssqqqppprrrxxx}}}~~~~~~}}}}}}(((((((((((())))))))))))'''''''''''''''((()))***))))))))))))************''''''''''''((()))***+++******++++++++++++******************************+++***)))))))))***,,,---***+++---......---+++***&&&''')))+++,,,---,,,,,,///...,,,***))))))******(((***+++***)))((()))***))))))((('''''''''''''''(((((())))))******++++++''''''''''''(((((((((((($$$%%%'''(((***++++++,,,'''((((((((())))))******+++++++++)))'''''')))+++((()))))))))))))))((((((%%%(((++++++******,,,///*********++++++,,,,,,,,,,,,---......---,,,***)))))))))******++++++,,,,,,************************++++++++++++++++++++++++***,,,------,,,+++,,,---///---,,,---......---,,,++++++***************++++++,,,///000000...+++)))******+++++++++,,,,,,,,,+++,,,------......------------------------------------,,,,,,------...///+++,,,,,,------,,,,,,+++((()))+++------+++)))(((((()))+++,,,------,,,,,,************************+++******)))((()))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,+++***)))''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((())))))((('''&&&%%%$$$$$$$$$'''((((((((())))))******''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''((((((((((((''''''%%%%%%$$$%%%&&&(((***,,,))))))))))))))))))))))))&&&%%%$$$$$$%%%&&&'''(((''''''''''''((((((((((((''')))***,,,,,,***)))''')))))))))))))))(((''''''******))))))((((((''''''))))))******+++++++++,,,************************))))))))))))************+++++++++,,,---...000111,,,///333777888666444222---...000000222555999===AAADDDGGGHHHGGGFFFEEEFFFDDDGGGJJJJJJJJJLLLQQQUUU[[[```fffjjjlllnnnrrruuuuuurrroooqqqvvv|||}}}{{{|||~~~))))))))))))************)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++,,,+++***((((((((()))***'''((()))***+++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))++++++************++++++******))))))***+++,,,,,,))))))(((((((((((())))))&&&&&&'''((()))***++++++,,,+++***))))))***+++,,,******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))---,,,+++******+++,,,---,,,,,,++++++***++++++++++++++++++*********))))))+++,,,,,,,,,,,,---------************************((()))+++,,,+++***'''&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---///000111000...,,,---...000///---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,+++***)))&&&((()))+++,,,,,,,,,+++))))))))))))))))))))))))+++*********))))))((((((************))))))))))))(((((())))))))))))(((((('''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&******))))))((((((''''''******))))))((((((''''''******)))((((((((((((((((((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))+++***'''&&&%%%&&&((()))((((((((((((((('''''''''###$$$$$$%%%&&&'''(((((())))))))))))((('''%%%%%%%%%%%%%%%&&&((()))((('''&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''++++++******))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))++++++************++++++************************++++++++++++,,,---......---...111333444333222000...///000111222444888<<>>EEEGGGJJJJJJHHHEEEDDDDDDBBBGGGLLLMMMLLLOOOUUUZZZ]]]aaafffhhhiiilllpppttttttssssssuuuzzz*********+++++++++,,,,,,))))))************))))))))))))(((((((((((())))))******))))))))))))))))))*********+++******))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))*********++++++*********)))((((((((((((((())))))***)))(((''''''&&&''''''***)))))))))((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))++++++++++++++++++++++++***************************))))))))))))******+++*********************************+++++++++,,,,,,************************,,,++++++*********++++++++++++++++++++++++++++++---,,,+++***))))))))))))*********+++++++++,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---***,,,------,,,,,,---///+++,,,,,,------,,,,,,+++------------------------...------,,,++++++++++++++++++,,,,,,,,,++++++***++++++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))))))))******)))))))))'''((()))((('''&&&&&&(((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''***))))))(((((((((((((((******)))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&''')))***)))((('''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''---+++)))'''&&&'''((()))+++///111///)))&&&'''***''''''(((''''''&&&%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((('''&&&$$$######$$$&&&'''''''''''''''(((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++************+++,,,---...333555888::::::888555333000000111111222666;;;???GGGIIIKKKJJJHHHEEECCCCCCBBBGGGLLLOOOOOOQQQVVVZZZ^^^bbbfffiiiiiilllppptttuuussssssuuuyyy~~~)))))))))*********++++++))))))))))))))))))))))))))))))(((''''''((()))))))))))))))*********))))))+++++++++,,,++++++******))))))))))))))))))))))))&&&'''((()))***+++++++++)))***++++++++++++***)))))))))((((((((((((((()))))))))((('''&&&&&&''''''******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))******************************++++++++++++*********************+++,,,---************************''''''''''''((((((((()))******************************))))))))))))***+++************************,,,+++******)))))))))*********+++++++++,,,,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,------...///...,,,+++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,,,,,,,++++++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))************))))))((()))))))))'''&&&'''((()))(((''''''''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((((((((((((***))))))((('''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&(((******)))'''%%%%%%&&&&&&'''((()))******'''''''''((()))*********111///,,,)))''''''((((((+++///222///)))&&&(((+++(((((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***)))'''&&&$$$$$$&&&''')))''''''''''''((((((((((((&&&''''''((((((''''''&&&))))))(((((((((((())))))''''''(((((())))))******************************++++++************++++++++++++++++++++++++++++++************+++,,,------222444888;;;;;;999555333000111111111222666<<>>BBBHHHJJJKKKKKKHHHFFFDDDDDDEEEHHHLLLPPPSSSUUUYYY[[[```ccchhhjjjjjjlllppptttvvvtttsssuuuxxx|||~~~~~~|||''''''((((((((()))))))))***)))(((''''''((()))***+++***(((''''''(((***+++'''((()))***+++******)))&&&'''((())))))***))))))))))))))))))))))))))))))((())))))***++++++++++++(((***+++,,,,,,+++***(((++++++***)))))))))))))))((((((((((((((()))***+++))))))))))))((((((((((((((()))************)))(((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''((()))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))))))))***+++,,,---))))))*********+++++++++,,,,,,,,,,,,------------************************((()))***+++,,,+++******)))))))))))))))))))))))))))(((((())))))***+++,,,,,,,,,---------...............---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---...---,,,+++,,,------,,,+++******+++,,,---////////////////////////)))***,,,------------,,,)))***+++,,,,,,,,,,,,+++,,,+++***))))))******+++))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))******++++++******)))((()))***)))''''''''')))***)))(((''''''((()))***'''((((((((()))))))))***'''''''''((((((((())))))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''(((((((((((((((&&&&&&''''''((((((((()))+++******))))))(((((((((&&&'''((((((((((((''''''(((((())))))***)))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((()))))))))***************************''''''''''''(((((((((((((((((())))))))))))((((((******))))))))))))******+++++++++***************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---///222777<<<===;;;888555222222111111333888???DDDGGGIIIKKKKKKIIIFFFEEEEEEFFFHHHLLLOOOSSSWWWZZZ\\\```dddhhhjjjjjjlllppptttvvvuuusssuuuxxx{{{}}}~~~|||{{{}}}***++++++++++++,,,,,,,,,***)))(((''''''((()))***,,,***)))'''''')))***,,,'''((()))+++++++++***)))$$$%%%&&&'''(((((((((((())))))))))))))))))))))))((())))))***************((()))+++,,,,,,+++)))(((,,,,,,+++***))))))******%%%%%%%%%%%%'''((()))***(((((((((((())))))))))))'''((()))******)))((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''(((((()))))))))))))))((((((((((((((((((((((((,,,---............---,,,(((((((((((()))***+++,,,))))))******++++++++++++))))))*********+++++++++************************((()))+++---...---+++***))))))))))))))))))))))))'''((((((((()))+++,,,------------.........//////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,++++++,,,...000///---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---.........---)))***+++,,,,,,,,,,,,,,,++++++***))))))***+++,,,))))))))))))))))))))))))&&&'''''''''(((((())))))************))))))))))))******++++++++++++******((()))***)))((('''((()))+++)))(((''''''((()))+++'''((((((((())))))******&&&&&&&&&'''''''''((((((******)))(((((((((((((((&&&&&&&&&''''''''''''''''''((()))++++++)))((('''&&&&&&'''(((((()))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))(((((('''&&&&&&(((***+++***)))'''((()))******+++******(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))******++++++++++++************))))))))))))************))))))((((((''''''************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---///222888===>>>===:::777222222111111333888???DDDGGGIIIKKKKKKIIIGGGFFFFFFGGGIIIKKKOOOSSSWWW[[[]]]aaadddhhhjjjjjjlllppptttwwwuuutttuuuxxx{{{}}}~~~~~~{{{zzz|||((((((((((((((()))************))))))))))))******))))))))))))))))))))))))(((&&&$$$%%%&&&(((((((((((((((((((((((()))******)))))))))))))))***************************************++++++++++++*********))))))((()))+++,,,---))))))))))))))))))))))))'''(((******((((((((()))(((((((((((((((((((((((((((((((((((()))))))))))),,,+++)))((('''&&&''''''))))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((())))))))))))(((((())))))))))))************...,,,***+++---...---***(((((()))***++++++,,,,,,...,,,***)))******)))(((++++++***************+++(((***,,,,,,***((('''(((---------,,,+++***)))((()))************+++++++++***+++,,,------,,,+++***,,,------+++((('''((())),,,,,,+++******+++,,,,,,***+++---......---+++***...---+++,,,,,,---+++***++++++++++++++++++++++++,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++++++++************))),,,,,,,,,+++***)))(((''',,,+++++++++******))))))))))))))))))))))))))))))&&&&&&((()))++++++,,,,,,))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''''''''(((((())))))((('''&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((((((((()))******++++++)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''((((((((((((&&&))),,,---+++)))((((((((((((''''''''''''((((((+++***(((&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((('''''''''&&&'''(((+++...000///+++''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************************,,,---------,,,,,,...000222333777<<<@@@>>>888333111111000//////444===DDDHHHKKKMMMLLLHHHEEEEEEGGGJJJLLLOOOPPPPPPSSSYYY]]]```dddhhhkkkkkklllpppsssyyyvvvttttttwww||||||zzz}}}((((((((((((((()))************))))))))))))******************************)))'''&&&&&&((()))))))))((((((((((((((()))***************)))))))))))))))************************)))******++++++******)))++++++******)))*********))))))))))))))))))))))))((()))++++++)))(((((()))(((((((((((((((((((((((())))))*********+++++++++)))(((((('''((()))***+++))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))(((''''''))))))))))))************---+++******,,,---,,,***((())))))***++++++,,,,,,...,,,***)))******)))(((++++++***************+++)))***++++++)))(((((())),,,,,,,,,,,,+++***)))((()))************+++++++++***++++++,,,,,,++++++***+++,,,,,,+++)))((()))***,,,,,,+++******+++,,,,,,...---------,,,---------...,,,++++++,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------,,,------......------,,,,,,,,,,,,+++++++++******+++++++++******)))))))))*********)))))))))((((((++++++++++++***)))((((((++++++*********)))))))))((((((((((((((((((((((((***************)))((('''))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''&&&&&&((((((((((((((('''&&&&&&'''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''(((((((((((('''(((***)))((('''((()))((((((''''''''''''((((((((('''''''''''''''((((((((((((''''''''''''(((((()))))))))(((((((((''''''((()))***---...---***'''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************+++++++++++++++++++++++++++,,,---,,,++++++---///000222666<<>>999555222333222000000444===DDDIIILLLNNNMMMIIIFFFFFFHHHJJJMMMOOOPPPPPPSSSYYY^^^aaaeeeiiikkkkkklllpppsssvvvtttrrrrrruuuyyy{{{|||zzzyyyyyyzzz}}}((((((((((((((()))************))))))))))))*********************************((('''''')))*********)))(((((((((((()))******++++++******))))))((((((************************)))******++++++******)))++++++++++++***)))((('''))))))))))))))))))))))))***+++,,,,,,***)))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))((('''&&&))))))))))))************+++***)))***+++,,,+++))))))))))))***++++++,,,,,,---+++))))))******)))(((+++***************++++++******+++***(((((()))***,,,,,,,,,,,,+++***)))))))))************++++++++++++++++++******+++++++++***++++++***))))))***,,,,,,++++++******++++++,,,000...,,,++++++---///000---,,,++++++,,,,,,+++***++++++++++++++++++++++++************++++++++++++------------------------------............------,,,,,,,,,++++++++++++************)))))))))))))))))))))(((((((((''''''''')))******+++******))))))******))))))))))))((((((((((((((((((((((((((((((+++++++++***)))((('''&&&(((((((((((((((((((((((('''(((((())))))(((((('''((((((((('''&&&&&&&&&%%%(((((((((((((((''''''&&&(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))+++******)))((((((''''''(((((('''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''%%%&&&(((***((((((''''''''''''((((((&&&'''((()))************)))((((((''''''(((((()))***)))))))))))))))((((((***))))))***++++++)))&&&(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***+++,,,......000555;;;>>>===:::666444444444111111555===CCCJJJMMMOOONNNJJJHHHHHHIIIJJJMMMPPPPPPQQQTTTYYY^^^bbbfffjjjkkkkkklllppptttuuusssrrrsssuuuxxxyyyyyywwwxxxyyyyyyyyy{{{~~~((((((((((((((())))))*********))))))))))))******************************)))((('''(((***+++***)))))))))(((((())))))***+++,,,++++++***)))(((''''''************************))))))************)))))))))***+++++++++***((('''((((((((((((((((((((((((+++,,,------+++))))))***************************+++++++++,,,,,,,,,------++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((()))))))))***************)))))))))*********)))))))))*********+++++++++,,,***)))((()))***)))(((*********)))******+++,,,*********)))''''''***,,,+++++++++++++++***))))))))))))*********+++++++++,,,+++***))))))***+++,,,)))***+++***))))))+++---++++++++++++++++++++++++------,,,+++,,,---...///---+++***+++,,,,,,+++***++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******************)))))))))))))))(((((((((''''''(((((()))***************)))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%'''(((((((((((((((''''''((((((((()))))))))******'''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((('''((()))((('''&&&(((***((((((''''''''''''(((((((((***+++,,,---,,,++++++))))))(((((((((((())))))************))))))))))))+++)))(((((())))))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))************************((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******,,,......111555:::<<<;;;888555555666555333222666===CCCKKKNNNPPPOOOLLLIIIIIIKKKKKKNNNPPPQQQQQQTTTZZZ___dddgggjjjkkkkkklllpppsssvvvuuutttuuuwwwyyyyyyxxxvvvyyy{{{zzzxxxyyy}}}((((((((((((((())))))*********))))))))))))******************************((('''&&&''')))***)))((()))))))))))))))***++++++,,,++++++***)))((('''''')))))))))))))))))))))))))))))))))******)))))))))'''((()))***+++******)))((((((((((((((((((((((((+++,,,------+++******+++++++++++++++++++++++++++************++++++++++++++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&''')))************((()))))))))************))))))***)))))))))))))))***************++++++++++++***(((((()))***)))(((******))))))***++++++,,,*********)))'''(((***,,,******+++++++++***))))))))))))*********+++++++++,,,+++))))))))))))+++,,,((()))******)))***,,,...++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,*********,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))((((((((('''((()))***************((((((((((((((()))))))))'''''''''''''''''''''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%''''''((((((((((((((('''(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((&&&)))+++,,,***)))((((((((((((''''''''''''((((((******+++,,,+++***((('''))))))(((((((((((())))))))))))))))))************+++)))((('''(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******,,,...///222777999999777444222555666666444333666===CCCKKKNNNQQQPPPLLLJJJKKKLLLLLLNNNQQQRRRRRRUUU[[[```eeehhhjjjjjjjjjkkkooosssvvvttttttuuuwwwxxxxxxxxxvvvyyyzzzyyywwwwww{{{((((((((((((((()))************))))))))))))******++++++++++++++++++++++++'''''''''(((******)))'''***))))))))))))***++++++++++++******))))))(((((())))))))))))))))))))))))((())))))******))))))(((&&&'''((()))************)))))))))))))))))))))))))))+++---,,,+++***+++,,,************************))))))))))))************''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&''')))************))))))))))))************(((***+++***)))((()))***************************+++)))(((((()))***)))((())))))))))))***+++,,,,,,((()))***)))((((((***,,,)))***************)))))))))************+++++++++*********))))))*********)))*********)))***+++---***++++++,,,,,,++++++***'''(((+++,,,---,,,+++***+++***)))***+++,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,*********)))))))))(((((('''(((((()))*********)))(((((())))))))))))******''''''''''''''''''''''''*********)))((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&'''((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((&&&))),,,---,,,***((((((((((((''''''''''''(((((((((((((((((('''&&&%%%$$$***))))))(((((())))))***(((((()))))))))))))))******)))(((((())))))((('''(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***+++,,,...///333777999777555222111444555555444333777===CCCKKKNNNPPPPPPMMMJJJKKKMMMLLLOOORRRRRRSSSVVV[[[```fffhhhjjjiiihhhiiimmmqqqtttrrrqqqrrrtttwwwxxxxxxwwwwwwwwwwwwvvvwwwyyy{{{~~~((((((((((((((()))************))))))))))))******++++++++++++++++++++++++((((((((()))++++++***(((******))))))******+++,,,*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((())))))***))))))))))))))))))))))))''')))+++,,,+++++++++---************************))))))))))))*********+++&&&'''((()))***))))))(((((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))************(((***,,,+++)))(((***+++***************************)))'''''')))***)))((())))))))))))***+++,,,---'''(((*********)))***+++))))))************)))))))))************+++++++++))))))************)))))))))***+++***))))))+++,,,***+++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,***))))))***+++,,,,,,***++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))*********++++++++++++))))))((((((((('''''''''(((((()))))))))))))))((()))))))))*********++++++''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''(((((((((((('''(((******)))(((((()))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''******))))))))))))******''''''((((((((())))))))))))(((((()))++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************+++++++++++++++++++++++++++,,,---,,,++++++---///---111666888666444333333222333444333333777===CCCJJJMMMPPPOOOLLLJJJKKKMMMMMMPPPRRRSSSSSSVVV\\\aaafffhhhiiihhhfffhhhlllpppuuurrrpppqqqtttwwwzzz{{{zzzxxxvvvvvvxxxyyyzzzyyy|||~~~~~~((((((((((((((()))************))))))))))))******++++++++++++++++++++++++)))))))))+++------+++)))*********)))******+++,,,)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((,,,+++)))'''''''''(((((())))))))))))))))))))))))&&&(((***+++++++++,,,---))))))))))))))))))))))))))))))*********+++++++++******+++***)))(((&&&%%%((((((((((((((((((((((((+++)))(((&&&&&&((()))+++++++++******)))'''&&&%%%))))))))))))************)))+++---,,,)))(((***,,,++++++*********************((('''''')))***)))((())))))))))))***+++,,,---&&&(((++++++***)))******((())))))*********)))))))))************+++++++++((()))***++++++***)))(((***++++++***))))))***,,,***+++,,,------,,,+++***,,,+++******+++,,,///000***)))((()))+++,,,,,,***++++++++++++++++++++++++))))))))))))************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,(((((())))))*********+++(((((('''''''''&&&&&&&&&(((((())))))))))))(((((())))))******+++++++++,,,''''''''''''''''''''''''$$$%%%&&&((()))*********((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((('''&&&&&&(((***((((((''''''''''''(((((())))))(((((((((***+++---******))))))))))))******&&&'''''''''(((((())))))(((((((((***,,,,,,***(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,---------,,,,,,...000+++000555777666444444555000222333333333777>>>CCCIIIMMMPPPOOOLLLJJJKKKMMMMMMPPPRRRSSSSSSVVV\\\aaaeeeggghhhgggeeegggkkkooowwwuuurrrrrrvvvzzz}}}~~~{{{xxxxxx{{{}}}|||{{{~~~|||{{{|||~~~))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))************************)))*********++++++++++++)))+++,,,,,,***))))))***)))))))))))))))))))))))))))((((((((()))***++++++---+++)))''''''((()))***))))))(((((((((((())))))+++++++++***)))(((((('''))))))(((((((((((())))))++++++***)))((('''&&&&&&((('''&&&&&&&&&((()))***'''&&&&&&%%%%%%%%%&&&&&&***++++++******)))((('''))))))(((((((((((())))))((((((((((((((((((((((((%%%)))------***((((((******))))))(((((((((((((((,,,,,,++++++******))))))))))))************)))))))))******++++++******)))************************************))))))))))))(((***---...,,,+++************++++++++++++******+++,,,,,,***)))***,,,...,,,,,,,,,+++++++++******++++++************++++++***+++,,,------,,,***)))---,,,,,,++++++,,,,,,------------,,,+++***)))(((+++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((******))))))(((((((((''')))((('''&&&&&&'''((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))))))))(((((('''''''''###%%%''')))+++,,,,,,+++(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((###***///***%%%%%%)))+++))))))(((((('''''''''&&&*********))))))))))))))),,,+++******++++++)))'''***)))(((''''''((()))***+++******)))((('''''''''((((((''''''''''''(((((('''((()))******)))((('''))))))))))))************,,,+++***)))(((((((((((()))))))))))))))))))))))))))******++++++,,,------000111222333333222000///222333333333555999???CCCKKKLLLNNNNNNLLLJJJIIIIIIMMMPPPSSSTTTTTTVVV[[[___cccfffiiiiiihhhiiimmmqqqsssuuuwwwwwwwwwxxxzzz{{{}}}zzzzzz|||~~~}}}|||~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***)))(((((((((((()))***************************))))))))))))*********+++)))***,,,+++***))))))***))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))((((((((())))))))))))(((((((((((())))))++++++******)))(((((('''))))))(((((((((((())))))******))))))(((((('''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))+++...---,,,******+++))))))((((((((()))************)))(((''''''&&&&&&))))))************))))))******++++++++++++******************************))))))))))))((((((((((((***,,,...///---+++++++++******++++++++++++******+++,,,,,,***))))))+++---,,,,,,++++++************++++++************+++++++++++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++***))))))+++***)))(((((()))***+++++++++++++++++++++++++++((((((((((((((((((((((((******)))))))))((((((((((((((())))))))))))(((((()))))))))((((((''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((((((''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''...222---''''''((()))))))))((((((((('''''''''((((((((((((((((((((((((+++***))))))******(((&&&***)))(((''''''((())))))++++++******)))(((((('''((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))************---,,,+++***))))))))))))))))))))))))))))))))))))*********+++,,,,,,------...///111333333333111000///000111222555:::@@@EEEMMMOOOPPPOOOMMMJJJJJJJJJLLLOOORRRSSSTTTWWW]]]aaacccfffiiiiiihhhiiimmmppptttvvvxxxxxxxxxyyy{{{}}}~~~|||zzzzzz}}}~~~~~~}}}}}}~~~~~~~~~))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******))))))))))))******************************(((((((((((())))))))))))(((***++++++***)))******))))))))))))))))))))))))+++***))))))))))))))))))******))))))))))))(((((())))))(((((((((((())))))+++******))))))(((((('''))))))(((((((((((())))))))))))))))))((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))************************,,,------,,,,,,,,,,,,,,,)))))))))))))))***+++,,,))))))(((''''''&&&&&&%%%))))))************))))))+++++++++,,,,,,+++++++++************************))))))((((((((('''''''''+++---//////---+++++++++******++++++++++++******+++,,,,,,***(((''')))***+++************)))))))))++++++************++++++,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++******)))+++***))))))))))))***+++++++++++++++++++++++++++((((((((((((((((((((((((************))))))))))))(((((())))))))))))((((((((((((((('''''''''''''''((((((''''''''''''((((((%%%%%%''''''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''((((((((()))((((((''''''''''''((((((***111555000***(((((('''))))))((((((((((((''''''''''''''''''(((((((((((()))(((((((((***)))(((&&&))))))(((((((((((())))))++++++******))))))(((((()))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))************------,,,+++************))))))))))))))))))))))))******++++++,,,,,,------,,,...000222333333222222---...///111444:::AAAFFFMMMOOOPPPOOOMMMJJJIIIJJJLLLOOORRRSSSTTTWWW]]]cccdddfffhhhhhhggghhhlllppptttvvvxxxyyyyyyzzz|||}}}|||zzzyyyzzz}}}}}}}}}))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************'''''''''(((((((((((()))''')))++++++***)))***+++))))))))))))))))))))))))++++++***)))((((((((()))((())))))***))))))(((((())))))(((((((((((())))))******))))))(((((((((((())))))(((((((((((())))))'''((((((((()))))))))***&&&'''((())))))((('''&&&((((((((((((((())))))***((()))***+++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))+++*********+++,,,------++++++***************+++(((((((((((())))))))))))))))))************))))))++++++,,,,,,,,,,,,++++++************************))))))))))))((((((((((((,,,---......,,,***************++++++++++++******++++++,,,***(((''''''(((***)))))))))))))))))))))++++++************++++++,,,+++***)))***+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))************************************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''&&&&&&(((((((((''''''((((((((($$$%%%'''))))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))+++******)))(((''''''&&&(((''''''''''''&&&&&&&&&######%%%''')))*********'''''''''((((((((())))))((((((''''''''''''(((((()))///222...)))((('''%%%))))))((((((((((((((((((''''''((((((((((((((())))))(((((()))******)))'''((((((((((((((()))))))))******)))))))))((((((((())))))(((((((((((())))))***)))(((''''''((()))***((()))))))))************---,,,+++***************))))))))))))))))))))))))******++++++,,,------...---...000222333222111111---...///111444999@@@EEEJJJLLLNNNNNNLLLKKKJJJKKKMMMOOORRRRRRSSSVVV\\\aaadddggghhhgggfffhhhlllpppsssuuuwwwxxxxxxyyy{{{}}}zzzyyyzzz{{{~~~~~~}}}(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((((((((((((&&&(((******))))))***+++))))))))))))))))))))))))++++++***)))((((((((()))'''((())))))))))))(((((())))))(((((((((((()))))))))))))))((((((((((((((())))))(((((((((((())))))''''''(((((())))))******&&&'''((())))))((('''&&&((((((((((((((()))***++++++++++++++++++***))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))***+++---...---,,,***)))(((((((((%%%%%%&&&((()))+++,,,,,,))))))************))))))***++++++,,,,,,++++++***************************+++++++++*********))))))***+++,,,,,,***))))))*********++++++++++++*********+++,,,+++(((''''''((()))))))))))))))))))))***++++++************++++++++++++***)))***+++---...,,,++++++******++++++,,,++++++,,,,,,,,,+++************++++++++++++******************************************************(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''''''''''''''(((((((((((((((((('''%%%''')))***+++***((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&)))))))))((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&(((***++++++,,,''''''''''''((((((((((((((((((''''''''''''((((((%%%+++---***'''''''''%%%(((((())))))))))))))))))((((((((())))))************))))))***+++,,,***)))''''''((()))))))))))))))))))))((((((((((((''''''))))))(((((((((((())))))***)))(((''''''((()))***((()))))))))************+++******))))))))))))******************************++++++,,,------.........000111222222111///......///000111333888???CCCIIIKKKNNNOOONNNMMMNNNNNNNNNPPPQQQQQQQQQTTTZZZ___eeeggghhhgggeeegggkkkpppqqqsssuuuvvvwwwxxxzzz|||yyyzzz{{{|||~~~~~~~~~(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&((()))***))))))***+++))))))))))))))))))))))))+++***))))))))))))))))))''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******(((((((((((((((((('''&&&(((''''''(((((()))***+++************)))((('''&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&)))+++***((('''))),,,///...,,,***((('''&&&%%%"""###$$$&&&(((***+++,,,))))))************))))))*********++++++*********************************,,,,,,+++++++++*********)))***+++***)))(((***+++******++++++++++++******)))+++,,,,,,***(((((())))))))))))************+++++++++************++++++************+++,,,------++++++************+++++++++++++++,,,,,,++++++*********+++,,,,,,+++******************************''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((''''''((((((((((((''''''&&&''')))***++++++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&(((((()))))))))(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((($$$((()))'''%%%'''(((&&&(((((())))))))))))******(((((())))))******++++++***))))))***,,,,,,+++)))&&&'''((()))*********))))))))))))(((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))))))))))))))******************)))))))))))))))***************************++++++,,,,,,------......///000111222222000...---///000111222444999???DDDJJJMMMOOOPPPPPPOOOPPPQQQMMMNNNOOOOOOOOORRRYYY___fffggghhhfffdddfffkkkoooppprrrtttuuuvvvwwwzzz|||zzz|||}}}~~~~~~~~~~~~(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++'''((())))))))))))((('''))))))))))))))))))))))))''''''((((((((()))))))))%%%''')))***))))))***+++))))))))))))))))))))))))))))))))))))))))))***+++(((''''''&&&'''((()))***))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''((()))******))))))*********))))))((())))))(((((((((((())))))((((((((((((((((((((((((***///444111)))%%%'''+++...---+++)))'''&&&&&&%%%%%%&&&&&&'''((()))***+++))))))************))))))((())))))******))))))(((************************+++++++++************)))((()))******)))***+++---******++++++++++++******)))+++------+++*********************++++++,,,,,,++++++************++++++))))))***+++,,,,,,,,,,,,++++++************++++++***++++++,,,,,,+++++++++***++++++,,,,,,++++++***************************&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))(((((('''''''''(((((()))))))))&&&'''((())))))((('''&&&'''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((...------,,,+++***))))))((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''(((''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((('''******&&&%%%)))***)))(((((()))))))))*********''''''(((((()))******+++)))(((((()))+++,,,***)))%%%&&&((()))*********)))******************************))))))))))))******(((((())))))))))))(((((())))))))))))************+++******))))))******+++************************++++++,,,,,,---.........---...000111222111///......///000222555;;;AAAFFFKKKMMMOOOOOONNNLLLLLLMMMIIIJJJLLLLLLNNNRRRZZZ```fffggggggeeedddeeekkkoooppprrrtttvvvwwwxxx{{{}}}|||~~~~~~(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))%%%'''))))))))))))***+++))))))))))))))))))))))))))))))(((((()))***++++++)))(((&&&%%%&&&'''***+++))))))(((((((((((())))))'''''''''((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&'''(((******)))***+++,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))...666;;;666+++$$$&&&+++,,,+++***(((''''''''''''************++++++++++++))))))************))))))(((((())))))))))))((((((************************************))))))))))))(((***++++++***+++---///******++++++++++++******(((+++------,,,+++++++++******+++++++++,,,,,,,,,++++++************++++++((()))+++,,,------,,,,,,++++++************++++++***++++++,,,,,,,,,++++++***+++,,,------,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++(((((())))))))))))(((((('''((((((((())))))******&&&'''((())))))((('''&&&&&&&&&&&&&&&'''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******---,,,+++***)))'''&&&&&&,,,***)))(((''''''((()))(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((,,,---+++'''&&&***,,,+++(((((())))))*********+++&&&&&&&&&'''((())))))***(((''''''(((***+++***(((%%%&&&((()))*********))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******'''((()))******)))((('''))))))))))))************+++++++++***++++++,,,,,,************************++++++,,,------......///+++---///111222222111000---...000222666<<>>EEEIIINNNQQQSSSQQQLLLHHHGGGHHHIIILLLPPPRRRSSSWWW]]]cccaaadddgggeeebbbaaaeeejjjkkkoootttwwwxxxyyyzzz{{{~~~~~~~~~~~~~~~|||yyyxxxxxxzzz~~~''''''((()))))))))((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''###$$$%%%'''((()))))))))&&&'''))))))(((''''''((((((((('''&&&'''((()))***'''&&&$$$$$$###$$$%%%%%%((()))***++++++***)))((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((************************(((((()))))))))************++++++***(((''''''((())))))(((((('''''''''&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((())))))******++++++++++++***)))(((((()))***+++***)))(((((((((((()))***(((000444000***((((((&&&***)))'''((()))******)))))))))*********)))(((((((((((((((((())))))))))))''''''&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))******************))))))******+++,,,)))******************)))'''(((((())))))*********))))))))))))))))))))))))************+++,,,------******++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***))))))))))))))))))))))))''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((***,,,...---)))'''(((***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((())))))))))))))))))&&&)))(((###***000)))(((((()))))))))))))))))))))******++++++******)))******))))))******+++,,,000000///---+++)))'''&&&***++++++,,,,,,,,,,,,,,,++++++,,,---///111333444444666888888555111///......000222444888===DDDHHHMMMPPPSSSQQQMMMJJJIIIJJJJJJNNNQQQSSSTTTWWW]]]aaadddgggiiifffaaa___bbbffflllppptttxxxyyyyyyyyyzzz}}}}}}}}}}}}|||{{{zzzyyyzzz|||(((((()))***))))))''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''&&&$$$%%%''')))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&'''''''''((()))******)))((('''((((((((('''''''''&&&&&&''''''''''''((((((((((((************************************++++++++++++***++++++***((('''((()))'''''''''((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((((())))))******+++,,,,,,+++***)))(((((()))***+++)))(((''''''''''''((())))))000444000***)))*********)))((((((***+++++++++*********)))))))))((((((''''''(((((())))))******&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))************))))))(((******))))))******+++,,,******))))))))))))******((((((((()))))))))))))))))))))))))))))))))))))))++++++++++++,,,---...///++++++************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******************)))))))))))))))))))))))))))((((((''''''(((((()))***%%%&&&'''(((((()))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))(((''''''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&'''((((((+++...,,,(((&&&(((***))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))(((((((((%%%&&&((()))************)))%%%))))))$$$+++333///'''(((((())))))))))))))))))***++++++++++++***)))******))))))******+++,,,///......---+++)))((('''***+++,,,,,,------,,,,,,+++,,,,,,...///111333444666888:::999666222000///---///111444777===CCCGGGLLLOOORRRRRRNNNKKKKKKLLLMMMPPPTTTUUUVVVXXX]]]aaaeeehhhjjjgggbbb___bbbeeejjjoootttxxxzzzzzz{{{{{{}}}~~~}}}}}}~~~}}}}}}~~~))))))*********((('''&&&((((((((((((((((((''''''))))))))))))))))))))))))++++++++++++***)))(((''')))(((%%%###!!!###'''+++&&&&&&'''((())))))(((((('''((()))***++++++******&&&'''(((******((('''&&&((((((((((((''''''''''''''''''''''''((((((((()))******************************+++++++++,,,,,,,,,'''(((******))))))+++,,,%%%%%%&&&'''((()))***++++++***)))(((((()))***+++))))))))))))))))))))))))((())))))***++++++,,,,,,+++***)))'''''')))***+++***)))(((''''''((()))******111444...((((((,,,...+++)))((()))+++,,,,,,,,,++++++***)))(((((())))))&&&''''''((()))******+++'''''')))***++++++++++++))))))))))))))))))))))))***************)))((('''*********)))***++++++,,,+++***)))(((((()))***+++))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,,,,,,,---...///000,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((()))******%%%&&&''')))************(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***+++***((('''((()))))))))******++++++''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((&&&''''''''''''''''''&&&)))(((''''''((()))***+++(((((('''&&&'''((()))***&&&***---+++'''%%%'''***************************(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++$$$%%%''')))++++++++++++(((%%%+++,,,%%%(((+++%%%''''''((())))))***)))))))))***+++,,,,,,+++***)))*********)))***++++++,,,((()))***+++++++++++++++***+++,,,,,,------,,,,,,+++,,,---...000222444555888:::<<<;;;777444111000,,,...111444777<<>>;;;888444000---,,,000111222333666<<>>FFFLLLVVVYYYZZZVVVPPPMMMNNNRRRQQQRRRUUUVVVWWWYYY\\\___aaaaaa```^^^^^^aaafffiiimmmooosssvvvwwwyyy|||~~~~~~|||||||||}}}}}}}}}}}}}}}zzz{{{'''((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))((((((((())))))***(((((((((((((((''''''''')))************))))))(((((((((''''''''''''(((((()))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''(((''''''''''''((())))))(((((((((''''''&&&&&&&&&(((***++++++)))))))))***((((((((((((((())))))******,,,......,,,***))))))+++***+++---//////,,,***))))))(((((((((((())))))((((((((((((((((((((((((***((('''((())))))(((''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))))))))************))))))'''''''''''''''((((((((())))))))))))(((((((((((()))******+++++++++++++++((())))))*********))))))((())))))******))))))(((******++++++++++++******++++++******))))))((((((((()))+++---......------++++++,,,,,,,,,++++++******+++---,,,+++***+++,,,///...,,,+++*********)))))))))))))))(((((((((((('''((()))******)))((('''&&&''''''((()))******+++(((((()))))))))((('''&&&''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&'''((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''+++***))))))((('''%%%###)))))))))((((((((((((((())))))(((((((((((())))))''''''((()))***))))))((()))))))))((()))******+++)))(((((('''''''''((((((((()))))))))'''((()))++++++***))))))(((((())))))(((((())))))))))))(((((((((((())))))))))))((((((((()))))))))))))))******))))))(((((()))***++++++******+++++++++,,,,,,,,,,,,,,,---...///000111111000000000////////////......///000222666===FFFLLLTTTWWWYYYVVVOOOKKKLLLNNNOOOQQQSSSUUUVVVXXX\\\^^^aaaaaa```______aaaeeehhhlllooosssvvvxxxzzz|||~~~~~~~~~~~~~~~~~~~~~~~~{{{|||'''''''''(((''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))'''''''''((((((((((((((()))************))))))(((((((((''''''''''''(((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))''''''((((((((())))))))))))*********(((((()))+++((((((((((((((())))))******,,,......,,,***)))))))))))))))+++,,,,,,+++***))))))(((((((((((())))))(((((((((((((((((((((((()))((('''((()))***)))(((''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((())))))************))))))'''''''''(((((()))))))))))))))))))))((((((((((((***************+++++++++))))))************))))))'''(((((())))))(((((('''*********++++++*********+++******))))))((((((((('''(((***,,,------,,,+++***++++++,,,,,,,,,++++++***,,,,,,,,,******+++---+++******(((&&&%%%%%%&&&'''''''''''''''''''''''''''((()))******)))((('''&&&''''''((()))******+++(((((((((((((((''''''&&&'''''''''''''''''''''''')))))))))))))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((***)))((()))++++++)))'''''''''''''''''''''&&&&&&'''((()))******)))(((''''''(((((())))))))))))))))))))))))))))))***++++++((('''''''''''''''((((((***+++,,,,,,++++++---///++++++***)))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,------...///000111111111000000000////////////---...///111555===EEEKKKQQQVVVZZZXXXQQQLLLJJJKKKMMMOOOQQQSSSTTTWWWZZZ]]]```aaaaaaaaaaaabbbfffhhhmmmppptttvvvxxx{{{}}}~~~~~~{{{|||''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((''''''((((((((('''''''''((((((((((((((((((((())))))***)))))))))((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))******+++((())))))(((''''''(((***((((((((((((((()))******+++,,,---,,,***)))))))))'''(((((()))***************))))))(((((())))))***)))))))))))))))))))))))))))((('''(((***+++***)))''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((())))))***&&&&&&'''((()))***++++++))))))(((((())))))***+++******++++++******))))))''''''(((((((((((('''''''''(((((())))))(((((('''))))))))))))))))))(((((((((((()))***+++++++++***)))***++++++++++++++++++)))******)))(((((()))+++'''((())))))((('''((()))%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))''''''(((((())))))******((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%'''((()))***''''''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''&&&&&&''''''((()))%%%$$$$$$''',,,///...+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***++++++***'''&&&(((((((((((()))))))))))))))))))))))))))******+++))))))(((((())))))******---...///.........000222++++++***))))))))))))***(((((())))))))))))(((((('''(((((())))))(((((('''&&&&&&''''''(((((())))))***)))))))))))))))************+++++++++,,,,,,,,,,,,,,,---...///000111111111111000000000/////////---...///111555<<>>FFFLLLSSSWWWZZZWWWPPPKKKJJJKKKKKKMMMPPPRRRTTTVVVZZZ]]]^^^```ccceeefffgggjjjlllnnnppptttvvvwwwyyy{{{}}}}}}|||{{{xxx{{{~~~)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***)))''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%'''((())))))))))))((((((''''''''''''((((((******)))(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((()))(((((((((((((((((('''&&&&&&%%%%%%'''''''''&&&%%%%%%''')))((((((((((((((()))******+++,,,+++)))'''&&&(((***&&&((()))))))))***+++,,,******))))))))))))******)))))))))))))))))))))))))))(((((((((***++++++***))))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))******)))((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((())))))))))))((((((((((((((('''&&&&&&&&&''')))***+++++++++++++++***)))((())))))************))))))))))))************))))))''''''(((((())))))******,,,+++***)))))))))***+++'''((()))***************,,,,,,,,,+++)))***,,,...''')))***((($$$""""""###$$$%%%&&&'''(((***++++++)))(((''''''''')))***+++))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&%%%&&&''''''***)))((('''''''''''''''$$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))&&&###%%%((()))%%%!!!%%%&&&&&&'''((()))*********)))(((''''''((()))***((((((((((((((()))******((((((((((((((())))))***&&&&&&&&&&&&&&&'''((()))&&&'''(((((('''(((***,,,,,,+++******)))*********(((((())))))))))))((((((''''''(((((((((((('''''''''(((((()))***+++++++++******)))))))))))))))***))))))*********+++++++++++++++,,,---...///000000111111111111000000000000000000111333888???GGGNNNSSSVVVWWWRRRKKKGGGHHHKKKLLLNNNQQQSSSUUUWWW[[[^^^]]]```cccfffgggiiikkkmmmmmmpppsssuuuvvvwwwyyy{{{}}}}}}|||{{{{{{wwwzzz~~~''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((,,,+++)))'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))((((((((()))+++,,,******)))((('''&&&%%%%%%'''(((((((((((((((''''''+++)))(((&&&&&&((()))+++''''''((()))***))))))))))))'''&&&'''((()))((('''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%&&&&&&&&&&&&&&&&&&%%%)))((('''&&&%%%%%%&&&'''(((((((((((())))))))))))******))))))((((((''''''((((((((((((((()))******(((((('''(((((()))*********************)))(((((()))))))))))))))))))))))))))************+++++++++)))))))))))))))*********)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))(((((((((((())))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''+++*********))))))(((((((((''''''&&&&&&%%%%%%$$$)))(((((('''''''''((((((***)))'''&&&%%%&&&'''((($$$$$$%%%&&&&&&%%%%%%$$$))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''))))))************))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))*********)))((((((((((((((())))))))))))************,,,+++***((((((((())))))''''''''''''''''''''''''))))))))))))******************+++,,,,,,,,,,,,++++++++++++++++++***)))(((******))))))******+++,,,,,,,,,+++++++++,,,---------...111222222111...---,,,---///111555;;;CCCHHHNNNUUUWWWRRRLLLKKKKKKKKKGGGJJJOOORRRVVVZZZ^^^aaabbbcccdddfffgggiiijjjkkkkkknnnqqquuuyyy{{{|||}}}~~~~~~~~~~~~|||zzzxxxwwwwwwvvvwww}}}'''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))'''((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''(((((((((((((((((((((''''''''')))******++++++******)))***)))(((''''''((()))***((((((((((((((())))))))))))'''&&&'''((()))((('''''''''((((((((((((''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%&&&''''''(((((()))))))))*********))))))))))))))))))((((((((((((((((((((()))******)))((((((((())))))***+++***************)))(((((()))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))*********))))))((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))(((((((((((()))))))))(((((('''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((&&&%%%$$$######&&&''''''(((((((((((('''************************(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((())))))*********)))((((((((((((((()))))))))))))))))))))(((+++***)))((((((((()))***(((((((((((((((((((((((('''(((((((((((()))))))))((()))******++++++******+++++++++++++++***))))))******))))))******+++,,,,,,,,,+++++++++,,,---------...000222222000...---...///000222555:::AAAFFFJJJQQQTTTOOOIIIGGGHHHHHHJJJMMMQQQUUUXXX\\\```cccbbbcccdddfffhhhjjjkkklllmmmnnnqqqtttwwwzzz{{{|||~~~~~~}}}~~~}}}{{{yyyxxxwwwwwwvvvwww|||(((((((((((((((((((((((())))))(((((())))))***+++&&&&&&%%%&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))))))))'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''''''''''''''''''''''''''(((((())))))&&&&&&''''''(((''''''&&&))))))(((((((((((()))))))))((('''''''''((()))***)))'''&&&'''((()))((('''''''''(((((((((((('''''')))))))))))))))((((((((())))))((('''&&&%%%%%%$$$''''''((((((((((((''''''''''''&&&&&&&&&'''((((((''''''((((((((()))))))))))))))))))))************((((((((((((((()))*********))))))))))))***++++++)))************))))))((()))))))))))))))))))))))))))************+++++++++,,,,,,++++++******))))))((()))))))))***+++++++++,,,,,,+++***))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&''''''((())))))******((((((''''''''''''(((((($$$$$$&&&'''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((()))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))***))))))((((((((((((((()))))))))(((((('''''''''))))))((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((('''((())))))******))))))***++++++++++++***))))))******))))))******+++,,,,,,+++++++++,,,,,,---...---...000111111000...---///000111222444999???DDDIIIOOORRRMMMGGGFFFGGGGGGHHHKKKOOORRRUUUYYY]]]```aaabbbdddfffiiikkkmmmoooooooooppprrruuuwwwzzz{{{}}}}}}}}}~~~~~~}}}{{{zzzxxxxxxxxxvvvwwwzzz~~~))))))))))))))))))))))))))))))(((((())))))***+++''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((!!!"""%%%'''((())))))((('''''''''((((((((((((((($$$$$$%%%&&&&&&&&&%%%%%%(((((())))))))))))(((((()))(((&&&%%%&&&''')))+++)))'''&&&'''((()))((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$(((((())))))))))))((((((&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''(((((())))))******++++++((((((((((((((())))))***+++***************++++++))))))************)))((())))))))))))))))))))))))))))))*********+++++++++------,,,,,,+++***))))))(((((()))***+++,,,,,,------,,,,,,+++***)))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''(((((()))''''''(((((()))***++++++&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((((((((())))))******(((((((((((((((((((((((('''''''''((((((((())))))'''((())))))******))))))******+++++++++******)))******))))))******+++,,,++++++++++++,,,---......---...///000000///...---...///000111444999@@@DDDJJJQQQTTTOOOJJJIIIIIIIIIGGGJJJNNNQQQTTTWWW[[[]]]___```cccfffiiimmmoooppppppppppppqqqsssvvvxxxzzz{{{|||}}}}}}}}}}}}}}}~~~~~~|||{{{zzzyyyyyyvvvvvvyyy|||}}}))))))))))))))))))))))))((((((''''''(((((()))******)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%''''''''''''''''''''''''***))))))(((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%'''((())))))((('''***))))))(((''''''&&&&&&&&&'''((()))))))))))))))(((((())))))))))))(((((()))(((&&&%%%%%%''')))***)))'''&&&'''((()))((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((())))))))))))((((((%%%%%%&&&''''''(((((((((&&&&&&'''''''''((((((((((((((())))))*********+++((((((((((((((())))))***++++++***************+++((())))))*********))))))************************))))))*********+++++++++------,,,,,,+++***))))))(((((()))***+++,,,,,,---,,,,,,++++++***))))))((((((((((((((())))))))))))(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((()))))))))&&&''''''''''''''''''&&&'''''''''(((((((((((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((())))))000...+++(((&&&'''((())))))((((((''''''(((((()))$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((())))))******))))))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))((((((((('''''''''&&&''''''(((((())))))))))))''''''''''''''''''''''''(((((()))))))))*********((()))******++++++******)))******+++++++++************))))))******+++,,,++++++++++++,,,---...///---...////////////...---+++---...000444:::AAAFFFKKKRRRUUUQQQKKKJJJKKKKKKLLLNNNRRRUUUWWWZZZ]]]```^^^___bbbfffiiimmmpppqqqqqqppppppqqqsssvvvxxxzzzyyy{{{~~~~~~|||{{{|||}}}}}}}}}|||{{{zzzzzzvvvvvvyyy{{{{{{((((((((((((((((((((((((''''''&&&&&&''''''((()))+++***((('''%%%%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))))))))'''''''''''''''(((((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((*********)))((('''&&&%%%******)))((('''&&&%%%%%%%%%&&&'''((())))))))))))))))))(((((((((((())))))((('''&&&&&&&&&'''((())))))'''&&&'''((()))((('''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((%%%&&&''''''((('''''''''(((((()))))))))*********(((((((((((())))))))))))((((((((((((((()))******++++++***))))))))))))***((())))))************)))************************)))************+++++++++,,,,,,++++++******))))))((()))))))))***++++++++++++************)))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&%%%%%%''''''&&&''''''((()))***))))))(((((()))+++...000...---+++***))))))***+++&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''))))))((((((''''''''''''))))))************))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''))))))))))))************((()))******++++++******))))))***++++++++++++*********))))))******+++,,,*********+++,,,---...///.........//////.........***,,,...000444:::AAAGGGJJJQQQUUUPPPKKKJJJKKKKKKLLLOOORRRUUUWWWYYY\\\___]]]^^^aaaeeehhhlllooopppppppppqqqsssuuuwwwyyyzzzxxx||||||zzz{{{}}}{{{}}}{{{zzzyyyxxxvvvwwwyyy{{{}}}''''''''''''''''''''''''''''''&&&&&&''''''((()))***)))((('''&&&%%%%%%%%%'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''((((((((())))))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((******)))((('''''''''((())))))(((((('''''''''&&&$$$$$$%%%&&&''''''''''''***)))(((''''''((()))***&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''''''''((((((((((((''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''&&&'''((((((((('''&&&%%%''''''((((((((()))))))))((((((((('''''''''''''''((((((((((((((()))******+++***))))))((((((((()))(((((()))***************************************)))************+++++++++************************))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))'''((()))******)))(((''''''''''''((()))*********%%%&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((()))(((((((((((((((((((((&&&&&&&&&''''''((()))***$$$'''***...111444555555111///---+++))))))******&&&''''''((())))))******&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((()))******'''(((((())))))*********'''((()))))))))((('''&&&''''''''''''''''''''''''((((((((())))))))))))***'''((())))))******))))))))))))***+++++++++++++++******))))))******+++,,,*********+++,,,---//////........................+++---...000333999@@@EEEJJJQQQUUUPPPKKKJJJLLLLLLLLLNNNQQQTTTUUUWWWZZZ]]]\\\^^^```dddgggkkkmmmooooooppprrruuuwwwxxxzzzzzzxxx||||||zzz{{{}}}zzz|||yyywwwvvvuuuuuuwww{{{}}}'''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((,,,+++)))'''&&&&&&%%%%%%&&&'''''''''(((((())))))&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))%%%%%%%%%%%%'''***,,,---'''''''''((((((((((((((('''((()))***+++++++++++++++)))(((&&&&&&((()))+++%%%&&&''''''(((((('''''')))'''&&&'''((()))((('''''''''(((((((((((('''''''''((((((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%((((((((((((((()))************)))(((((('''(((((((((((()))***************************************)))************+++++++++)))))))))))))))*********))))))))))))(((((((((((('''''''''((())))))******(((((((((((())))))))))))'''((()))******)))((('''&&&''''''((()))******+++%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((()))******++++++&&&&&&&&&'''''')))******///222666888888555111...111///,,,)))'''''''''(((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&'''((()))******''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))******''''''((()))***+++,,,,,,(((((()))))))))'''&&&%%%))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''(((((((((((((((((()))***+++++++++++++++*********)))***++++++,,,*********+++,,,---///000........................---...///000333888>>>CCCLLLSSSVVVRRRMMMLLLMMMMMMPPPRRRUUUWWWYYY[[[^^^```\\\]]]```cccgggjjjlllnnnnnnpppsssvvvxxxzzzzzzzzzxxx}}}}}}zzz{{{}}}yyy~~~~~~~~~{{{xxxuuussssssuuuwww{{{***)))(((''''''((()))***((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''))))))((('''&&&%%%%%%$$$((((((''''''''''''((((((((((((''''''''''''(((((('''((()))***+++++++++***''''''((((((((((((''''''(((((((((((('''&&&%%%$$$&&&''')))*********)))((((((((()))))))))'''%%%$$$((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&%%%&&&&&&))))))((((((''''''&&&&&&&&&'''((((((((('''%%%$$$''''''''''''''''''&&&&&&&&&$$$"""###&&&'''&&&$$$)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((''')))***)))((('''(((***))))))************))))))((((((((((((((((((((((((++++++******)))(((((((((*********)))(((''''''&&&,,,++++++******++++++,,,+++******)))((((((((()))+++***)))(((((()))***+++'''((()))***************)))((('''''''''(((***++++++++++++***))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))******&&&'''''''''(((((())))))***)))'''&&&'''(((***+++)))******'''%%%'''---222DDD>>>555...***)))******'''''''''''''''''''''''')))(((((((((((())))))***%%%%%%&&&'''(((((('''''')))(((&&&&&&'''&&&$$$""" $$$(((************+++))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))************,,,,,,++++++******))))))(((((((((((())))))))))))******)))((((((((((((((('''***------***)))***+++++++++************++++++))))))))))))))))))))))))***,,,------++++++,,,...111111111111000///------000//////...111666>>>DDDOOOTTTVVVPPPJJJKKKMMMNNNQQQQQQRRRSSSVVVYYY\\\^^^]]]___cccfffhhhlllpppsssppprrrtttvvvxxxxxxxxxxxx}}}}}}~~~~~~~~~~~~}}}}}}|||}}}}}}zzzwwwuuussssssxxxxxx{{{~~~)))((('''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((((((''''''************)))((('''&&&&&&'''((()))))))))((((((%%%&&&'''((())))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((('''&&&&&&%%%&&&&&&'''''''''''''''&&&(((&&&%%%&&&)))***((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&((()))((('''&&&'''((())))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,+++***************+++***)))(((((()))***+++************)))(((''''''((((((((((((((())))))***&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''((()))***''''''((((((((()))))))))***)))(((''''''((()))***'''&&&''')))...222666888:::555///***((()))))))))(((((((((((((((((((((((())))))((((((((((((((()))%%%&&&&&&'''((((((''''''((('''&&&&&&'''&&&$$$""" ###%%%%%%%%%&&&'''))))))))))))((((((((((((***++++++,,,,,,,,,++++++''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))************)))))))))))))))((((((((((((((((((((())))))))))))******)))((((((((((((((()))+++------***(((((()))*********))))))*********))))))))))))))))))))))))***+++---,,,++++++,,,...111111111000000///------000000//////222888@@@FFFOOOUUUVVVPPPKKKKKKMMMMMMNNNNNNPPPRRRUUUYYY[[[]]]bbbdddeeeffffffhhhjjjmmmqqqrrrsssuuuwwwyyyyyyzzz~~~~~~~~~~~~~~~}}}|||}}}~~~~~~|||zzzxxxwwwvvvvvvxxxyyy{{{}}})))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&''')))***&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%''''''((((((((((((''''''************)))((('''&&&&&&&&&'''(((((((((((('''&&&&&&'''''')))***+++,,,(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''((())))))******'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((((('''&&&''')))***)))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((('''&&&%%%&&&(((((())))))******))))))((())))))))))))))))))))))))))))))))))))************(((((()))***++++++,,,,,,++++++************++++++++++++++++++******************))))))))))))******))))))))))))))))))(((((('''(((((()))))))))))))))''''''((())))))***++++++(((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&'''))))))''''''&&&''''''((()))***(((((()))))))))))))))******)))((('''''''''))))))'''&&&'''...555::::::888...+++(((&&&'''(((((((((((((((((((((((((((((((((******)))(((''''''''''''%%%&&&''''''((('''''''''(((''''''((())))))'''&&&$$$&&&''''''''''''(((***(((((((((((())))))))))))'''((()))***************''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************&&&'''''''''''''''(((((((((((((((((())))))))))))***))))))(((((((((((((((+++,,,---,,,)))''''''((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++,,,...000000000000///......---///000000000333:::BBBGGGOOOUUUWWWQQQKKKJJJKKKKKKIIIKKKNNNQQQUUUYYY\\\]]]dddeeeffffffeeefffhhhjjjqqqrrrssstttwwwyyy{{{}}}~~~~~~}}}|||{{{}}}~~~}}}|||zzzyyyxxxxxxxxxxxxxxxzzz|||)))(((((('''&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((('''%%%$$$$$$&&&((()))'''''''''''''''(((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))'''%%%######$$$%%%&&&''''''((((((((((((''''''''''''(((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''******(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))************&&&&&&''''''(((((())))))((((((&&&%%%%%%&&&'''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''(((((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((((((&&&&&&'''((((((((())))))))))))((((((************************'''(((((()))***+++++++++)))******++++++,,,------++++++************++++++)))***************))))))***))))))))))))))))))***&&&'''''')))***,,,---...&&&''')))*********)))((()))))))))******+++++++++((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%'''((()))'''''''''''''''((())))))))))))))))))************))))))((('''''''''(((((()))***---111555666333000(((&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&))))))(((***,,,,,,+++)))***+++,,,+++******,,,...(((((((((((())))))))))))$$$$$$%%%&&&''''''''''''))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''((()))))))))************&&&&&&&&&''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))***++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,++++++,,,---//////000000///......---......///000444:::BBBGGGLLLSSSVVVPPPJJJIIIIIIHHHGGGIIIMMMQQQVVVZZZ]]]___bbbccceeefffgggiiilllooorrrrrrssstttwwwzzz}}}~~~}}}{{{|||~~~~~~}}}{{{yyyxxxvvvvvvvvvvvvvvvxxx{{{))))))))))))((((((''''''((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$######%%%'''(((***))))))(((''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((('''&&&%%%$$$$$$&&&((()))''''''((((((((((((''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''(((+++***((('''''''''))))))(((((((((((((((((((((((())))))(((((((((((())))))******++++++***)))((((((&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&(((((($$$%%%&&&'''((((((((((((%%%&&&'''''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))((('''((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))***++++++,,,+++++++++++++++++++++++++++******))))))******+++******+++,,,,,,++++++***)))))))))******)))))))))((((((((()))+++---///000&&&''')))*********)))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&((()))(((''''''''''''(((((()))************))))))))))))))))))((('''''''''''''''(((,,,000111///+++))))))'''&&&&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((('''''')))+++,,,+++)))((())))))(((''''''(((***'''((((((((()))))))))***'''((()))***************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((()))))))))************'''''''''(((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))***+++***))))))************)))))))))))))))))))))))))))))))))***,,,+++******+++---...////////////......---,,,---...000333999@@@EEEIIIPPPTTTOOOIIIGGGGGGFFFFFFHHHLLLQQQVVV[[[___aaabbbdddfffhhhiiilllooorrrsssssssssuuuwww{{{~~~~~~~~~}}}~~~~~~}}}zzzxxxuuusssrrrrrrttttttvvvyyy~~~(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%''''''+++******)))((('''&&&%%%((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&%%%%%%&&&''')))***''''''((((((((((((''''''((()))))))))))))))((((((''''''&&&&&&''''''((()))'''&&&&&&''''''((()))***((((((((((((((((((((((((***))))))(((((())))))*********++++++***)))'''&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((((((&&&((())))))(((''')))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***)))((('''(((***'''(((((())))))(((((('''(((((((((((((((((((((((('''(((((()))***+++++++++,,,+++++++++++++++++++++******))))))))))))******+++,,,---.........---,,,))))))************))))))---,,,***))))))***+++,,,'''(((((()))))))))))))))******))))))(((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&''''''(((((((((((((((''''''''''''((((((***)))))))))))))))(((((()))((((((((('''&&&&&&%%%$$$(((------)))&&&&&&((('''''''''(((******)))'''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&%%%%%%&&&((()))(((&&&&&&'''(((((('''&&&''')))''''''(((((())))))******)))******++++++******)))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))******(((((((((((())))))))))))((((((((((((((())))))***((('''&&&''')))+++,,,+++)))***+++,,,,,,+++***))))))))))))))))))))))))))))))***++++++******+++---....../////////......---,,,---...000333888???DDDFFFNNNSSSPPPJJJHHHGGGFFFGGGHHHKKKOOOUUU[[[```cccggghhhjjjjjjjjjkkkmmmooossstttuuuvvvyyy{{{}}}}}}~~~|||zzzwwwtttrrrpppppprrrrrruuuyyy~~~%%%&&&'''))))))))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))))))))((((((''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((('''''''''((()))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******))))))))))))******'''(((***++++++)))((('''((((((((((((((('''''''''%%%&&&&&&'''((((((''''''&&&&&&'''''''''''''''&&&%%%''')))(((&&&&&&(((***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))*********+++))))))******++++++,,,,,,******))))))))))))******((()))+++------,,,+++***((()))***++++++***)))(((,,,+++)))((('''((()))***((((((((((((((())))))***+++++++++***************''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&(((***+++***))))))((((((''''''''''''(((((()))))))))(((((((((''''''(((((((((((('''&&&%%%%%%$$$%%%'''''''''''''''(((&&&%%%%%%&&&((())))))'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%'''&&&&&&'''(((((('''&&&%%%(((***+++***))))))***'''''''''((()))*********))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))*********(((&&&&&&)))++++++******+++,,,------,,,+++***))))))))))))))))))))))))(((***++++++******+++,,,------...//////......------...000111444999???CCCEEENNNTTTQQQLLLJJJIIIHHHGGGHHHIIILLLRRRYYY___ccciiijjjjjjjjjiiiiiikkkmmmsssuuuvvvxxxzzz||||||}}}|||~~~}}}{{{yyywwwuuusssrrrrrrqqqssswww{{{###$$$&&&((())))))(((((()))(((((((((''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''((())))))***)))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%$$$$$$''''''((((((((((((''''''&&&&&&'''''''''''''''&&&)))(((((('''''')))***+++)))))))))(((&&&$$$""" ((((((((((((((((((((((((******))))))))))))******%%%&&&(((***+++***)))((())))))(((((('''''''''&&&$$$%%%'''((()))((('''&&&'''''''''(((''''''&&&&&&"""$$$&&&&&&$$$###%%%''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))************&&&'''((()))+++,,,---...******))))))))))))******$$$&&&((()))***)))((('''((()))***++++++***)))(((((('''&&&%%%&&&''')))+++)))((('''''''''(((***+++&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%'''***---...---+++***)))(((((('''''''''(((((())))))(((((('''''''''&&&(((((((((((('''&&&%%%$$$(((%%%###$$$'''***)))'''###""""""$$$'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''((((((((('''&&&%%%%%%***)))))))))++++++)))((("""%%%(((***)))(((((((((&&&''''''((()))******++++++*********)))'''&&&%%%))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))******************))))))((((((''''''(((((((((((())))))))))))((((((((((((((()))******,,,)))&&&&&&(((***)))(((***+++---......---+++***))))))))))))))))))))))))(((***++++++******+++,,,------......///......---///000222333555999???CCCEEENNNUUUSSSNNNMMMKKKJJJGGGGGGGGGJJJOOOWWW^^^bbbggghhhiiiiiihhhiiikkkmmmtttuuuwwwzzz{{{||||||{{{{{{}}}|||}}}|||{{{yyywwwvvvuuuuuutttrrrtttxxx}}}***)))(((''''''((()))***''''''&&&&&&&&&&&&'''''''''''''''(((******'''%%%)))(((((('''''')))***+++))))))(((((('''''''''&&&'''(((((()))***)))))))))******)))(((((()))*********)))(((&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((()))))))))((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''')))(((((('''''''''((((((((((((''''''((()))************++++++***)))'''&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&&&&'''((()))******''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((+++...222444...---***((('''(((***+++************************+++++++++++++++***)))(((++++++)))(((''''''''''''*********))))))))))))))),,,+++***((((((((()))***(((((()))***************(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&******)))((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''((((((((((((***)))((('''''''''''''''******))))))(((((((((''')))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((()))******'''((()))******)))(((''')))+++---+++((('''(((***''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))************+++++++++,,,,,,,,,,,,+++******++++++)))''')))******++++++,,,------...///000///.........000+++...000333666:::???BBBHHHPPPTTTPPPJJJHHHGGGEEEFFFFFFHHHKKKQQQWWW]]]aaacccdddeeedddccceeejjjoooppptttvvvvvvyyy}}}|||}}}{{{yyywwwuuutttttttttuuutttuuuzzz))))))((('''''''''((()))''''''&&&&&&&&&&&&''''''(((((('''((())))))'''&&&'''&&&&&&%%%&&&'''((()))((('''''''''&&&&&&&&&&&&''''''((((((((()))))))))***************************)))((('''&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((((((''''''''''''((((((((((((((())))))*********''''''((()))))))))((('''%%%&&&''''''((((((''''''))))))((((((''''''''''''((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))'''(((((())))))(((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((***---000222333111...+++******+++,,,************************(((((()))*********))))))***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))+++***)))((((((((())))))'''((())))))******))))))&&&&&&''''''''''''&&&&&&)))))))))((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''((((((((())))))''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''(((((((((((()))((((((''''''''''''((()))))))))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((###%%%&&&%%%###!!!###$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))************))))))((()))+++***(((&&&((())))))***++++++,,,,,,,,,---......---,,,---...+++---000333666;;;@@@DDDIIIQQQVVVRRRLLLJJJIIIHHHJJJJJJJJJMMMQQQVVV\\\___ccceeeeeedddcccdddiiimmmqqquuuwwwwwwzzz~~~}}}~~~~~~}}}{{{yyywwwuuutttsssssstttssstttzzz(((''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''+++)))'''''''''((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&'''((()))******+++,,,------,,,+++***))))))(((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((((((''''''''''''((((((((()))***+++++++++***)))$$$%%%&&&'''((((((((((((&&&&&&'''(((((((((''''''))))))(((((('''''''''&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))((((((&&&''''''''''''((((((((())))))))))))))))))))))))))))))((('''(((+++---///444222///,,,+++***+++,,,************************%%%&&&'''((()))))))))))))))((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))***)))((('''''''''((((((''''''((())))))))))))(((&&&''''''''''''''''''&&&******))))))(((''''''&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%&&&(((***+++,,,((((((((()))))))))******''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''(((((((((((((((''''''''''''(((((()))((((((((('''''''''''''''((((((((()))***+++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******'''''''''((((((((())))))(((((()))+++,,,,,,***'''(((((())))))***++++++++++++,,,---,,,++++++,,,---***,,,000333777<<>>DDDIIIKKKSSSXXXUUUOOOMMMMMMKKKMMMMMMNNNPPPTTTYYY^^^aaaeeeggghhhgggeeeeeehhhkkkqqquuuwwwwwwyyy}}}~~~{{{|||}}}|||zzzyyyxxxxxxzzzxxxzzz%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''')))(((&&&&&&((()))((('''%%%&&&&&&'''(((''''''''''''''''''((((((((((((((()))(((((('''''')))***+++)))***+++,,,,,,+++***)))((((((((()))(((''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((******++++++++++++******&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''''''''&&&''''''((()))***)))***+++++++++***)))(((+++***)))(((''''''''''''(((((()))))))))(((''''''$$$$$$%%%'''(((***+++,,,'''''''''&&&''''''((()))((((((((((((((((((((((((((())))))((((((&&&%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))'''''''''(((((((((((((((''''''(((((((((((('''''')))))))))(((((((((((('''(((((((((((((((((((((((()))((((((''''''((((((((()))))))))***+++,,,---...))))))))))))))))))))))))************)))((('''&&&***))))))((((((((())))))&&&''''''(((((())))))***''''''((()))))))))((((((''''''((())))))))))))(((((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''(((((((((((((((''''''''''''(((((()))'''''''''''''''((((((((()))))))))((('''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((('''&&&''')))))))))''''''''''''(((((())))))***))))))))))))))))))))))))((((((((((((((()))******))))))*********+++++++++***)))((()))++++++***)))++++++,,,,,,---............///000000......///000***---111555999???EEEIIINNNUUUZZZVVVPPPMMMLLLKKKLLLLLLMMMPPPTTTZZZ```ccceeehhhjjjiiiggggggjjjmmmqqquuuwwwvvvxxx|||}}}zzz|||}}}~~~|||{{{{{{{{{|||{{{|||%%%&&&''')))******))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''')))***)))(((%%%%%%'''((((((((('''&&&&&&&&&&&&''''''((((((((())))))))))))*********+++))))))))))))))))))))))))'''((()))))))))(((&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''((()))************))))))((((((((()))((('''&&&&&&&&&'''((()))))))))))))))(((''''''&&&&&&''''''((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''((())))))((('''&&&%%%%%%&&&&&&'''((((((((((((((((((''''''(((((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&))))))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((())))))*********++++++,,,------))))))))))))))))))))))))((((((((())))))(((''''''(((((('''''''''(((((()))&&&&&&''''''((())))))***'''((()))*********))))))'''((())))))******))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''(((((((((((()))((((((''''''''''''((('''''''''(((((())))))))))))))))))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((***((('''(((+++,,,+++)))&&&''''''((())))))******))))))))))))))))))))))))((((((((((((((()))******)))))))))*********++++++,,,***''''''((())))))(((***++++++,,,,,,---.........///000000......///000,,,...222666:::???EEEIIIQQQXXX\\\XXXQQQNNNMMMKKKLLLLLLMMMPPPTTTZZZ___bbbeeehhhkkkkkkiiiiiilllooosssvvvxxxwwwyyy}}}}}}{{{|||}}}~~~}}}}}}}}}}}}|||zzz|||%%%&&&(((************)))'''''''''&&&&&&'''''''''%%%%%%&&&(((***+++)))(((&&&''')))*********)))(((%%%%%%%%%&&&&&&'''''''''))))))***++++++++++++***((((((''''''''''''(((((('''((()))))))))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''')))(((((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''')))************)))(((''''''((((((&&&%%%$$$$$$%%%&&&((())))))))))))))))))((('''''')))((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))%%%&&&''')))))))))(((((($$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******%%%&&&&&&&&&&&&&&&&&&%%%******))))))((((((((('''((((((((((((((((((((((((((((((((()))))))))))))))************************))))))))))))))))))))))))%%%%%%&&&'''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''((())))))***'''((()))+++++++++***)))(((((()))***************+++)))(((''''''((()))+++((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***''''''''''''((((((((()))***)))(((''''''''''''''''''((((((((())))))******(((((())))))******++++++))))))))))))))))))))))))((((((((((((((()))******'''((()))******)))((('''(((&&&%%%&&&)))***)))'''&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))************///,,,)))((()))*********)))******++++++,,,------...///000///.........000---///333666:::???DDDHHHSSS[[[___ZZZSSSOOONNNLLLMMMMMMMMMPPPTTTYYY^^^aaaeeehhhkkklllkkkkkknnnqqqtttxxxyyyxxxzzz~~~~~~|||}}}~~~}}}}}}}}}}}}~~~zzzyyy|||''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%''')))******(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((************************((()))*********)))'''&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((%%%&&&&&&''''''&&&&&&%%%&&&'''))))))(((((()))+++))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$$$$%%%&&&'''(((''''''&&&'''(((***,,,---))))))))))))((((((((((((((((((((((((''''''''''''((()))******)))'''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%***))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&''''''(((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))+++++++++******(((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))************)))))))))))))))(((''''''$$$%%%&&&'''((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((&&&%%%'''***+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((((('''((((((%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%###"""''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((()))))))))(((((((((((('''''''''((((((((((((((('''''''''***)))(((''''''&&&&&&'''''''''''''''''''''''''''******))))))))))))*********************++++++,,,((((((((((((((()))******&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%'''''')))***++++++++++++(((((((((((('''''''''''',,,,,,++++++***)))(((((())))))))))))************((((((''''''&&&&&&&&&%%%))))))***+++---...//////333222222111000///......---///222555999>>>DDDIIIVVVXXXZZZYYYVVVQQQKKKHHHGGGHHHJJJNNNSSSZZZ___bbbhhhjjjkkkkkkjjjiiijjjkkkrrrtttvvvyyy{{{}}}~~~|||~~~}}}{{{zzzyyywwwxxx{{{''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))'''%%%###(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))******+++***)))((('''((('''&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''((()))(((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&''''''(((***)))((('''''''''(((((()))(((((((((((((((((((((************)))))))))))))))))))))((('''&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((***)))(((''''''((())))))))))))))))))))))))))))))+++++++++******)))((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((()))))))))******)))))))))))))))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&%%%''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&''''''((()))&&&&&&''''''&&&&&&%%%%%%''''''((((((''''''&&&%%%&&&'''''''''''''''''''''((('''''''''''''''((()))((((((((('''''''''&&&&&&)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((()))******(((((('''((((((((()))***&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((((())))))*********,,,,,,+++******)))(((((())))))))))))************))))))))))))(((((((((''')))***+++,,,---///000000333222111000///......------///222555999>>>EEEIIIVVVXXXZZZZZZVVVQQQKKKHHHEEEGGGIIINNNTTTZZZ```ccchhhiiikkklllkkkkkklllmmmrrrsssvvvxxxzzz|||}}}}}}|||~~~}}}{{{yyyxxxxxxwwwxxx{{{''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((('''%%%###"""(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((*********************************+++***))))))(((((('''&&&&&&&&&&&&'''((()))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%'''''''''%%%$$$%%%&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((************))))))))))))))))))((('''&&&&&&%%%%%%(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''(((((())))))'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((('''&&&&&&%%%%%%&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******+++******)))((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((())))))))))))))))))))))))((((((''')))((('''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''))))))(((''''''''''''((())))))%%%%%%&&&&&&''''''''''''''''''((((((''''''&&&%%%'''''''''''''''''''''&&&(((((('''''''''''''''(((''''''''''''&&&&&&&&&%%%'''''''''((()))))))))***(((''''''''''''((()))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''&&&&&&''''''((()))''''''''''''((((((((()))&&&&&&'''''''''(((((((((((((((((((((((('''''''''((('''&&&&&&&&&'''((()))(((((()))***+++,,,---...+++++++++******))))))((())))))))))))************+++++++++******************+++,,,---///000111222333222222111000///......---///222555999>>>EEEJJJVVVYYY\\\[[[WWWPPPJJJGGGEEEFFFIIINNNTTTZZZ```cccfffhhhkkklllllllllnnnooorrrsssuuuwwwyyy{{{|||||||||~~~~~~{{{xxxwwwwwwxxxwwwxxx{{{''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((************************)))))))))))))))((((((''''''''''''&&&&&&'''''''''((('''&&&'''((()))(((&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&'''((()))***)))'''%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((((()))''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((,,,***(((''''''((()))+++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))******((('''''''''''''''((((((&&&&&&&&&&&&&&&''''''((('''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''(((******))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((+++***((('''&&&''')))***))))))***++++++,,,------+++*********)))))))))(((((()))))))))************+++++++++++++++++++++++++++,,,---...000222333333444444333222111000//////---///111444888>>>FFFKKKVVVZZZ^^^]]]WWWOOOJJJGGGFFFHHHKKKOOOTTTYYY^^^```cccfffiiijjjkkklllnnnppprrrsssuuuwwwyyyzzz{{{{{{{{{}}}}}}{{{xxxwwwxxxxxxwwwxxx{{{''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&&&&&&&((()))'''''''''''''''&&&&&&&&&######$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&''''''((((((((()))((((((((((((''''''''''''###%%%(((---000...***&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''&&&$$$""""""###%%%&&&((((((((((((((((((((((((''''''((())))))(((''''''&&&'''((((((''''''&&&&&&''''''''''''''''''''''''******)))(((((((((((((((''''''&&&&&&%%%&&&&&&''')))((('''&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***&&&'''(((((())))))(((((('''''''''((((((((())))))'''''''''((((((((((((((()))(((&&&%%%$$$%%%'''(((*********************************)))))))))))))))((()))))))))************************************+++,,,---///111333444555666555444444222222111000...///111333888>>>FFFLLLVVV[[[___^^^WWWNNNIIIGGGIIIJJJMMMPPPTTTXXX[[[]]]```cccfffhhhiiikkkmmmooorrrsssuuuwwwyyyzzz{{{{{{{{{||||||}}}zzzyyyyyyzzzwwwxxx{{{''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&'''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&%%%$$$###&&&&&&&&&''''''(((((()))************))))))))))))###%%%(((...222111+++&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((())))))***'''(((((((((((()))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((()))*********)))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((()))))))))'''(((((()))))))))))))))&&&&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''((()))******)))(((''''''(((***)))(((&&&''''''(((((((((((((((((((((((())))))'''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&***)))'''&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%'''''''''((()))))))))***&&&&&&&&&'''''')))******(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((())))))***+++&&&''')))*********)))(((''''''((((((((()))))))))((((((((((((((('''''''''))))))(((''''''((()))*********)))))))))((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))*********+++,,,---///111333444555666555555444333222111111...///000333777>>>GGGMMMVVV\\\aaa```WWWNNNHHHFFFIIIJJJMMMQQQUUUXXX[[[\\\___bbbeeeggghhhjjjlllnnnqqqrrrtttwwwzzz|||}}}}}}|||~~~}}}}}}{{{zzzzzzvvvxxx|||''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&$$$######$$$''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((('''%%%$$$###%%%%%%&&&''''''((())))))************))))))))))))(((''''''***......***%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''((()))***''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******'''((((((((())))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&((()))*********)))))))))))))))))))))))))))))))))************))))))************************))))))(((((((((((())))))((((((((()))))))))******''''''((()))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''((()))******)))((('''(((***++++++((('''''')))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&)))(((&&&&&&&&&''')))***''''''((((((''''''&&&%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%&&&'''((()))((((((((('''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))***))))))(((((())))))***))))))(((((())))))***+++'''(((***+++,,,+++***)))'''((((((((())))))))))))))))))((((((''''''&&&&&&((()))))))))***+++++++++((((((((()))))))))))))))((()))))))))))))))))))))))))))))))))************((()))))))))*********+++***+++---///111333444555444444333222111000000///...///000222777???GGGMMMVVV]]]cccaaaWWWMMMGGGFFFFFFHHHLLLQQQUUUZZZ]]]^^^```cccfffhhhiiijjjlllnnnppprrrtttxxx{{{}}}~~~|||zzzyyyuuuxxx|||''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&(((***,,,---&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((('''&&&%%%&&&''''''%%%&&&'''(((((('''&&&%%%)))'''&&&'''((()))((('''(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%"""  &&&'''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''---)))&&&'''***+++((($$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''')))******%%%%%%&&&&&&'''((((((((("""###$$$%%%'''((()))***''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++'''((((((((())))))******&&&'''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&((()))*********)))))))))))))))))))))))))))((())))))*********))))))************************))))))(((((((((((())))))))))))))))))************''''''((()))))))))))))))$$$$$$&&&'''(((((((((((((((((((((((((((((((((((('''((()))++++++)))((('''(((+++---,,,)))'''((()))************************(((((('''(((((()))***+++***)))(((''''''''''''''''''&&&%%%%%%&&&(((+++,,,''''''((((((''''''&&&%%%!!!"""###$$$&&&'''((((((######$$$%%%&&&((()))***)))(((((((((((('''''''''((((((((((((((('''''''''(((''''''''''''((())))))******************************))))))))))))******((((((((((((((()))******''')))+++,,,---,,,***)))(((((((((((())))))))))))******)))((('''&&&&&&%%%######%%%&&&''''''''''''''''''((()))***++++++,,,(((((((((((())))))))))))))))))))))))************))))))*********+++++++++***+++,,,...111333444555333222222111000///.........///000222777???HHHNNNVVV]]]cccaaaWWWMMMGGGFFFCCCFFFJJJPPPVVV[[[___aaaaaadddgggiiiiiikkklllnnnppprrruuuxxx|||~~~|||yyywwwuuuxxx|||&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$%%%'''((((((((('''&&&(((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((&&&'''''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******++++++++++++******''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%''''''''''''((((((((((((+++***)))'''&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))((())))))))))))(((((('''###$$$&&&((()))(((((('''***)))&&&%%%%%%&&&)))***((((((((((((((('''''''''))))))***++++++++++++***)))))))))))))))******+++))))))))))))((((((((((((((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''***)))(((((((((***+++,,,))))))************))))))((((((((((((((((((''''''***)))((('''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&'''((())))))))))))$$$######$$$'''***---000(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((('''''''''''''''((()))))),,,+++,,,((('''666???555)))(((((('''''''''((((((******))))))((((((''''''***%%%)))777<<<222)))((((((((((((((())))))))))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************+++)))((()))+++***&&&###((()))***+++---...///000***,,,...000222222222222333000......//////---***......111555888<<>>+++***)))''''''&&&&&&&&&***)))))))))((((((((('''***%%%(((444999000)))(((''''''((((((((()))))))))((((((((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++)))((()))+++***(((%%%))))))******+++,,,,,,,,,+++,,,...000111111111111111///---...//////---+++......111555888;;;EEENNNWWWaaagggaaaWWWOOOJJJGGGHHHMMMSSSUUUUUUVVVXXXZZZ^^^___aaadddgggiiikkkmmmmmmnnnqqqsssvvvzzz}}}{{{yyywwwxxxyyy|||&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''(((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%''')))((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&'''&&&&&&&&&'''(((((()))))))))))))))))))))))))))***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((((('''((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((('''(((((('''(((((()))***+++(((((((((''''''(((((((((''''''((((((((((((((((((((()))******++++++******)))))))))))))))******+++++++++++++++******************))))))))))))******)))((('''&&&&&&&&&'''((()))))))))((())))))***+++))))))************))))))(((((())))))))))))))))))(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))*********)))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))+++)))'''%%%$$$######$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''((())))))'''%%%(((''''''444<<<444,,,+++)))(((&&&%%%%%%%%%))))))))))))((((((((((((***%%%'''000333---((()))&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************))))))***++++++)))(((***************)))))))))---...///000000000///...///...------//////...---......000555888;;;DDDNNNXXXbbbhhhbbbXXXPPPKKKHHHJJJOOOTTTWWWWWWWWWZZZ\\\```aaabbbdddfffhhhiiijjjjjjllloooqqquuuzzz~~~|||yyyxxxxxxyyy{{{&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((()))***%%%&&&''''''''''''&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((()))))))))'''&&&%%%%%%%%%'''((()))&&&'''((())))))((('''&&&''''''''''''((((((((((((((())))))***************)))))))))))))))******+++))))))))))))((((((((('''***))))))(((((())))))***)))((('''&&&&&&'''((()))))))))))))))))))))******))))))************))))))''''''((((((((((((((()))'''''''''''''''((()))***&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((('''&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''''''''((())))))---((()))&&&""")))...%%%******)))''''''&&&&&&&&&))))))))))))(((((((((((()))%%%&&&,,,...***((()))&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************************+++++++++***************************......///000///...---,,,,,,,,,,,,---...............---000444777;;;DDDNNNYYYccciiidddYYYRRRMMMIIILLLPPPVVVXXXXXXYYY[[[]]]______```aaabbbcccdddeeefffhhhkkkooosssyyy~~~|||zzzxxxyyyzzz|||&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""'''''''''&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''((()))***$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''((()))))))))((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''((()))*********''''''&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((()))************))))))))))))))))))******+++))))))))))))(((((((((''')))((((((''''''(((((())))))((('''&&&''''''))))))))))))*********)))))))))))))))************))))))&&&&&&&&&''''''((((((((('''''''''''''''((()))***''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''((((((&&&'''((((((((((((((((((&&&&&&&&&''''''((())))))((('''''''''''''''((((((&&&&&&&&&''''''((((((((('''''''''''''''(((((()))'''''''''''''''((()))))))))$$$&&&&&&"""(((,,,%%%(((''''''''''''(((((()))(((((((((((())))))))))))(((&&&&&&(((***((('''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))******************************++++++))))))******+++,,,,,,,,,......//////...---+++***++++++,,,,,,------......------000444777:::DDDMMMZZZdddjjjdddZZZRRRMMMJJJMMMQQQWWWYYYYYYZZZ\\\______`````````aaabbbbbbbbbbbbeeehhhlllqqqxxx~~~|||zzzxxxzzz{{{|||&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%''')))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((()))))))))(((((('''(((((()))''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))*********)))))))))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))'''((())))))******)))))))))))))))))))))******+++++++++++++++************((((((''''''''''''(((((()))((('''''''''((()))***)))************)))(((((())))))************))))))&&&&&&''''''(((((())))))(((''''''''''''(((((()))(((((((((((()))))))))***))))))))))))))))))))))))''''''(((((((((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''))))))((((((((('''''''''$$$$$$%%%&&&(((***,,,---&&&&&&&&&'''(((((())))))''''''&&&&&&''''''((()))'''''''''''''''((())))))+++%%%''')))%%%))),,,&&&'''&&&&&&''''''((()))***(((((((((((())))))))))))'''''''''''''''''''''(((&&&&&&'''''''''((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************++++++***((((((***+++))))))******+++,,,---------............,,,+++******+++,,,,,,++++++---...------///444777:::CCCMMMZZZdddjjjdddZZZRRRMMMJJJMMMRRRWWWZZZZZZZZZ\\\___aaaaaaaaabbbbbbbbbcccccc```cccggglllrrryyy~~~|||yyywwwyyyzzz|||&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&((()))+++'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***+++***)))((('''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&((()))))))))'''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''(((((()))(((((('''(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&''''''((())))))***'''(((((())))))))))))))))))))))))))))))******+++++++++++++++************))))))(((((((((((()))))))))((('''''''''(((***+++)))******+++***)))((('''))))))************))))))((((((((()))******++++++)))((((((''''''''''''((('''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))*********&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((***+++&&&&&&&&&'''((()))))))))''''''&&&&&&&&&'''((()))'''''''''''''''((())))))---&&&))),,,''''''***###(((''''''''''''(((((()))'''((((((((()))))))))***&&&(((((('''&&&&&&''''''''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************++++++)))&&&&&&(((***)))*********************,,,---......---,,,***))))))+++---,,,******+++------,,,///444666:::CCCMMMZZZdddiiidddZZZRRRMMMJJJMMMRRRWWWZZZZZZZZZ\\\___`````````aaaaaabbbbbbbbbaaadddiiinnnttt|||~~~~~~}}}{{{xxxvvvwwwxxxzzz&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&&&&'''(((***,,,---&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$&&&'''((())))))&&&'''''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***,,,,,,+++***((('''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))******((('''%%%%%%%%%&&&'''((()))******'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''(((((())))))))))))))))))))))))))))))******+++))))))))))))((((((((((((******))))))))))))******)))(((''''''''')))***+++)))***+++++++++)))((('''))))))************))))))))))))***+++,,,,,,------***)))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((()))))))))***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''%%%%%%&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''((())))))***''''''&&&%%%&&&'''((()))'''''''''''''''((())))))''' $$$***'''))),,,'''***)))(((''''''''''''''''''((((((((())))))******&&&((()))'''&&&&&&''''''(((((((((((())))))))))))(((((())))))******++++++''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***************++++++)))%%%$$$''')))*********)))(((''''''''',,,,,,---...---,,,+++******,,,---,,,***)))+++------,,,///333666:::CCCMMMZZZccciiidddYYYRRRMMMIIIMMMQQQWWWZZZZZZZZZ\\\___]]]^^^^^^^^^______``````bbbeeejjjpppvvv~~~~~~~~~~~~}}}{{{wwwuuuuuuvvvyyy~~~((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&'''((()))))))))((($$$((('''###)))555777000&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))'''''''''&&&&&&&&&'''''''''((((((((()))))))))***,,,,,,***)))(((((((((((((((&&&%%%&&&***,,,+++***+++***)))(((&&&$$$######''''''''''''''''''''''''&&&###"""###''')))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%)))(((((((((((('''''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))***)))((((((((()))+++,,,------+++***))))))(((((('''((()))******+++******))))))((('''&&&%%%%%%$$$(((''''''&&&&&&((()))***))))))************))))))************************************************((((((((((((((((((((((((++++++***)))))))))))))))'''&&&%%%%%%$$$$$$%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((''''''((()))))))))))))))+++(((%%%%%%''')))((('''%%%%%%&&&&&&'''(((((()))***)))'''&&&&&&'''(((***************))))))))))))((()))***++++++,,,++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&******+++******)))((('''((())))))))))))*********000---+++,,,......,,,******+++,,,---............///......111666>>>FFFKKKWWWaaahhhddd[[[SSSNNNKKKKKKRRRXXXYYYZZZ]]]]]][[[```___^^^^^^___aaaccceeedddiiinnnsss{{{~~~}}}~~~{{{xxxvvvyyyxxxxxx~~~''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%)))'''###(((222444---(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))(((''''''''''''((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((()))))))))+++***)))((((((((((((((()))'''%%%&&&)))+++***)))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((&&&%%%&&&)))++++++)))((((((''''''''''''((((((''''''''''''''''''''''''***)))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))******+++...---,,,+++************))))))*********))))))((()))))))))(((((('''&&&&&&(((((('''&&&'''((()))***))))))))))))))))))))))))************************''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''((()))))))))))))))+++)))'''''')))+++***)))))))))((((((((('''''''''))))))(((''''''((()))************)))))))))(((((((((((()))***++++++++++++))))))))))))))))))))))))+++******))))))(((((('''((())))))*********))))))***++++++++++++,,,,,,,,,///---+++,,,......,,,******+++,,,---............///...///222777???FFFKKKYYYccciiicccXXXPPPJJJFFFIIIPPPVVVXXXZZZ]]]^^^\\\aaa`````````bbbccceeefffggglllrrrvvv~~~}}}}}}~~~|||yyyxxxxxxxxxyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&)))(((###&&&---...)))((((((((('''''''''''''''((((((''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))(((((('''''''''((((((***(((''''''((())))))(((%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&)))((('''''')))++++++***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%((((((''''''''''''(((((((((((((((((())))))))))))(((((()))***************...---,,,+++++++++++++++************)))((('''&&&))))))))))))))))))))))))(((((('''''''''((()))*********((((((((((((******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&)))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''((((((((((((''''''(((((((((((())))))''''''((())))))))))))(((+++)))((()))+++,,,,,,,,,,,,+++***)))((('''&&&%%%'''((((((((())))))************))))))))))))(((((('''((()))***++++++++++++))))))))))))))))))))))))************************'''''')))******+++++++++***++++++++++++,,,,,,,,,...---,,,,,,------,,,++++++,,,---...............//////000333888???FFFJJJWWWaaafffaaaVVVOOOJJJFFFIIIPPPUUUWWWZZZ^^^___]]]```aaabbbccceeefffhhhhhhkkkqqqvvvzzz~~~}}}~~~|||yyyyyyvvvwwwzzz&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''')))((($$$%%%))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''((())))))))))))((('''***)))((('''&&&%%%%%%%%%)))(((((((((((('''''''''''''''&&&&&&&&&''''''(((***)))((('''''''''''''''%%%&&&&&&'''((())))))***((((((((('''&&&&&&%%%%%%(((''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))'''((()))++++++***)))))),,,,,,+++*********++++++))))))******)))(((''''''''''''((((((((()))))))))((((((((((((((()))))))))+++***(((''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))&&&'''(((((())))))(((((()))(((((()))+++,,,,,,,,,+++******)))((('''&&&&&&%%%&&&'''((())))))))))))***)))))))))(((((((((((('''((()))***++++++++++++))))))))))))))))))))))))))))))******++++++++++++(((((()))***************(((((()))))))))*********---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............//////111444:::@@@FFFIIIQQQ\\\ccc___WWWQQQNNNKKKLLLSSSXXXXXXZZZ^^^___]]]___```bbbdddfffhhhhhhiiimmmtttyyy|||zzzxxxxxxuuuwww|||''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''')))(((%%%$$$&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))'''&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((())))))))))))(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))'''((()))++++++***))))))***)))))))))))))))***+++''''''((()))))))))))))))%%%&&&&&&''''''(((((()))((((((((()))))))))))))))***)))'''&&&&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))(((''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((&&&&&&'''(((((((((((((((&&&'''((())))))******+++''''''''''''''''''''''''%%%&&&'''((((((((((((''')))))))))(((((((((((('''''''''((()))************************************)))))))))***++++++,,,,,,***************)))(((((((((((()))))))))*********+++,,,,,,,,,,,,,,,,,,,,,------......//////.........///111555:::@@@DDDGGGOOOZZZaaa^^^WWWRRRQQQOOORRRXXX[[[[[[[[[^^^___]]]^^^___aaadddeeegggggghhhnnnuuu{{{}}}yyyvvvwwwuuuxxx}}}((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&'''((('''%%%$$$$$$%%%((((((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%''')))***+++&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''((())))))'''&&&%%%&&&((()))))))))(((((((((((('''''''''''''''''''''''''''***++++++)))''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))&&&''')))***++++++***)))''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))(((((()))***************((((((((((((((()))***+++%%%&&&'''((())))))))))))%%%&&&&&&&&&''''''(((((('''((()))*********))))))))))))''''''''''''))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))((((((((((((''''''&&&&&&'''(((((((((((('''$$$&&&((()))((('''((()))%%%%%%%%%&&&'''(((((()))((((((((((((''''''''''''))))))((((((((((((''''''&&&'''((()))************************************)))))))))******++++++++++++++++++******)))''''''***++++++++++++,,,,,,,,,***+++,,,,,,++++++,,,------....../////////......,,,...111555:::???CCCEEEOOOYYY```]]]VVVRRRPPPOOOVVV[[[^^^\\\\\\^^^___]]]___```aaabbbdddeeefffgggnnnuuu|||}}}xxxvvvxxxvvvxxx}}}''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''$$$&&&((((((&&&$$$%%%''''''((((((((()))))))))***((((((((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''((())))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((((((''')))((('''&&&&&&'''((()))%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&'''((())))))))))))((('''&&&&&&&&&'''&&&((()))'''%%%%%%&&&)))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))++++++)))&&&%%%&&&(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&'''((())))))******&&&''''''((())))))******&&&'''***+++,,,,,,+++***((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&(((((((((((()))))))))))))))))))))))))))******+++(((((((((((()))***+++,,,''''''((((((((((((((('''''''''''''''(((((((((((('''((()))***+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''((())))))(((''''''&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''$$$'''))))))'''&&&'''(((%%%&&&&&&'''((())))))))),,,+++***((((((((())))))))))))((((((((('''''''''&&&'''((()))************************************))))))))))))))))))))))))))))))*********))))))(((***++++++++++++,,,,,,,,,)))+++---,,,******,,,.........////////////......+++---000555:::>>>AAACCCKKKUUU]]]ZZZTTTRRRQQQQQQUUUZZZ]]][[[[[[^^^```^^^bbbaaaaaaaaacccdddfffgggnnnvvv}}}}}}~~~zzzxxx{{{wwwyyy~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((###%%%''')))&&&$$$%%%)))%%%&&&&&&&&&''''''((((((''''''(((((())))))******'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''((()))++++++)))((('''''''''''''''''''''''''''###$$$&&&((())))))((('''+++)))(((&&&&&&((()))++++++***((('''%%%%%%$$$$$$###$$$%%%&&&''')))******+++***)))((('''&&&&&&&&&%%%''')))'''%%%$$$''')))''''''(((((())))))******$$$%%%%%%&&&'''((())))))'''((()))'''###"""###&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,'''(((((()))***+++++++++&&&(((***,,,---,,,+++***)))((((((((((((''''''''''''((()))******)))((('''(((((((((((())))))))))))***)))((((((((()))+++,,,))))))))))))***+++------))))))))))))((('''&&&%%%)))))))))))))))((((((((('''((()))++++++******)))''''''((((((((((((''''''))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))***++++++******)))(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((()))******)))(((''''''''''''''''''''''''''''''((((((((())))))******''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%(((+++***(((&&&&&&((((((((((((((())))))))))))000...,,,***))))))***+++)))(((((((((''''''''''''&&&'''((()))************************************)))))))))((((((((((((((('''((()))******++++++***((())))))))))))*********(((+++---,,,******,,,......///////////////......***,,,000555:::===@@@AAADDDOOOXXXXXXTTTSSSUUUUUUSSSXXX[[[ZZZ[[[___aaa```dddcccbbbaaabbbdddggghhhooowww~~~~~~{{{{{{~~~xxxzzz~~~)))(((((('''&&&&&&%%%%%%&&&$$$$$$%%%''')))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))%%%'''(((&&&$$$###%%%((('''&&&%%%%%%%%%%%%&&&''',,,+++(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%%%%$$$###''''''&&&%%%&&&'''((()))(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''$$$$$$&&&'''((()))))))))&&&((())))))(((&&&'''(((+++###$$$)))(((###'''''''''''''''''''''''')))******)))'''%%%&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&''''''((()))))))))((((((((('''&&&&&&%%%%%%&&&((()))++++++)))(((&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&''')))***+++******)))((('''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###(((((('''%%%###$$$(((***))))))))))))***************++++++++++++***))))))$$$&&&((()))***)))((('''))))))(((&&&%%%&&&(((+++,,,+++)))(((((()))******(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))(((((((((((()))(((&&&%%%&&&''')))***++++++*********+++---...***)))(((&&&&&&''''''((())))))((((((''''''''''''******)))(((((((((((((((******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%(((((())))))((('''&&&&&&))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''((()))******(((&&&'''''''''(((((()))***+++,,,+++)))((((((((()))***,,,///111...)))'''))),,,)))))))))))))))******+++(((((())))))******++++++------,,,,,,,,,,,,++++++++++++++++++,,,------...///000222444444222000......000333777;;;>>>@@@AAAFFFKKKRRRUUUTTTRRRQQQRRRWWW[[[\\\ZZZZZZ^^^``````gggcccbbbdddeeedddfffjjjnnnyyy~~~}}}}}}{{{yyyyyy{{{}}}((((((((((((((((((((((((***(((&&&&&&''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&'''((('''%%%$$$&&&((('''&&&%%%%%%%%%%%%&&&'''+++)))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((''''''&&&''''''''''''''''''&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&&&&((())))))(((''''''((()))&&&######&&&'''&&&$$$''''''''''''''''''''''''((()))***)))'''%%%&&&''''''''''''((((((((((((((('''''''''''''''''''''(((&&&'''(((((())))))(((((()))))))))(((''''''&&&&&&''''''(((((()))*********'''((()))******)))((('''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&((()))*********)))(((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''((()))(((''''''((()))))))))))))))***************++++++++++++***))))))&&&''')))++++++***)))((('''((('''&&&$$$%%%'''***)))(((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((('''******))))))((((((''''''***)))((('''&&&&&&''''''++++++))))))((()))***+++***)))((('''&&&''''''(((((((((((('''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%***)))((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&&&&(((***+++)))(((((((((((((((((())))))***+++******)))(((((())))))+++...///---(((&&&(((***)))))))))))))))******+++)))))))))))))))*********)))******+++,,,---......---,,,,,,,,,,,,---///000222333555666666444111000...000333777:::===???@@@CCCIIIOOORRRRRRQQQRRRSSSXXX\\\^^^\\\\\\```ccccccjjjeeebbbcccddddddhhhmmmqqq|||~~~zzzwwwyyy{{{}}}'''''''''((()))******++++++)))''''''''''''&&&%%%'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$&&&%%%$$$$$$%%%''''''(((((('''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%'''''''''&&&%%%&&&'''%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&'''))))))(((''''''(((((()))***)))(((&&&%%%%%%''''''''''''''''''''''''((()))***)))'''&&&&&&'''(((((((((((((((''''''''''''''''''(((((()))))))))%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&''''''(((((()))*********'''((()))******)))(((''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((((('''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&(((++++++***((((((((())))))))))))******************++++++******)))(((((()))***+++,,,+++***)))&&&''''''%%%$$$$$$&&&)))&&&&&&'''((())))))))))))(((((())))))))))))((((((''''''((((((((((((((((((+++******)))(((''''''&&&******)))((('''&&&%%%%%%)))((('''''''''(((***+++))))))(((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,+++*********+++***(((&&&***))))))((((((((((((((())))))******))))))((((((***,,,---+++'''&&&'''))))))))))))))))))******+++************))))))))))))))))))***+++,,,---.........---,,,,,,,,,...000222444555666666555333111///...000333666999<<<>>>???@@@EEELLLOOOPPPPPPRRRTTTXXX]]]___^^^___cccgggffflllgggbbbccccccdddjjjpppttt~~~~~~yyyvvvyyyzzz}}}&&&''''''((())))))******)))'''&&&&&&((()))))))))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''###%%%&&&&&&%%%%%%&&&''''''(((((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((('''&&&&&&%%%'''))))))((('''((()))*********)))))))))))))))''''''''''''''''''''''''((()))))))))'''&&&&&&((())))))((((((''''''&&&&&&&&&''''''(((((())))))***$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))((((((((('''&&&&&&%%%%%%''''''((())))))(((''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''(((((()))))))))***'''(((******((('''((()))((()))))))))***************************))))))(((((()))******+++***))))))''''''((('''%%%%%%''')))%%%&&&'''(((((((((&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((++++++***)))((('''&&&&&&(((((())))))((('''&&&%%%&&&&&&&&&&&&((()))+++---)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''''''''(((((('''&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((************************%%%&&&'''((()))***++++++***)))***,,,///111111000+++***)))((('''''''''''''''((()))******)))((('''***+++,,,***(((&&&'''))))))))))))))))))******+++++++++******))))))((((((,,,,,,,,,++++++++++++***...,,,++++++,,,...000222333444444444333000...---...///222555999;;;===>>>===BBBHHHLLLMMMOOORRRUUUXXX]]]___^^^```eeehhhhhhkkkfffcccdddeeeeeeiiinnnttt~~~~~~}}}~~~~~~~~~{{{xxxvvvyyy{{{}}}''''''''''''''''''''''''(((&&&%%%&&&((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''%%%&&&''''''&&&&&&'''(((((('''&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%$$$######"""&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''((())))))(((''''''))))))))))))((('''&&&&&&%%%'''((()))((('''((())),,,)))%%%%%%)))---------'''''''''''''''''''''''''''((()))((('''&&&'''((())))))((((((''''''&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((())))))******(((((('''&&&$$$%%%(((***((()))))))))************)))************)))((((((((((((((((((((((((''''''((()))))))))''''''(((***&&&'''(((((((((&&&%%%$$$(((((())))))))))))((((((&&&'''''''''(((((())))))*********)))(((''''''&&&%%%&&&'''((())))))((((((***)))((('''((((((******(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))************************&&&&&&''''''''''''((((((###$$$'''---444:::>>>???,,,+++***((('''''''''''''''((()))******)))((('''***++++++***)))(((((())))))))))))))))))******+++++++++******))))))((((((,,,,,,+++++++++*********++++++******+++---///111333333333333111000...------///222555999;;;===>>>>>>BBBGGGJJJKKKMMMQQQUUUWWW\\\^^^]]]___eeehhhhhhgggdddcccfffgggeeegggjjjqqq|||||||||~~~~~~||||||}}}~~~{{{yyyyyyyyyyyy{{{}}}'''''''''''''''&&&&&&&&&)))'''&&&%%%'''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***((((((((('''''''''''''''%%%&&&((('''&&&&&&''')))'''&&&%%%&&&((())))))(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((''''''&&&%%%$$$###""""""%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''((()))******)))(((''''''''''''''''''&&&%%%$$$$$$&&&((()))(((((((((***,,,'''######(((---......'''''''''''''''''''''''''''((()))((('''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))))))))(((''''''&&&&&&''''''(((((()))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((()))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))(((((((((((())))))***(((((('''$$$###$$$(((+++))))))))))))************))))))******))))))((('''''''''&&&&&&&&&&&&%%%%%%((()))******)))((()))***''''''(((((('''&&&&&&%%%(((((())))))))))))((((((&&&&&&''''''((()))))))))))))))))))))((((((((((((%%%%%%&&&'''((()))******...---***(((&&&&&&%%%&&&((((((((()))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''((())))))******))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&+++***+++...222666888888++++++)))(((''''''''''''''''''((()))))))))((((((************)))))))))((()))))))))))))))******+++************))))))))))))(((((()))***+++,,,------))))))***+++,,,---///000333333333333222111000///---///222666:::===???@@@AAADDDHHHJJJKKKMMMQQQUUUWWW\\\^^^]]]___dddhhhhhheeecccdddhhhhhhffffffiiipppzzz{{{{{{}}}~~~~~~}}}{{{{{{|||}}}{{{yyyzzz|||{{{|||&&&&&&''''''(((((())))))'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&%%%'''((('''%%%###$$$'''))))))'''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&(((((((((((('''))))))))))))))))))))))))&&&((()))((('''&&&''')))'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((())))))'''((()))******)))((('''&&&''''''''''''&&&&&&%%%$$$&&&((()))(((((()))***((('''&&&&&&''')))+++,,,''''''''''''''''''''''''&&&((()))((('''&&&((()))'''''''''(((((((((((((((***))))))(((((('''''''''%%%%%%&&&''''''''''''''')))))))))(((''''''&&&&&&''''''(((((()))*********'''''''''&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%&&&'''((())))))((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&***)))((('''''''''((()))'''(((((('''&&&&&&(((***))))))))))))************)))))))))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%''')))******((((((((()))&&&&&&&&&&&&'''((()))***(((((())))))))))))((((((&&&&&&''''''((())))))***(((((((((((())))))))))))''''''&&&&&&'''((()))***,,,***((('''%%%%%%%%%%%%'''((()))))))))(((&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%&&&&&&'''(((***)))((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''(((((()))************)))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&''''''(((((())))))444111...,,,,,,,,,***)))******)))(((((('''(((((('''''''''''''''((())))))))))))(((((((((((((((''')))))))))))))))******+++)))))))))))))))*********(((((()))***+++,,,------((()))+++---.../////////111111111111000000//////,,,...222666;;;>>>AAABBBEEEHHHJJJKKKJJJLLLQQQUUUXXX]]]___^^^___dddgggggghhheeedddggghhhfffhhhkkkpppzzzzzzyyy{{{{{{}}}}}}||||||||||||||||||~~~|||~~~%%%%%%&&&((()))+++,,,,,,!!!!!!!!!###&&&)))******''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%$$$$$$############%%%&&&&&&%%%$$$&&&'''&&&$$$"""$$$''')))((('''%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''(((((((((((()))%%%%%%'''((((((((('''&&&&&&&&&&&&'''((()))***+++'''((()))++++++)))((('''(((((())))))))))))(((((($$$&&&((()))(((((()))***###(((+++***&&&$$$'''***''''''''''''''''''''''''&&&((()))(((''''''((()))&&&'''''''''(((((()))))),,,,,,+++***)))(((''''''%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&###$$$&&&(((((((((((((((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&***)))(((&&&&&&&&&'''(((&&&(((***+++)))((((((((())))))))))))************)))))))))))))))(((((('''((('''&&&%%%%%%%%%%%%%%%&&&((())))))(((''''''((($$$$$$$$$%%%'''***---...(((((())))))))))))((((((&&&&&&&&&'''((())))))***''''''(((((())))))*********)))'''&&&%%%'''((()))%%%%%%$$$$$$%%%'''((()))'''((()))))))))(((&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&))))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%&&&'''((()))***+++,,,...,,,)))((()))))))))(((***))))))(((((((((((((((((('''&&&&&&&&&((()))***((('''&&&&&&'''''''''%%%)))))))))))))))******+++(((((())))))******+++++++++++++++************)))(((***---///111111000///............------------,,,...222777;;;@@@BBBDDDHHHJJJLLLLLLKKKLLLPPPTTTZZZ^^^```___```eeehhhhhhkkkgggeeefffggggggjjjooorrr{{{yyyxxxyyyyyy}}}}}}||||||}}}{{{~~~~~~~~~}}}''''''&&&%%%%%%'''((()))$$$%%%&&&(((***+++------%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&(((''''''(((((((((((())))))))))))$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((((()))***)))'''%%%&&&'''...(((%%%''''''%%%######(((((())))))((('''&&&&&&+++)))(((((())))))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''******(((%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((()))))))))((('''&&&%%%''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))+++((($$$%%%''')))&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******+++***)))(((&&&&&&%%%%%%+++***)))''''''&&&&&&&&&''''''((()))))))))))))))***)))((((((((((((&&&$$$%%%&&&'''(((((('''&&&%%%&&&'''((((((((('''%%%$$$(((''''''(((((()))***++++++,,,---+++(((&&&&&&&&&(((((((((((())))))))))))''''''((())))))((('''&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''******)))''''''&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''+++(((&&&'''((()))'''$$$%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))***+++,,,,,,+++)))'''&&&&&&'''(((******((('''&&&((((((((((((((((((((((((&&&'''(((*********)))((((((''''''&&&&&&((()))***(((((()))(((((('''&&&&&&((((((((((((''''''''''''******))))))))))))******))))))************))))))))))))*********))))))(((++++++++++++++++++,,,,,,***++++++,,,,,,------...111000...------...///000///000111333666;;;???BBBFFFGGGGGGGGGHHHLLLQQQUUU___^^^]]]]]]^^^```dddffffffiiikkklllkkkiiihhhhhhkkkvvv}}}zzzttttttwwwyyy}}}{{{||||||}}}}}}|||{{{|||}}}&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((******+++%%%%%%%%%%%%%%%&&&'''''''''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&'''&&&&&&&&&)))...111CCC666***'''((('''%%%$$$((((((((((((((('''&&&&&&)))'''&&&&&&''''''&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&''')))***(((&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***)))((((((''''''''''''(((&&&&&&&&&'''((()))******(((((())))))******))))))((('''&&&'''((()))'''%%%&&&&&&''''''''''''&&&&&&)))*********))))))((('''''''''''''''((()))***+++---...///---***(((''''''(((((((((((())))))))))))((()))***+++******)))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***&&&&&&''''''((('''''''''&&&&&&&&&%%%&&&''''''(((***))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&((()))'''%%%%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''((()))(((&&&$$$###&&&''')))******)))'''&&&((((((((((((((((((((((((''''''((()))))))))))))))(((''''''&&&'''((()))***(((((())))))))))))((((((((((((((((((((((((((((((***))))))))))))))))))***(((((())))))))))))(((((())))))************))))))((())))))***+++,,,------***++++++,,,,,,------.........------------......//////000333666:::>>>AAAEEEFFFFFFFFFHHHLLLQQQVVV]]]]]]\\\\\\]]]___cccfffhhhjjjlllmmmkkkjjjiiijjjnnnxxx}}}xxxwwwzzz|||~~~|||{{{||||||~~~~~~||||||||||||%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%***222777PPP>>>,,,&&&(((((('''&&&(((((((((''''''''''''&&&((('''%%%&&&''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((())))))'''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''%%%%%%$$$$$$%%%&&&((()))'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&(((******((('''(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))'''&&&&&&&&&'''((())))))&&&&&&&&&'''(((***+++,,,)))))))))************+++((('''&&&''')))***)))'''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((***+++,,,000111111///,,,)))((()))(((((((((((()))))))))))))))***+++,,,,,,+++******(((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((******'''''''''(((''''''&&&&&&'''''''''''''''((()))))))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''&&&''''''(((((())))))***(((((((((((((((((((((((())))))*********((('''&&&'''((()))******)))((('''((((((((((((((((((((((((((((((''''''(((((())))))(((''''''''''''((())))))(((((()))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''))))))************))))))&&&'''((()))+++,,,------***++++++,,,,,,------...++++++,,,---............//////000333666:::>>>@@@CCCDDDEEEFFFHHHLLLQQQVVVZZZ[[[[[[[[[[[[^^^bbbfffiiikkkmmmmmmkkkjjjkkkkkkoooyyy}}}yyyyyy|||}}}|||{{{zzzzzz|||}}}{{{{{{{{{{{{$$$%%%'''((((((((('''&&&(((''''''&&&&&&%%%%%%$$$'''''''''''''''((())))))'''&&&$$$$$$&&&''''''&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%$$$&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***'''%%%$$$(((...222CCC666)))%%%'''''''''(((((('''''''''&&&''''''''')))(((''''''))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&%%%$$$$$$&&&((()))&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((((((((()))(((((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))***************++++++,,,+++***((((((******)))((('''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$#########%%%%%%%%%%%%&&&&&&((()))+++,,,///000000///,,,)))(((((((((((((((((()))))))))))))))***+++,,,,,,,,,+++***'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''''''((((((((('''&&&%%%%%%)))))))))))))))******+++))))))((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((())))))))))))'''((((((((())))))******((((((((((((((((((((((((*********+++***)))((('''(((((()))******)))(((((((((((((((((((((((((((((()))((('''&&&&&&''')))***''''''''''''((((((((())))))))))))))))))(((''''''))))))))))))************((((((((())))))((((((((('''(((((())))))(((((('''((())))))************)))''''''((()))***+++++++++***++++++,,,,,,------...)))+++---...//////.........///000333666999<<<>>>AAABBBDDDEEEGGGLLLQQQUUUWWWYYYZZZZZZZZZ]]]cccgggjjjkkklllkkkjjjiiijjjkkknnnwww}}}{{{xxxyyy{{{{{{|||{{{yyyxxxzzz{{{}}}}}}{{{zzzyyyyyy{{{$$$%%%'''((((((((('''&&&(((''''''&&&%%%$$$$$$###(((''''''''''''((())))))(((&&&%%%%%%&&&'''&&&%%%'''((((((((())))))))))))'''''''''''''''''''''&&&)))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&%%%&&&(((+++...***'''((('''%%%%%%(((''''''&&&&&&&&&&&&'''(((((('''&&&'''((()))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''+++)))'''%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((***))))))(((((())))))***'''%%%$$$)))000222---'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&))))))((((((((())))))*********))))))******+++,,,000...+++*********)))(((''''''%%%$$$$$$%%%'''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&''')))***+++,,,---...,,,)))'''''''''(((((((((((())))))))))))'''(((***+++++++++******'''''''''''''''((()))***''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((('''((((((((('''&&&%%%%%%(((''''''''''''((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((******'''&&&&&&%%%%%%&&&&&&''''''((()))))))))******+++(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''(((((((((((((((***))))))((('''%%%$$$###((()))))))))*********+++(((((())))))))))))((((((((())))))******))))))((((((((()))************************)))))))))))))))***++++++,,,,,,------...+++,,,...///000000000///---...000222666999;;;<<>>@@@CCCDDDFFFJJJNNNQQQUUUYYY\\\\\\\\\___fffmmmnnnnnnlllhhheeeeeefffhhhnnnuuu{{{zzzyyyzzz{{{zzzxxxzzz}}}~~~}}}{{{{{{{{{~~~~~~~~~}}}}}}xxx{{{&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((())))))'''%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&((('''%%%&&&))))))&&&%%%((('''&&&%%%$$$$$$&&&((()))%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''')))+++***'''%%%%%%'''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***)))+++333===@@@;;;555'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((((((((((()))***+++,,,***)))((('''''')))***,,,111...***))))))))))))((('''(((((())))))(((((('''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((($$$&&&((('''&&&%%%&&&'''(((((((((((())))))))))))&&&'''(((************)))''''''''''''((()))***+++''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&((()))+++,,,&&&&&&''''''((('''''''''$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''')))***+++'''&&&&&&%%%%%%&&&&&&'''&&&(((***)))&&&%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((''''''&&&%%%&&&&&&((()))))))))((('''''''''''''''''''''&&&%%%&&&&&&'''(((((()))******)))***+++,,,,,,+++***)))(((((())))))))))))(((((('''((()))******++++++++++++++++++++++++************++++++,,,,,,------............------......///,,,---000222555777999:::>>>@@@CCCDDDFFFHHHLLLOOOUUUZZZ^^^^^^]]]aaaiiiqqqrrrqqqmmmiiieeedddfffhhhlllsssxxxwwwwwwyyyzzzxxxxxxzzz}}}~~~}}}}}}~~~|||||||||xxx|||''''''&&&%%%%%%'''((()))$$$%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''+++$$$ ###'''((()))***'''&&&$$$$$$$$$&&&((()))'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''***+++***'''%%%%%%''''''''''''&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''###$$$%%%&&&''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%)))...222222...***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&''')))))),,,,,,***)))((((((((((((***)))'''&&&'''(((***+++...+++((('''((()))))))))'''((()))******)))((('''&&&''')))***+++***))))))(((((('''&&&&&&&&&&&&'''###%%%''''''&&&%%%&&&'''(((((((((((())))))))))))&&&''')))***+++++++++***''''''''''''((()))++++++'''''''''&&&&&&'''''''''(((((('''''''''(((((()))%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%''')))'''$$$###$$$&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''((()))((('''%%%$$$%%%&&&((()))))))))((('''%%%&&&'''((())))))))))))%%%&&&&&&'''((())))))***)))***,,,------,,,***)))''''''((((((((((((''''''''''''(((******+++++++++******++++++,,,,,,,,,---***++++++,,,,,,---......///...---++++++,,,---...,,,---000222555777888999???@@@CCCDDDEEEHHHKKKMMMVVV[[[______^^^bbbkkksssuuusssooojjjeeedddfffhhhiiioootttttttttvvvwwwuuuyyy{{{}}}~~~~~~}}}|||zzzyyyyyyyyyxxx|||%%%&&&&&&'''((((((''''''$$$%%%&&&&&&''''''&&&&&&(((&&&###$$$&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''((()))******))))))''''''''''''''''''&&&&&&---+++)))'''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&(((((((((((('''******)))''''''&&&&&&&&&((('''&&&%%%&&&(((***+++******))))))((((((''''''))))))((('''''''''''''''(((((((((((('''''''''''')))*********(((&&&%%%###((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###%%%'''))))))(((&&&%%%''')))***++++++***)))'''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))((((((((((((((((((((((((+++***)))(((((()))***+++''''''(((((())))))***************)))(((''''''&&&))))))((('''&&&&&&%%%%%%&&&''''''((((((((((((((()))((('''''''''''''''(((&&&'''((())))))((('''&&&''''''((()))))))))))))))******)))((((((((((((((((((((())))))***,,,---...%%%%%%&&&'''((((((((('''***))))))(((''''''&&&&&&******))))))((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''((((((((((((''''''''''''&&&%%%&&&'''((()))+++***(((&&&%%%&&&'''((('''''''''''''''''''''''''''((()))***+++******)))+++)))'''(((+++,,,***(((&&&'''((()))************'''***+++'''"""!!!%%%*********))))))((((((''''''''''''''''''((()))+++,,,***++++++***))))))***,,,&&&)))***'''&&&))))))'''(((((())))))*********+++''''''(((((())))))******%%%&&&''')))+++,,,,,,,,,---------........./////////000111333666888:::;;;===???AAABBBDDDHHHMMMQQQ[[[___```[[[ZZZbbbmmmssswwwtttooojjjgggfffggggggkkkpppuuuuuurrrooopppssszzz{{{}}}}}}~~~~~~|||zzzyyyxxxxxxwwwzzz&&&&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&)))&&&$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''((((((''''''&&&&&&'''''''''''''''&&&,,,***(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((&&&%%%$$$)))((('''&&&&&&%%%%%%%%%(((((('''&&&'''((()))***))))))))))))((((((''''''))))))((('''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((***++++++***((('''&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''******)))(((((()))******))))))))))))((((((((((((+++******)))(((((('''''')))(((((('''&&&&&&%%%%%%&&&''''''((((((((((((((()))((((((''''''(((((((((''''''((())))))(((''''''''''''((()))))))))))))))******)))(((((((((((((((((((((((((((((()))***+++''''''(((((()))((((((((())))))(((((('''&&&&&&%%%((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&'''((()))'''''''''''''''''''''''')))(((((((((((()))*********(((&&&&&&((((((&&&$$$$$$%%%&&&'''(((((((((((('''&&&$$$%%%&&&((())))))***)))))))))((((((((('''))))))((('''((((((*********++++++***))))))***,,,000666777111+++***,,,,,,*********)))))))))))))))))))))))))))))))))******&&&'''(((***+++,,,------------------............///000111444666999;;;<<>>AAACCCEEEFFFHHHJJJNNNQQQTTT\\\cccccceeellltttxxxzzzwwwqqqlllhhhgggggggggnnnoooqqqqqqqqqrrruuuxxx}}}~~~}}}|||yyywwwuuuuuuuuuvvvvvv{{{'''(((((((((((((((''''''%%%&&&''''''((((((''''''((((((((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""'''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))(((''''''''''''''''''))))))******)))((('''&&&'''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''))))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&''''''((()))******+++*********)))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((()))******)))))))))(((((()))))))))''''''((()))))))))))))))))))))(((((((((((())))))******)))(((''''''''''''((((((((((((''''''&&&%%%'''''''''''''''&&&&&&&&&'''''''''(((((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''((((((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))$$$%%%'''))))))((('''%%%&&&''''''((((((((()))))))))(((((((((((()))******'''''''''***...000...---(((((((((((())))))))))))'''((())))))***+++++++++)))******)))(((((()))+++'''))))))(((***......***''''''((()))***++++++,,,------,,,,,,++++++******)))***+++,,,---.........,,,,,,,,,---------.........///111444777:::<<<===@@@BBBEEEGGGIIIKKKOOOQQQUUU]]]dddeeeffflllsssvvvxxxuuupppkkkgggfffffffffoooppprrrssstttvvvxxx{{{}}}~~~}}}|||yyyvvvuuuuuuvvvwwwwww}}}&&&'''((())))))))))))(((&&&&&&'''((((((((((((''''''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$###'''((((((((((((''''''&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((())))))***(((((((((((((((((((((((())))))'''&&&&&&%%%&&&&&&)))(((((('''''''''((((((***))))))))))))))))))(((&&&''''''''''''((((((((((((''''''''''''(((((()))((((((((((((''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###%%%'''******(((&&&%%%''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))***+++,,,)))))))))(((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&''''''((()))******))))))(((((())))))***''''''((()))))))))))))))((((((((((((((())))))***+++******)))((((((((()))&&&'''''''''''''''&&&%%%((((((((((((((((((((((((((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&'''((())))))))))))(((***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&(((+++......,,,***'''###$$$&&&&&&&&&&&&(((***((('''&&&%%%%%%&&&'''(((%%%&&&'''''''''''')))***(((((((((((())))))))))))&&&''')))***+++,,,,,,,,,((()))***)))(((''')))+++))))))&&&%%%)))---+++%%%&&&&&&''')))***+++,,,---,,,,,,++++++++++++++++++)))***+++,,,---------------------........./////////000111333666888:::;;;>>>AAADDDGGGIIILLLOOORRRWWW___ffffffggglllsssuuuwwwtttooojjjgggfffggggggoooppprrrtttwwwyyy{{{|||}}}~~~}}}zzzwwwvvvvvvxxxyyyyyy%%%&&&'''))))))*********&&&&&&'''(((((((((((((((%%%'''((('''%%%$$$&&&)))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&''''''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&''''''((())))))******((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&''''''(((***)))((((((((()))***+++&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((('''''''''''')))((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''(((''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&''''''((()))******+++'''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((%%%%%%%%%%%%&&&'''((()))******)))(((((()))******''''''((()))))))))))))))((((((((((((((()))************))))))((()))))))))&&&''''''(((((((((((('''))))))))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((())))))))))))((((((&&&'''((()))***))))))((()))((('''&&&&&&'''((((((''''''''''''''''''''''''&&&(((***,,,,,,+++)))((($$$&&&((((((&&&&&&(((***)))(((&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&((()))'''((((((((()))))))))***((()))***+++,,,++++++***((()))***)))'''''')))***&&&((('''$$$&&&)))((($$$''''''((()))***++++++,,,************++++++++++++)))***+++,,,,,,------,,,........./////////000000///000111333555666777888<<>>???>>>BBBCCCEEEFFFGGGJJJMMMPPPWWW\\\``````ccckkktttxxx}}}wwwooohhheeeeeeffffffiiilllqqqtttuuuvvvxxxyyyxxxyyy{{{}}}}}}wwwttttttvvvxxxzzz~~~$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''''''''&&&%%%&&&'''(((((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))((('''&&&&&&&&&'''&&&&&&''''''%%%"""((((((((('''''''''((((((((((((((('''''''''&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((+++***)))((((((***+++,,,***,,,......,,,***)))***))))))))))))))))))((('''''''''((((((((((((((()))***((((((******---777AAAZZZOOO@@@555,,,&&&%%%'''((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((('''(((******)))(((((()))......,,,+++)))(((''''''((((((((('''&&&&&&%%%%%%&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%"""$$$&&&&&&%%%%%%%%%&&&'''(((((())))))(((((('''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''''''''''''''((()))(((''''''((((((&&&$$$&&&&&&'''((()))*********)))))))))(((((('''''''''(((((((((''''''(((((()))''''''''''''(((((()))))))))(((((((((((('''''''''))))))(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$!!!$$$&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))%%%%%%%%%%%%&&&'''((((((######&&&$$$!!!((((((((((((((('''''''''+++***)))))))))***,,,---******)))(((''''''(((((((((((((((((())))))))))))(((((((((((()))))))))))))))((((((((())))))***+++))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&'''((()))***+++++++++(((%%%%%%))),,,---,,,***++++++,,,,,,------...,,,...000111111000...,,,//////222777===AAACCCDDDEEEFFFFFFFFFGGGJJJOOORRRWWW\\\^^^\\\___hhhrrrvvv}}}vvvmmmfffddddddeeefffgggkkkooorrrtttuuuvvvwwwyyyyyy{{{|||~~~|||vvvrrrsssvvvxxxzzz~~~%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&''''''''''''&&&%%%&&&((()))(((&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''***))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%((()))***+++***(((%%%$$$''''''(((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((((('''&&&''''''''''''(((((((((***(((&&&%%%%%%&&&((()))---000444444111---)))'''((()))******)))(((''''''&&&&&&&&&''''''((((((((((((***,,,------555III\\\ttt]]]DDD777000***%%%$$$'''''''''(((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((''')))******)))(((((())))))))))))))))))(((((((((&&&&&&&&&'''''''''''''''((()))***)))((('''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%$$$$$$%%%''''''&&&&&&&&&'''((())))))******))))))(((&&&'''((('''&&&%%%&&&'''%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&(((((('''%%%%%%&&&((()))*********************))))))((((((((('''''''''&&&''''''((()))&&&&&&''''''(((((())))))((((((((('''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((***)))))))))))))))******((($$$!!!###(((+++)))&&&'''''''''(((((((((((((((%%%$$$%%%''',,,444;;;???***))))))(((((((((((()))(((((((((((())))))))))))*********)))((('''''''''(((((('''''''''((())))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))+++(((%%%%%%))),,,---,,,***++++++,,,,,,------...,,,...000111111000...,,,...///222777>>>DDDGGGHHHFFFFFFGGGGGGHHHLLLQQQUUUXXX\\\]]][[[]]]gggpppuuuzzztttkkkdddbbbcccdddeeeeeeiiimmmqqqrrrssstttuuuzzz{{{|||}}}~~~}}}vvvssstttvvvyyyzzz%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%'''((()))'''&&&''''''&&&&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''******))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&###%%%'''(((************&&&'''(((((()))((((((((()))))))))(((((((((''''''&&&'''((((((((((((((((((&&&&&&'''((())))))***+++---+++(((&&&&&&''')))***111444777777333...***)))((()))******(((''''''(((&&&&&&''''''(((((())))))&&&)))---000222===TTTjjjqqqWWW===444333...)))''''''''''''((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''')))******(((''''''(((%%%&&&'''((()))))))))(((&&&&&&&&&''''''''''''(((((()))***)))''''''''')))((((((''''''''''''((((((''''''''''''''''''&&&&&&''')))******)))))))))+++))))))************))))))'''((()))((('''&&&'''(((%%%%%%%%%&&&''''''(((((($$$$$$$$$&&&((()))((('''&&&'''(((*********))))))******)))))))))))))))(((''''''&&&&&&&&&''''''(((%%%&&&'''(((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&***(((%%%%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''''''''((((((((((((''''''))))))(((''''''((((((((()))'''%%%&&&)))+++***)))'''''''''(((((((((((((((((((((''')))...555<<<@@@***))))))(((((()))))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))'''((())))))******))))))(((((((((((())))))))))))+++)))'''((()))+++,,,,,,***++++++,,,,,,------...---...///000000///...---...///111777>>>EEEIIIJJJGGGHHHHHHIIIJJJMMMRRRUUUWWW\\\]]][[[]]]eeennnsssuuuppphhhcccaaabbbcccddddddggglllooopppqqqsssttt{{{{{{|||}}}~~~yyyvvvvvvxxxzzzzzz%%%&&&&&&'''''''''''''''%%%&&&&&&''''''(((''''''&&&%%%&&&'''))))))'''%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''(((((((((((())))))'''&&&&&&&&&&&&''''''(((######$$$%%%&&&'''((((((%%%&&&((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&((()))+++---......000...+++(((((()))+++,,,000111222111...+++******''')))+++***(((&&&''')))((((((((()))******++++++((((((***...222;;;LLL\\\YYYCCC222000333...))))))''''''''''''((((((((()))((((((((((((((('''''''''((((((''''''''''''(((((('''((())))))'''&&&&&&'''$$$%%%&&&((())))))(((((()))(((((('''&&&&&&%%%%%%'''(((((('''&&&%%%%%%'''(((''''''&&&&&&''''''(((&&&''''''((((((((('''''''''(((******)))))))))***(((((())))))))))))(((((('''((()))(((&&&%%%&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&((()))((('''&&&''')))******)))((('''''''''((((((((((((((()))''''''&&&&&&%%%&&&&&&&&&%%%&&&'''((((((((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&%%%&&&)))***)))'''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''******)))))))))(((((((((''''''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''((((((((()))+++******+++,,,...000111***)))))))))))))))******(((((((((((())))))))))))******))))))((((((''''''))))))((((((((((((((()))))))))))))))))))))))))))(((((()))************)))&&&&&&'''((()))***++++++***+++,,,+++******+++,,,***++++++,,,,,,------...////////////////////////......111777>>>EEEJJJLLLJJJKKKKKKKKKKKKMMMPPPSSSVVVZZZ\\\ZZZ\\\dddlllpppppplllfffbbbaaaaaabbbbbbcccfffkkknnnooopppqqqsssyyyyyy{{{}}}|||zzzzzz{{{|||{{{$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%&&&'''))))))'''%%%$$$%%%&&&((()))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((()))******'''''''''''''''((()))***+++***)))''''''&&&''''''%%%&&&((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((('''''')))+++---///111222...,,,(((%%%%%%&&&((())),,,,,,+++(((&&&&&&(((***''')))++++++(((&&&''')))))))))***+++,,,,,,------,,,'''%%%***///444<<>>EEEJJJLLLMMMMMMNNNMMMLLLLLLNNNPPPTTTYYY[[[ZZZ[[[cccjjjmmmmmmiiidddaaaaaaaaaaaaaaabbbfffjjjmmmooooooqqqrrrvvvwwwzzz}}}~~~||||||}}}~~~|||%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%$$$$$$###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&'''(((******((('''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((,,,///111111+++)))(((''''''((()))++++++***)))((((((((((((((((((((('''''''''&&&&&&&&&$$$&&&(((******(((&&&$$$$$$%%%&&&((())))))******))))))((('''&&&%%%%%%$$$))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&)))'''%%%&&&((((((&&&$$$'''((('''&&&%%%%%%''')))***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''')))))))))))))))((('''''''''''''''&&&&&&%%%%%%%%%(((((())))))))))))(((((('''''''''''''''((()))***%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((())))))))))))(((((()))((('''&&&&&&'''))))))***)))(((((((((***+++,,,((('''&&&&&&&&&&&&'''(((&&&''')))*********)))((($$$%%%''')))******))))))%%%%%%&&&&&&''''''((((((***)))((('''''''''''''''))))))))))))))))))))))))$$$$$$%%%&&&''''''''''''&&&&&&&&&'''((()))***+++)))(((((((((******((('''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((***)))'''&&&'''(((***+++(((((((((((())))))))))))******))))))))))))******,,,+++++++++******))))))************))))))))))))***)))((('''((()))***+++''''''(((((())))))*********)))((((((((()))+++,,,))))))***+++---///111222......////////////......///111333777===CCCIIILLLLLLOOOQQQPPPMMMLLLMMMPPPWWWXXXYYY\\\___cccgggiiifffeeedddbbbbbbbbbbbbcccdddfffjjjnnnpppqqqqqqpppwwwxxx{{{|||zzzzzzzzz|||&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((($$$%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***((('''(((+++---...---)))(((&&&%%%%%%&&&((()))))))))((('''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&'''((())))))))))))((((((((('''&&&&&&%%%%%%)))(((((((((''''''''''''&&&''''''((((((''''''&&&+++)))'''((()))***(((&&&'''((((((&&&%%%%%%''')))***)))((('''&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''')))***)))(((((('''((()))***+++((('''&&&%%%%%%&&&'''(((&&&'''((()))***))))))(((&&&''''''(((((((((''''''((((((((()))))))))))))))'''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((('''''')))(((((('''&&&''''''''')))(((((((((******((('''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((())))))'''''''''(((***+++(((((((((((())))))))))))***)))))))))))))))******(((((((((((('''''''''&&&))))))))))))))))))))))))+++++++++***++++++,,,,,,((((((((()))))))))))))))((((((((((((((()))******++++++++++++,,,---//////......////////////.........///222666;;;AAAFFFJJJLLLOOOPPPOOOMMMKKKMMMPPPUUUWWWZZZ^^^bbbdddeeefffeeedddbbbaaa``````aaaaaadddfffkkkooorrrsssrrrrrryyyzzz|||~~~{{{yyyyyyyyy}}}((('''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((((()))******)))'''&&&%%%$$$$$$%%%&&&''''''''''''&&&''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&+++)))(((((())))))(((''''''(((((('''&&&&&&''')))))))))(((''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''((()))(((&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))))))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$&&&''')))***(((''''''''''''((())))))''''''&&&%%%%%%&&&''''''&&&'''((())))))))))))((((((((('''&&&&&&&&&&&&&&&)))))))))))))))(((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((()))((((((''''''(((((('''&&&&&&&&&&&&''')))(((((((((******((('''%%%&&&'''((()))***++++++((((((''''''''''''(((((()))((('''''''''(((***+++(((((((((((())))))))))))))))))(((((()))***++++++***************)))))))))'''''''''(((((())))))******+++,,,---------,,,,,,))))))))))))))))))(((((((((((()))***************,,,++++++++++++,,,,,,---......////////////.........///111555:::???DDDFFFKKKNNNPPPOOOLLLKKKMMMPPPUUUWWW\\\```cccddddddccccccbbbaaa____________```dddfffkkkpppsssuuuuuuuuuzzz{{{}}}~~~zzzxxxxxxwww~~~((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''***(((''''''((()))((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''((('''''''''''''''&&&%%%'''((()))(((&&&&&&''')))((((((((('''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&(((***,,,,,,+++)))'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))(((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&((()))***)))(((((((((******((('''&&&&&&'''(((((()))******((((((''''''''''''(((((()))(((((('''((()))******(((((((((((())))))))))))(((((((((((()))***+++,,,++++++++++++++++++++++++%%%&&&&&&'''((())))))***'''))),,,......---,,,***+++******))))))((((((((()))***+++,,,---,,,+++***++++++******++++++,,,---......////////////.........///111555:::???CCCEEEKKKMMMOOOOOOLLLKKKMMMPPPVVVXXX\\\___bbbcccccccccdddcccaaa```______``````dddggglllqqquuuwwwwwwwwwzzzzzz|||{{{yyyxxxwww~~~((((((((((((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((('''(((((((((((((((((('''''''''((('''&&&&&&&&&&&&&&&((())))))''''''''')))''''''((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&(((***,,,---+++)))(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))(((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&%%%%%%&&&''')))***((((((''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''''''''&&&%%%$$$%%%%%%%%%&&&'''((()))***)))(((((((((******((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((())))))***(((((((((((())))))))))))))))))(((((()))***++++++'''(((((((((((((((((((((%%%&&&&&&'''((())))))***(((***---///000///---,,,++++++******))))))(((((('''(((***+++++++++***))))))))))))***+++,,,---.........////////////.........000333777<<<@@@DDDFFFJJJMMMOOONNNLLLKKKNNNPPPYYYZZZ[[[]]]___bbbdddfffeeedddbbbaaa```aaaaaabbbdddggglllqqquuuxxxxxxxxxxxxyyy{{{~~~}}}zzzyyyxxx|||&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%''')))***)))((('''''''''((((((''''''''''''''''''&&&''''''(((((('''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''(((((())))))(((((('''(((*********((('''((()))&&&(((******((('''((((((&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((()))***)))'''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&)))))))))))))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''))))))))))))((('''&&&%%%'''''''''(((''''''&&&%%%'''((())))))))))))((('''''''''&&&&&&''''''((()))&&&&&&&&&'''((()))***+++)))))))))))))))((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$))))))(((''''''''''''''')))(((((((((******((('''(((((((((''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******(((((())))))))))))******'''''''''(((((())))))***)))+++...000111000///...******************))))))&&&&&&'''((((((((((((((())))))******,,,---...///......////////////.........000444888===BBBEEEGGGIIILLLNNNNNNLLLKKKNNNPPPYYYYYYZZZ\\\___bbbfffhhhfffeeedddbbbbbbbbbbbbcccdddggglllqqquuuwwwxxxxxxvvvwwwyyy|||~~~{{{yyyxxxzzz$$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&'''''''''((((((((('''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%&&&(((******)))'''''''''((((((((((((''''''))))))((('''''''''(((((('''((((((((())))))))))))%%%&&&((())))))(((&&&%%%'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((((((***+++***'''&&&((()))&&&(((******)))(((((((((%%%&&&((()))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))))))))((((((((('''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''((((((((((((''''''&&&'''((((((((('''&&&%%%'''(((((()))((('''&&&%%%((()))***++++++***)))(((''''''&&&&&&&&&'''((()))''''''((()))*********)))((((((((()))))))))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&******)))(((((((((((())))))(((((((((******((('''(((((((((((((((((())))))((((((''''''''''''(((((('''(((((()))))))))))))))(((((((((((()))))))))))),,,+++***)))((((((((((((******++++++,,,,,,,,,,,,))))))))))))))))))))))))'''(((+++---......---,,,******************++++++((((((''''''(((((()))***,,,,,,,,,,,,,,,---............////////////......---///333888>>>BBBFFFHHHIIIKKKNNNNNNLLLKKKNNNPPPVVVXXXZZZ]]]aaadddfffggggggfffdddcccbbbbbbcccccceeehhhlllqqquuuwwwwwwwwwvvvwwwxxx|||}}}zzzxxxwwwwww~~~"""###$$$%%%&&&((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((******(((&&&&&&''''''((((((''''''&&&+++***)))((((((((((((((('''((((((((())))))******$$$&&&(((******(((&&&$$$''''''((((((((((((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((&&&((()))(((%%%$$$%%%(((&&&(((***+++)))(((((((((%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&'''''''''((((((+++*********))))))(((((()))))))))))))))((((((''''''''''''&&&&&&%%%%%%%%%(((((())))))))))))(((((('''''''''''''''((()))***%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&''''''((((((''''''&&&###$$$&&&'''((('''&&&&&&(((((()))))))))(((&&&%%%)))***+++,,,,,,+++***)))''''''&&&%%%&&&'''((())))))***+++++++++***((('''%%%&&&&&&&&&''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))&&&&&&'''((()))))))))((((((((((((((()))+++,,,---)))(((((((((******)))'''''''''((()))***+++,,,,,,((((((''''''''''''(((((('''(((((()))))))))))))))(((((((((((())))))))))))---,,,+++)))((((((((('''''''''(((((()))))))))***************))))))))))))###$$$&&&((()))))))))))))))))))))***+++++++++,,,,,,+++*********+++---...///...------,,,,,,,,,---......////////////......+++...222888>>>CCCFFFHHHHHHKKKNNNMMMKKKKKKNNNQQQSSSVVV[[[```ccceeeeeeeeefffeeedddbbbbbbbbbbbbccceeehhhlllqqqtttvvvvvvvvvvvvwwwyyy|||}}}yyywwwvvvvvv|||%%%%%%&&&'''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&""""""&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((())))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))******)))&&&$$$%%%(((,,,,,,,,,'''''''''''''''''''''''''''''''''''''''((())))))+++(((%%%$$$&&&((('''%%%''''''((((((((((((''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&((())))))(((''''''(((******)))((('''&&&%%%%%%+++)))%%%###"""$$$&&&(((((()))******)))((('''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((***)))((('''''''''''''''&&&''''''((()))******+++''''''((((((((((((''''''))))))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))***+++))))))(((((('''''''''&&&$$$(((***)))&&&%%%''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&''''''(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((+++++++++***)))(((((('''))))))))))))(((((((((((('''((((((((())))))******''''''''''''''''''''''''******+++++++++,,,,,,,,,)))&&&###$$$'''))))))'''))))))))))))))))))))))))((((((((((((((()))*********((('''((()))***)))'''))))))************))))))+++*********))))))((((((%%%&&&''')))))))))((((((*********))))))))))))))),,,+++***((((((((()))***,,,,,,---------------,,,---///000000.........///000000222777===CCCFFFGGGIIIIIIJJJLLLNNNPPPRRRSSSWWWYYY\\\___```cccfffiiihhhgggfffeeedddcccccccccfffgggjjjooouuuwwwuuussswwwxxxzzz~~~~~~|||zzzwwwuuuxxx}}}%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))(((######((()))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''(((((())),,,)))&&&%%%(((******)))'''''''''''''''''''''''''''''''''''''''(((((()))+++(((%%%%%%'''((('''%%%''''''((((((((((((''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%'''((((((&&&%%%%%%&&&((((((((((((((('''''''''((('''%%%$$$$$$%%%''')))))))))((('''&&&&&&''''''((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''((()))((((((''''''''''''((('''''''''(((((()))))))))(((((())))))))))))(((((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&%%%...666444***$$$&&&+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&((()))***+++((((((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%))))))((((((''''''&&&&&&''''''&&&&&&&&&'''((()))******))))))(((''''''&&&))))))))))))((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''')))*********++++++++++++)))'''%%%%%%(((***)))((())))))))))))))))))))))))((((((((((((((()))*********((('''((()))***)))'''))))))************))))))************)))))))))(((&&&'''((()))))))))(((((()))))))))))))))*********,,,+++***)))(((((()))***)))***+++------...------...///111111///...///000000000222777===CCCFFFGGGHHHIIIIIIKKKMMMOOOQQQRRRVVVYYY]]]___aaacccfffhhhiiihhhfffdddcccbbbccccccggghhhkkkpppvvvxxxwwwuuuyyyyyy{{{}}}zzzxxxvvvyyy}}}%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$'''(((''''''((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((()))(((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((---+++(((''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))***(((&&&&&&'''((('''&&&''''''((((((((((((''''''(((((((((((((((''''''&&&))))))))))))))))))))))))$$$&&&'''&&&%%%######$$$&&&'''''''''(((((())))))%%%%%%%%%%%%&&&'''((()))***(((&&&$$$$$$%%%'''((())))))(((((((((((()))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))(((''''''''''''(((((()))'''''''''''''''''''''((()))))))))******))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&333???<<<...$$$%%%+++))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++(((((('''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''&&&%%%%%%&&&'''''''''''''''''''''(((((((((((((((''''''&&&,,,+++***(((''''''(((((((((''''''''''''((()))))))))((((((''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((()))))))))))))))******'''%%%######%%%&&&'''&&&))))))))))))))))))))))))((((((((((((((()))*********((('''((()))***)))'''))))))************))))))************))))))))))))))))))*********)))(((((((((((())))))******++++++++++++***)))))))))******'''))),,,...000000/////////000222222000///000111000000222777===BBBEEEFFFGGGHHHHHHIIIKKKMMMNNNOOOUUUXXX]]]```bbbccceeefffkkkiiifffcccaaaaaabbbccchhhiiimmmrrrwwwzzzyyyxxxzzz{{{}}}}}}{{{yyywwwyyy~~~&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###%%%''''''''''''%%%###''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())),,,***(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((''''''))))))))))))))))))))))))%%%&&&''''''%%%######$$$''''''''''''((((((((((((%%%%%%&&&'''''''''''''''(((((('''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))((('''(((***'''''''''''''''((()))***'''''''''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''222<<<999---$$$$$$)))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((...,,,***(((''''''((()))'''''''''''''''(((((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))((((((((((((((())))))******((('''((()))***)))'''))))))************))))))*********)))))))))))))))++++++******))))))((((((''''''((()))***++++++,,,+++*********************+++---///222333333111000///111333333111000111222000000222777<<>>AAABBBBBBEEEEEEFFFHHHKKKNNNPPPRRRTTTVVVYYY[[[]]]___bbbdddfffccc```___```cccddddddccchhhnnnssswwwzzz}}}}}}~~~}}}yyyvvvwwwyyyzzz{{{xxx|||&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&'''(((((('''&&&'''((()))((('''&&&&&&&&&&&&''''''&&&%%%&&&(((((((((&&&&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***+++,,,***(((&&&&&&'''''''''''''''''''''''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((())))))))))))***+++***((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&'''''')))***)))(((((()))******((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$&&&''''''((())))))******(((((())))))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((%%%%%%&&&(((******(((%%%((('''''''''''''''''''''***///333333000+++))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&''''''((((((''''''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))******))))))((((((''''''(((((((((((((((((((((((((((''''''''''''''''''&&&,,,,,,++++++******))))))))))))************))))))(((((()))***,,,///111222((((((((()))***+++---...444444444444333111000///222333555999???BBBCCCCCCFFFGGGHHHJJJLLLOOOPPPQQQSSSUUUYYY[[[\\\___bbbdddeeeccc```______aaabbbcccdddhhhnnntttwww{{{~~~}}}~~~}}}xxxvvvwwwyyy{{{|||zzz}}}&&&&&&&&&''''''''''''((((((((((((((((((((())))))'''''''''''''''((())))))'''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''''''''''''''(((%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((())))))))))))'''''''''''''''''''''''')))***+++***)))(((***+++''''''''''''''''''''''''*********)))))))))((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''(((((())))))(((***+++***(((''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((((('''(((''''''''''''((()))***(((''''''((())))))(((&&&)))((((((''''''((()))))),,,444:::555***###'''---&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((((()))'''''''''''''''((())))))(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***)))))))))((((((((('''))))))))))))))))))))))))(((((()))(((((((((((())),,,,,,++++++******))))))******+++,,,,,,+++***************+++,,,---...///((((((((()))***+++,,,---000111222444444333222111...///222888>>>CCCEEEFFFGGGHHHIIIKKKMMMOOOPPPPPPRRRTTTXXXZZZ\\\^^^aaaddddddcccaaa___^^^___bbbcccdddhhhoootttxxx{{{~~~}}}~~~}}}yyywwwxxxzzz|||}}}|||}}}&&&&&&&&&''''''''''''(((((((((((((((((()))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''&&&'''(((((('''&&&'''((((((''''''''''''((())))))(((((()))))))))*********''''''''''''''''''''''''((()))***))))))***,,,...''''''''''''''''''''''''&&&'''((()))***++++++,,,''''''&&&&&&''''''((()))(((((((((''''''((((((((((((''''''''''''(((((()))&&&((())))))((('''((()))''''''''''''''''''''''''***))))))))))))))))))***'''&&&&&&&&&&&&'''(((((('''$$$%%%''''''%%%%%%'''(((''''''''''''''''''((((((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&))))))(((((((((((()))))))))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&'''(((((((((((((((((((((''''''&&&'''(((***+++---+++)))(((((()))(((''')))((('''''''''((()))***+++666@@@<<>>DDDHHHKKKJJJNNNSSSUUUTTTQQQOOONNNMMMQQQTTTVVVZZZaaadddbbb```___^^^\\\[[[]]]aaaeeejjjkkkmmmssszzz{{{{{{|||}}}~~~|||~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''(((''''''''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((&&&$$$&&&)))+++)))'''(((((((((''''''(((((((((%%%%%%&&&'''((()))))))))************)))))))))))))))(((''''''(((***---...(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))(((((((((((((((((('''''''''&&&&&&%%%'''((((((((((((''''''&&&)))((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''(((******)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$###%%%'''))))))(((&&&%%%'''&&&%%%$$$%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&((())))))''''''(((***((((((((((((((('''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&((()))************)))((($$$%%%'''((((((((('''&&&)))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((()))&&&'''''''''((((((((((((((('''&&&'''(((((('''&&&&&&&&&'''((()))******+++,,,+++((('''&&&&&&((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))---,,,***((('''((()))***)))))))))(((((()))))))))*********)))))))))*********+++,,,,,,---------,,,---///333888;;;999444///...000444999???EEEIIILLLKKKNNNQQQSSSQQQOOONNNMMMOOOSSSUUUVVVYYY___aaa```]]]]]]\\\[[[[[[^^^bbbfffhhhiiimmmssszzz~~~{{{{{{|||}}}~~~}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''(((((('''''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$'''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''$$$###$$$((()))(((%%%((((((''''''''''''((((((%%%&&&'''((())))))))))))))))))))))))************'''(((((((((((('''&&&%%%'''''''''''''''(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&(((((())))))(((''''''&&&)))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&''''''''''''((()))'''''''''(((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&'''(((((((((((((((((((((((($$$%%%'''((((((((('''&&&************************))))))))))))))))))))))))(((''''''''''''((())))))'''''''''(((((((((((()))'''&&&%%%%%%''''''&&&%%%&&&''''''((()))***++++++---+++)))'''&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&'''''''''(((((())))))''''''''''''(((((((((((((((((()))))))))*********,,,+++)))''''''((()))***+++***))))))))))))***+++((()))))))))))))))))))))++++++,,,---------,,,,,,---...000222444444222000---000444:::@@@FFFJJJLLLMMMNNNNNNNNNLLLLLLMMMNNNQQQUUUVVVVVVXXX]]]___]]]ZZZZZZZZZZZZ[[[^^^dddhhhgggiiimmmttt{{{||||||}}}~~~~~~&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&((((((((('''(((''''''&&&&&&''''''(((%%%&&&((()))******)))((((((((()))))))))))))))***%%%''')))******)))'''&&&&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''))))))))))))(((((('''&&&)))***+++***((('''((()))&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))))))))((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''******))))))))))))******(((((((((((())))))))))))((((((''''''(((((()))***(((((((((((())))))))))))'''&&&%%%%%%''''''&&&%%%((((((((())))))*********,,,+++)))(((''''''((()))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((()))))))))************)))((((((((((((******++++++************++++++(((((()))************)))+++,,,,,,------,,,,,,,,,,,,,,,---...//////000000---000555;;;AAAFFFJJJKKKMMMNNNMMMKKKJJJJJJLLLNNNQQQUUUVVVVVVXXX]]]^^^\\\XXXYYYYYYYYYZZZ^^^dddhhhgggiiimmmttt|||}}}~~~&&&&&&'''''''''(((((((((''''''&&&&&&'''(((***+++''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((()))((('''&&&'''((((((''''''&&&&&&''''''(((&&&''')))******)))((('''''''''((((((((()))))))))&&&'''((()))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((*********))))))(((&&&&&&''')))***)))'''&&&''')))&&&&&&&&&''''''''''''((('''&&&&&&'''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''((((((((()))$$$%%%&&&'''(((((((((((('''''''''(((((((((((((((&&&&&&%%%%%%&&&'''((()))(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''''''''(((((()))))))))((((((((((((((())))))***))))))))))))*********+++)))(((''''''))))))(((''')))))))))))))))))))))***++++++******)))(((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******&&&&&&''''''((())))))***''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((()))*********************************)))***+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++***,,,------------...///...111666<<>>FFFLLLPPPQQQNNNOOOPPPRRRRRRRRRRRRQQQSSSUUUXXXYYYZZZ[[[^^^```bbbaaa^^^\\\[[[]]]bbbfffhhhkkkoootttxxx{{{}}}~~~~~~}}}{{{}}}}}}zzzzzz{{{}}}~~~}}}(((''''''((()))***((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''))))))))))))(((&&&$$$###''''''''''''((((((((()))(((((())))))))))))(((((('''(((((('''&&&&&&(((***)))(((((('''''''''''''''***++++++,,,+++***)))(((''''''''''''(((((((((((('''((()))******)))(((''')))))))))))))))))))))(((((((((((((((((((((((((((&&&''')))******)))((('''((()))))))))((('''&&&&&&************************%%%%%%'''(((((((((''''''((((((&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''((()))(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&)))((('''''''''(((******%%%&&&'''((())))))))))))''''''(((((((((((('''''''''((()))***************************)))((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''(((((())))))((((((((()))******+++***)))(((''''''''''''***)))(((''''''((()))***+++***)))((((((((())))))++++++++++++++++++++++++((())))))))))))(((((('''((()))))))))'''&&&'''((()))))))))******)))'''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''((()))***)))))))))((((((((('''))))))*********))))))(((((((((((()))***+++++++++******+++,,,,,,---......222333555777777666333222000111555<<>>EEEKKKMMMPPPRRRVVVZZZ[[[YYYWWWUUUQQQSSSVVVYYYZZZ]]]```bbbgggiiikkkjjjiiigggfffggghhhjjjmmmrrrxxx~~~}}}}}}|||{{{***************)))(((((((((((((((((()))))))))))),,,,,,,,,+++)))(((&&&%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***+++***(((&&&%%%&&&'''((((((((('''&&&%%%%%%$$$$$$''''''((()))))))))))))))((((((((('''%%%%%%&&&'''))))))))))))))))))))))))((((((((((((((('''&&&&&&((()))***++++++***)))((())))))))))))******************))))))))))))))))))******)))(((((((((((((((***(((&&&''')))((($$$!!!%%%%%%''')))+++,,,+++))))))(((((((((((('''''''''+++&&&&&&,,,111...***'''))))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&)))((('''&&&%%%$$$######&&&''''''((()))******++++++((((((...888>>>===:::000...***(((((('''&&&%%%(((((('''(((((()))***+++'''***,,,,,,***'''&&&%%%)))((('''&&&'''(((***,,,'''(((((()))))))))(((((()))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))((()))******(((&&&''''''''''''((((((((()))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&%%%%%%((((((((((((((('''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((''''''''''''((())))))(((((('''''''''(((((('''&&&&&&&&&&&&'''(((((('''((()))******(((&&&$$$'''''''''''''''((())))))***)))(((''''''((()))***)))(((''''''''')))***+++*********)))))))))))))))))))))))))))***+++,,,---//////...------------...000333777;;;;;;999666444222///000666;;;@@@GGGNNNNNNTTTYYYXXXXXXYYYXXXUUUUUUUUUUUUWWWYYY\\\___aaagggggghhhhhhhhhhhhhhhhhhgggkkkppptttxxx{{{}}}{{{{{{{{{vvvyyy)))))))))))))))(((''''''(((((((((((())))))))))))+++++++++***)))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))***)))'''&&&&&&'''((()))((((((''''''&&&%%%%%%$$$'''((())))))******))))))((())))))(((&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((('''&&&((()))************)))((((((((()))))))))************************)))))))))******)))(((((((((((((((***)))((()))******'''$$$'''&&&&&&'''))))))(((&&&%%%%%%%%%&&&&&&'''''''''+++'''&&&,,,///,,,(((&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''''''''&&&)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))*********,,,***+++222;;;@@@>>>;;;...,,,(((&&&&&&&&&%%%$$$((('''''''''''''''((()))###%%%&&&'''&&&&&&'''(((***)))'''&&&&&&&&&((()))(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''&&&'''''''''((((((((())))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((('''))))))(((''''''(((((()))(((''''''''''''((())))))'''((()))))))))(((&&&%%%)))(((((((((((())))))******)))(((''''''((()))***(((''''''&&&'''((()))***)))))))))))))))*********))))))))))))***+++,,,,,,---,,,,,,,,,---...//////111444888:::;;;888555222222///000555;;;@@@GGGNNNNNNTTTXXXXXXXXXYYYXXXUUUUUUUUUVVVWWWYYY\\\___aaaeeedddddddddeeeeeefffgggiiimmmrrrvvvyyy}}}|||zzzxxxxxxxxxtttwww'''((((((((((((''''''&&&(((((((((((())))))))))))*********))))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''&&&&&&''')))***)))((((((''''''&&&&&&&&&((())))))************))))))******)))''''''(((***''''''''''''''''''''''''))))))******))))))((((((((())))))******))))))((((((((())))))))))))************************************)))(((((((((((((((******)))***++++++***(((+++)))'''''''''((('''&&&###$$$%%%&&&'''((())))))+++'''&&&+++...+++'''&&&%%%%%%%%%&&&''')))***+++((())))))******((('''&&&((((((((((((''''''''''''%%%%%%&&&'''((()))******''''''(((((())))))******------000777???BBB???;;;000---)))''''''((((((((((((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$###$$$'''******)))'''&&&%%%%%%&&&&&&+++***)))'''''''''((((((((())))))))))))((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%&&&((()))((('''''''''((((((((()))))))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%$$$$$$%%%&&&'''((())))))((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))*********((('''&&&(((((((((''''''(((((()))((((((((((((((()))******((((((((((((((('''''''''******))))))((()))))))))))))))(((((((((((())))))''''''&&&&&&&&&'''(((((((((((())))))******+++++++++***************++++++******++++++,,,...///000222444777:::999777333111111...///555;;;???FFFMMMNNNTTTXXXWWWWWWYYYXXXVVVVVVVVVWWWXXXZZZ\\\___```aaaaaa```___```bbbdddfffiiilllqqquuuxxx|||{{{xxxwwwvvvvvvrrruuu~~~'''(((((()))((((((''''''(((((((((((())))))))))))))))))((((((((()))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''')))******)))((((((''''''&&&&&&'''((()))***))))))((((((''''''''''''))))))***************)))((())))))(((''''''(((***(((((((((((((((((((((((())))))************))))))((())))))))))))))))))((((((((((((((()))))))))***)))))))))******************))))))((((((((((((((()))))))))***++++++++++++,,,***((('''((()))))))))&&&''''''((()))*********(((%%%%%%***,,,***(((((((((((()))***,,,...///000((()))+++,,,+++***(((&&&((((((((((((((('''''''''&&&&&&'''((()))***++++++'''((((((((()))))))))***---...333:::AAABBB>>>999///,,,(((&&&&&&((()))))))))(((((('''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''(((((('''&&&&&&&&&''''''...,,,***((('''''')))***(((((())))))(((((('''&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))''''''(((***,,,,,,+++'''(((((((((((()))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&''''''((((((((((((''''''(((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))((('''''''''''''''((()))+++++++++)))'''%%%'''&&&&&&&&&&&&''''''(((((((((''''''(((((()))***)))(((''''''''''''((((((***))))))((((((((((((((())))))(((((((((((())))))((((((''''''((((((((((((''''''((()))***++++++,,,++++++******)))*********++++++++++++,,,---...///333555777888888555111///000...///555;;;???EEELLLNNNTTTXXXWWWWWWYYYYYYWWWWWWWWWWWWXXXZZZ\\\___``````___^^^]]]^^^aaadddffffffiiimmmqqquuuyyy}}}~~~~~~|||yyywwwwwwwwwsssvvv((())))))******)))))))))(((((((((((()))))))))))))))(((((('''(((((()))***((((((&&&%%%%%%&&&((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((*********)))(((''''''''''''(((((())))))((((((((((((((('''''''''))))))*********))))))(((&&&'''((('''&&&&&&''')))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((()))'''(((((((((((()))))))))((((((((())))))************))))))((((((((((((((('''(((((()))))))))***+++***(((&&&&&&''')))***)))))))))))))))))))))))))))&&&$$$%%%***,,,******+++)))******,,,---000111222((()))+++,,,,,,***(((''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++...444;;;@@@@@@;;;666,,,)))%%%###$$$%%%&&&&&&******)))(((''''''''''''###&&&(((((('''%%%$$$$$$&&&'''''''''((()))***+++///...+++)))))))))***+++((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((())))))(((''''''&&&&&&&&&''''''''''''((()))((('''(((***,,,,,,,,,(((((((((((()))))))))***(((((())))))))))))((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((''''''''''''''''''(((***+++***)))'''%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((()))((((((''''''''''''((()))(((''''''&&&&&&&&&''''''(((((())))))))))))(((((())))))******))))))))))))''''''((()))***++++++,,,++++++******)))*********---,,,,,,++++++,,,,,,,,,333444666777666333000...///---///555;;;>>>DDDJJJNNNTTTWWWVVVVVVYYYZZZXXXWWWWWWWWWXXXZZZ]]]___aaaaaa```___^^^___bbbeeehhhfffiiilllpppssswww}}}|||}}}{{{xxxwwwwwwxxxuuuyyy((())))))***************(((((((((((()))))))))))))))((('''''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&'''((())))))******)))'''''''''(((((((((((((((''''''''''''''''''''''''((())))))))))))(((((('''&&&''''''&&&%%%%%%''')))************************(((((())))))******)))))))))((((((''''''(((((()))''''''(((((((((((())))))&&&''''''(((((()))))))))******)))(((((((((((((((&&&'''(((((('''''')))+++'''&&&$$$%%%'''(((((('''((((((((('''''''''&&&&&&&&&%%%&&&***,,,******---)))))))))***+++---...///)))******+++***)))(((''''''''''''(((((((((((((((******))))))((((((''''''(((((((((((())))))))))))***---444:::>>>===888333...+++)))'''(((((('''&&&***))))))(((((((((((())) %%%''''''&&&%%%%%%%%%&&&'''((()))+++,,,,,,...---,,,*********++++++'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((()))'''%%%&&&((()))******((((((((()))))))))******(((((())))))))))))((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''((()))))))))%%%&&&''''''((('''''''''''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((******+++++++++***))))))(((((())))))******+++++++++***************++++++......---,,,,,,,,,,,,,,,222333555555444222000...---,,,...555:::>>>CCCIIINNNTTTWWWVVVVVVYYYZZZYYYVVVVVVWWWXXX[[[^^^aaabbbccccccbbbaaabbbdddggghhhhhhjjjmmmppptttxxx~~~~~~|||~~~}}}xxxvvvvvvwwwxxxxxx|||'''(((((()))******))))))(((((((((((())))))))))))***)))'''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((()))***+++((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&'''((('''&&&'''(((***))))))))))))))))))))))))&&&'''((())))))))))))((()))(((''''''''''''((()))'''''''''((((((((())))))%%%%%%&&&&&&'''(((((()))******)))((((((((((((((('''((()))(((&&&&&&(((+++)))(((((((((******(((&&&'''''''''''''''(((((((((***((())),,,+++((())),,,)))))))))((())))))************)))))))))(((((((((''''''''''''((((((((()))))))))((((((((('''''''''))))))))))))((((((((((((***...444:::<<<:::666333---,,,***))))))(((%%%###(((((('''''''''((())))))!!!$$$&&&&&&&&&'''(((%%%&&&'''((())))))******************************''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((+++(((&&&&&&''')))))))))(((((()))))))))*********(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&''''''((())))))***%%%&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&'''((()))'''''''''''''''(((((()))%%%&&&((()))))))))((('''%%%%%%%%%&&&'''((()))***'''((()))******)))(((''')))******+++***)))(((''')))))))))))))))*********))))))))))))***+++,,,,,,------------------......111222333444444222000...---+++...555:::>>>CCCHHHNNNSSSVVVUUUVVVYYY[[[YYYUUUUUUVVVXXX[[[___bbbdddeeeeeedddeeeeeefffgggggggggiiilllooorrrwww}}}}}}|||xxxwwwwwwyyyzzzyyy&&&&&&'''((())))))(((((((((((((((((())))))))))))+++)))'''&&&%%%&&&((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((('''''''''''')))+++,,,((()))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''((()))((('''(((***+++((((((((((((((((((((((((&&&&&&'''(((((()))(((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))$$$$$$%%%%%%&&&'''((((((******)))((((((((((((((((((******(((&&&&&&(((+++///...---......,,,)))'''''''''((()))***+++,,,,,,---++++++---+++''''''***+++******)))(((((())))))***))))))((('''(((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))((((((((((((+++///444999;;;:::666333&&&%%%$$$$$$###!!!&&&&&&&&&&&&&&&'''((()))''''''(((&&&%%%%%%(((***&&&&&&''''''(((''''''''''''(((((()))))))))((((((''''''((((((''''''&&&%%%''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((...+++)))((()))***++++++))))))))))))************(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''$$$$$$$$$$$$%%%'''((()))&&&&&&&&&'''((()))******((((((((((((((()))******$$$&&&(((******)))((('''%%%%%%%%%&&&((()))+++,,,'''((()))******)))((('''((()))*********((('''&&&*********)))))))))))))))))))))))))))***+++,,,---,,,,,,,,,---...///000111000111222333333222000///,,,+++...555:::===BBBHHHNNNSSSVVVUUUUUUYYY[[[ZZZTTTTTTVVVXXX\\\```ccceeeffffffffffffffffffffffffeeegggjjjlllpppuuu{{{~~~~~~zzzyyyzzz|||~~~zzz%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))******++++++111///+++((('''(((+++,,,))))))))))))))))))))))))+++)))'''%%%%%%&&&((()))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))((((((((((((((('''''''''%%%%%%&&&'''((()))******''''''''''''(((((((((((('''''''''(((((()))***+++(((((())))))))))))((((((''''''((()))***++++++,,,+++***)))))))))))))))***((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))))))))))))))******+++---...111333333222000///''''''(((((())))))******###***...---+++,,,---+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''++++++******))))))((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((()))(((((('''''')))***+++---+++)))'''%%%%%%%%%&&&((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&***'''&&&&&&)))***(((&&&''')))++++++)))'''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((()))***)))(((''''''((()))'''&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&***,,,)))(((******(((,,,+++)))((('''''''''(((((())))))(((&&&$$$%%%&&&((((((((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((+++***)))'''''''''((()))((()))***++++++***)))((())))))))))))))))))))))))+++*********))))))(((((()))))))))))))))******+++))))))***+++---......///000111333333333111///...///000111333777<<>>;;;''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((''''''&&&(((((((((((('''''''''''')))(((((((((((((((((()))'''&&&%%%&&&((())))))(((''')))******(((''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%&&&'''&&&&&&''')))***)))((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((000222111+++((()))***((())))))((('''&&&&&&&&&&&&)))******)))'''&&&&&&((('''(((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&&&&&&&&&&&&&******+++++++++***))))))''''''((((((((((((''''''((((((((((((((((((((((((************)))))))))))))))))))))))))))******+++)))******+++,,,---......000000111222222111///...//////111333777;;;???AAALLLRRRWWWVVVTTTTTTRRRNNNJJJNNNTTTZZZ]]]```ccceeeddddddeeefffhhhiiigggeeeiiiiiikkknnnrrrxxx|||~~~~~~xxxttttttvvvxxxzzz{{{""""""#########$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***((('''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))+++)))'''%%%###$$$%%%&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******((((((((((((((('''''''''''''''''''''((((((((((((,,,+++***)))(((((((((((('''(((((((((((((((((('''))))))))))))))))))(((((()))))))))******,,,---...(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******'''((()))******)))((('''((((((((((((((((((((((((((('''(((000>>>GGGBBB888''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&((((((((((((''''''''''''))))))(((((((((((())))))(((''''''''''''''''''&&&''')))***)))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((((((&&&%%%%%%&&&)))******)))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((000222000***''')))***)))))))))(((((('''''''''''')))*********(((''''''))))))))))))))))))*********((((((((((((((((((((((((+++)))'''&&&%%%&&&'''(((((()))***++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))))))))))))))))))))******+++)))******+++,,,,,,------///000000111111000////////////111333777:::===???IIIPPPTTTSSSRRRRRRPPPMMMIIINNNUUU[[[^^^```bbbdddddddddeeegggiiiiiigggeeeggggggiiilllpppvvvzzz}}}|||vvvrrrsssuuuxxxyyy{{{&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%###$$$&&&'''((('''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&&&&''''''((())))))***''''''''''''((((((((((((---,,,+++)))((((((((((((''''''((((((((((((''''''&&&''''''((())))))******))))))))))))***+++,,,---((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''((())))))***'''((()))))))))(((((('''((((((((('''''''''''''''&&&''')))222>>>DDD<<<000(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''(((((()))))))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''%%%&&&((()))))))))((('''((((((((((((''''''''''''(((''''''&&&&&&''''''((())))))((('''&&&%%%$$$$$$((())))))(((&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%''''''((((((&&&%%%%%%&&&)))******)))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((,,,...---(((&&&)))++++++************)))))))))(((((()))***)))((('''((()))'''''''''(((((())))))))))))))))))))))))))))))))))))(((&&&%%%&&&(((***+++&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******)))))))))))))))******+++)))******++++++,,,,,,,,,////////////000/////////...///111333666999<<<===FFFMMMQQQPPPOOOPPPOOOLLLLLLPPPVVV[[[^^^___```aaacccccceeehhhjjjjjjhhhfffggggggiiilllpppvvvzzz}}}{{{uuuqqqqqqtttvvvxxx{{{~~~'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((((((((())))))))))))))))))))))))''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''************************)))((((((''''''(((((()))''''''&&&&&&'''(((***+++'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''(((((())))))%%%%%%&&&'''((()))******''''''''''''((((((((((((---,,,+++***)))(((((((((&&&''''''((((((''''''&&&%%%&&&&&&''')))******+++'''&&&&&&&&&'''((())))))(((((((((((((((((((((((('''(((((()))******++++++((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***)))))))))))))))(((((('''(((((((((''''''''''''&&&&&&&&&%%%'''///555222***((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((())))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''((((((((((((((('''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))'''%%%$$$$$$%%%(((((()))'''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%'''&&&&&&''')))***)))((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((++++++'''&&&)))+++***)))******++++++******)))'''((())))))''''''((()))$$$$$$%%%%%%&&&&&&''''''))))))))))))))))))))))))'''''''''&&&''')))***+++&&&&&&''''''((((((''''''******))))))))))))******(((((((((((((((((((((((())))))))))))************)))))))))))))))******+++************++++++,,,,,,............////////////...///111333666888:::;;;DDDJJJNNNNNNNNNPPPPPPNNNOOOSSSWWW[[[\\\]]]___```aaabbbeeehhhkkkllljjjhhhiiiiiikkknnnrrrxxx|||{{{uuuqqqqqqsssuuuwwwxxx|||%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''(((%%%%%%&&&''''''((())))))((((((((((((((((((((((((((())))))******))))))((('''''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((,,,,,,+++***))))))))))))&&&''''''((((((''''''&&&'''''''''((((((((())))))'''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))((((((''''''(((((('''''''''&&&&&&&&&%%%'''&&&$$$%%%***+++)))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&'''((()))))))))(((((()))(((((('''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$&&&(((((((((((('''%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&((('''&&&'''((()))((('''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&***+++(((''')))***)))((()))***++++++***)))(((&&&'''(((((('''&&&'''(((%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))((((((((((((((()))))))))'''''''''''''''((())))))***)))(((((((((((()))***))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++************++++++++++++...---------......///000...///111444666888999999AAAGGGLLLLLLMMMPPPQQQPPPPPPSSSWWWYYY[[[]]]___aaa___aaadddiiilllmmmkkkiiiiiiiiikkknnnrrrxxx||||||vvvqqqqqqsssuuuvvvuuuxxx'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''((('''''''''(((((())))))))))))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&))))))))))))))))))))))))))))))************))))))((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((((((((())),,,+++******)))*********&&&''''''''''''''''''&&&(((((((((((((((''''''''')))(((((('''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&)))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((((('''''''''(((((('''''''''&&&&&&&&&$$$***---***((()))***)))((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&''')))*********)))(((***)))(((&&&&&&&&&'''((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''!!!$$$&&&'''%%%%%%(((+++(((((((((&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((************)))(((''''''((()))'''&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''+++---***((())))))''''''((()))******)))((('''%%%'''((('''&&&&&&'''((('''(((((()))***++++++,,,)))))))))))))))))))))))))))*********)))((('''&&&)))(((''''''''')))***+++)))((('''&&&&&&'''((()))************************(((((())))))*********+++)))))))))))))))******+++***************+++++++++---------------...///000...///111444666777888999@@@FFFKKKKKKMMMQQQRRRQQQPPPSSSVVVXXXZZZ]]]aaaccc^^^```dddiiimmmnnnmmmjjjggggggiiilllpppvvv{{{}}}}}}vvvrrrqqqrrrtttuuurrruuu|||'''&&&&&&''')))***)))((('''&&&&&&''')))***)))((())))))************))))))***)))'''&&&%%%%%%%%%&&&***'''%%%&&&(((***((('''))))))))))))))))))))))))''''''(((((())))))******++++++************+++++++++***)))((('''''''''((())))))************))))))(((((()))))))))'''&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))***))))))***++++++***(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******---------,,,,,,,,,++++++))))))(((((('''''''''&&&---,,,***(((&&&%%%$$$$$$))))))))))))************)))((('''&&&&&&'''((()))))))))(((((((((((())))))((('''&&&&&&(((+++...000************************((((((''''''''''''((((((+++)))'''&&&&&&&&&((()))''''''((((((((((((''''''))))))))))))((((((((((((,,,+++***)))((('''&&&&&&&&&''''''((((((((((((((('''((()))******)))((('''+++***)))((('''&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++'''((()))++++++******)))))))))(((((('''''''''&&&((((((''''''''''''((((((***)))((('''&&&&&&'''''''''(((((()))))))))))))))((((((''''''''''''((((((&&&%%%$$$$$$######$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((((((((())))))))))))((((((***)))(((''''''&&&''''''''''''(((((())))))************))))))((((((''''''''''''((()))***++++++,,,))))))))))))))))))))))))******))))))))))))*********+++---......---+++***............---,,,++++++000///111666888777888;;;@@@IIIOOOMMMKKKMMMPPPPPPRRRUUUXXX[[[]]]]]]\\\[[[___aaacccfffhhhiiijjjjjjjjjjjjkkkmmmqqqwww|||yyytttrrrrrrrrrrrrqqqssszzz)))(((''''''((()))'''&&&$$$$$$$$$%%%(((***))))))))))))************))))))((('''''''''''')))***+++***(((&&&&&&((()))(((&&&'''''''''''''''''''''''''''((((((((()))))))))***)))(((((((((((((((((())))))(((''''''&&&&&&&&&&&&((()))************)))(((((()))*********)))'''&&&(((((((((((((((((((((((('''''''''''''''((())))))'''&&&&&&'''((((((&&&$$$''''''''''''((((((((()))''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''(((((()))+++*********)))))))))))))))(((((((((''''''''''''(((((('''''''''(((((()))''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&$$$$$$%%%&&&'''''''''(((((((((((('''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((())))))))))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&'''((()))***)))((((((***)))))))))((((((((((((((((((''''''''''''((((((++++++++++++++++++******))))))))))))(((((('''&&&(((''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''((()))***(((((('''&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''((())))))(((((((((((())))))(((((('''''''''(((((()))((((((((((((((()))))))))***)))))))))((((((((('''(((((())))))******++++++))))))))))))))))))))))))******))))))))))))******)))***,,,------,,,***)))---------...------,,,,,,000...000666888666777;;;???HHHNNNMMMKKKMMMPPPQQQTTTVVVYYY\\\^^^^^^^^^]]]^^^___bbbeeeggghhhhhhhhhjjjjjjkkkmmmqqqwww|||~~~yyytttrrrrrrssssssrrruuu}}}***)))''''''((((((&&&%%%"""""""""$$$''')))***)))((())))))******))))))((((((((((((((()))***,,,,,,***(((''''''(((((('''%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''(((***++++++***(((''')))******++++++***(((((((((((((((((((((((((((((('''''''''''''''((())))))***)))))))))******(((&&&''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))******''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''))))))(((((((((((())))))'''((()))******)))'''&&&(((((((((((((((((((((((()))((((((''''''(((((())))))(((&&&%%%%%%%%%&&&'''''''''((((((((((((''''''((((((((('''''''''&&&&&&"""######$$$%%%&&&''''''&&&''''''((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&'''(((((((((((('''*********))))))))))))(((((((((''''''''''''((((((((((((***++++++***)))))))))))))))((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((()))(((((((((((()))******(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''((())))))''''''((()))***)))(((''''''((()))***&&&&&&&&&''''''(((******))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))******))))))))))))******((()))++++++,,,+++***))),,,,,,------...---------000...000555777666777:::???GGGMMMLLLJJJMMMQQQRRRWWWXXXZZZ\\\]]]_________^^^```cccfffhhhiiiiiiiiijjjjjjkkkmmmqqqvvv|||}}}~~~}}}}}}xxxtttssssssuuuuuutttwww)))(((''''''((()))'''&&&$$$######%%%'''))))))((((((((())))))))))))((((((+++******)))))))))))))))))))))((((((((('''&&&%%%''''''''''''''''''''''''(((((((((((()))))))))))))))******************)))))))))******************&&&(((***++++++***(((&&&((()))*********)))(((((((((((((((((((((((((((((('''''''''''''''((()))))),,,+++******++++++)))''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))***************)))))))))((((((((((((((('''''''''***)))(((((((((((((((((())))))))))))***************)))(((''''''((()))***))))))(((((((((((())))))$$$%%%&&&((())))))******))))))))))))))))))))))))))))))(((((((((((())))))+++***)))((((((((())))))''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&''''''((((((((((((((())))))(((''''''(((***+++))))))))))))***)))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''(((((((((((()))))))))(((((((((((((((((((((''''''''''''((((((%%%''')))++++++***)))((((((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))(((''''''&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''(((((()))''''''''''''''''''''''''((()))***)))((('''(((***+++)))(((&&&&&&((()))+++'''''''''''''''((()))))))))))))))((((((''''''&&&))))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******)))***++++++,,,++++++***++++++,,,---............///...000555777666888;;;???GGGMMMKKKJJJMMMQQQSSSXXXXXXYYY[[[\\\^^^___``````bbbfffiiikkklllkkkkkkiiijjjjjjmmmqqqvvv{{{~~~~~~~~~~~~}}}}}}~~~xxxtttssstttvvvwwwtttxxx&&&&&&%%%&&&)))******)))((('''&&&'''((()))((('''(((((())))))))))))(((((((((((((((((((((((('''''''''((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((()))************)))((('''((()))***++++++******&&&((()))******)))(((&&&&&&'''((()))))))))((('''(((((((((((((((((((((((('''''''''''''''((())))))((('''''''''((((((&&&$$$((((((((((((((('''''''''***)))((('''%%%$$$###"""((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))))))))))))))***************)))(((''''''((()))***))))))(((((((((((())))))'''&&&%%%%%%&&&(((***,,,))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))))))))''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((())))))&&&''''''((((((((((((((()))((('''''''''(((***+++++++++++++++***)))((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((***,,,.........,,,+++&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&''''''(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''((((((''''''''''''((())))))((((((((((((((((((((((((((()))***)))((('''(((***+++)))(((&&&&&&((()))+++))))))((('''''''''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))*********)))))))))))))))******************************))))))))))))*********++++++,,,,,,,,,,,,,,,++++++,,,---............///---000666888888999===AAAHHHMMMLLLJJJMMMRRRSSSWWWWWWXXXZZZ[[[]]]______```bbbfffjjjllllllkkkjjjiiiiiijjjlllpppvvv{{{~~~~~~~~~~~~xxxttttttuuuwwwwwwtttyyy%%%$$$$$$&&&)))++++++******(((''''''((()))'''&&&'''(((((())))))(((((('''"""###%%%'''((()))))))))%%%''')))***((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&((((((((((((&&&&&&###$$$&&&(((((((((((('''((((((((())))))(((((((((%%%&&&((())))))(((''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((('''((()))***((('''((((((((((((((('''''''''******((('''%%%$$$###"""((((((((((((((((((((((((((((((((((((((()))******''''''''''''(((((((((((('''''''''((((((((((((((('''''''''((()))***,,,---''''''''''''(((((((((((((((((('''&&&&&&'''(((((())))))(((((((((((())))))---+++(((%%%%%%&&&((()))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))((((((((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&(((((((((''''''&&&&&&%%%&&&''''''((((((((((((((((((''''''(((((()))***+++******+++***)))'''&&&$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''(((((()))***%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((()))***+++,,,+++***)))%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&'''(((&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((()))***))))))))))))))))))))))))'''((())))))''''''((()))***)))(((''''''((()))*********(((''''''&&&&&&&&&((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))***************************************))))))))))))******+++++++++,,,,,,---......,,,,,,------...---------...---000666::::::<<<@@@DDDKKKOOOMMMJJJNNNRRRTTTVVVWWWYYY[[[\\\]]]^^^^^^]]]___dddhhhjjjjjjhhhgggiiiiiijjjlllpppuuu{{{~~~~~~xxxttttttuuuwwwwwwuuuzzz&&&%%%%%%&&&)))******)))(((&&&&&&&&&(((((('''&&&''''''((((((((((((''''''!!!###%%%'''((()))))))))###&&&)))***)))'''((()))((((((((((((((((((((((((***)))))))))((((((((('''%%%&&&((())))))(((&&&%%%!!!"""%%%'''(((((('''''')))(((''''''''''''((()))&&&'''((()))***))))))((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))***,,,---,,,***)))(((((((((''''''''''''***))))))(((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))'''''''''(((((()))))))))''''''''''''((((((((()))(((((((((((()))***+++,,,''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((()))))),,,+++***(((''''''((((((((((((((((((((((((((((((******))))))))))))******)))*********))))))((((((''''''(((((((((((('''''')))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&'''((())))))*********((()))***++++++)))'''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&'''((()))&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&(((((()))))))))(((''''''(((''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$&&&'''(((&&&'''((()))((('''%%%$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''(((((((((((((((((())))))***))))))))))))))))))))))))&&&'''(((((('''&&&'''((())))))(((((((((((()))))))))(((((('''''''''((((((&&&&&&'''''''''''''''''''''((((((((()))))))))***(((((())))))******++++++******************************))))))))))))******************+++,,,---...---------...------,,,,,,---,,,000777<<<===@@@DDDGGGMMMQQQNNNKKKNNNRRRTTTUUUWWWZZZ]]]_________^^^[[[^^^cccgggiiiiiigggfffiiiiiiiiilllpppuuuzzz}}}yyyuuutttuuuvvvwwwwww{{{((('''&&&'''((()))((('''%%%$$$###%%%'''(((((('''''''''((((((((((((''''''%%%&&&'''(((((('''&&&&&&!!!%%%)))***)))((()))***''''''''''''''''''''''''******))))))(((((((((''''''((()))++++++)))((('''"""###&&&((()))))))))(((***)))'''%%%%%%''')))***'''((()))***++++++***)))(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%''')))******((())))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))******++++++,,,,,,&&&'''''''''(((((()))))),,,+++***)))(((((((((((())))))))))))************+++***)))(((((()))***+++))))))(((((((((((())))))'''((()))***++++++************************************))))))))))))******+++,,,,,,,,,,,,+++******''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&(((************)))(((***,,,---------+++***&&&'''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''(((((())))))((((((''''''''''''((((((,,,+++***)))(((((())))))************)))'''&&&%%%((((((''''''''''''(((((())))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$&&&'''(((&&&'''((())))))'''%%%$$$&&&''')))*********)))(((&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((((((((((((((((()))******))))))))))))))))))))))))&&&'''((('''&&&%%%&&&((((((((())))))))))))((((((''''''&&&''''''((()))***%%%&&&&&&''''''((((((((('''((((((((())))))******'''(((((()))***++++++,,,******************************))))))))))))******))))))))))))***+++,,,---............---,,,++++++,,,,,,000888===???BBBFFFIIIOOORRROOOLLLNNNRRRTTTVVVXXX\\\___aaaaaa```___]]]```dddiiikkkjjjiiiggghhhiiiiiilllpppuuuzzz}}}|||yyyuuutttuuuvvvvvvyyy}}}((((((((((((((((((((((((...***&&&&&&'''))))))'''''''''(((((((((&&&%%%$$$''''''((((((((((((''''''))))))((((((''''''''''''))))))(((((((((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&((())))))(((&&&&&&'''((()))***,,,,,,***)))***+++***)))))))))))))))******+++)))'''%%%%%%&&&((())),,,+++***((((((((()))******+++***)))'''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))((('''%%%&&&((())))))((())))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''************))))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))),,,+++++++++******))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((()))************))))))******+++,,,((()))///555555...((('''***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))***+++***((('''$$$$$$$$$%%%&&&'''(((((()))'''$$$"""###%%%(((***))))))(((((('''''''''&&&'''((()))))))))(((&&&%%%(((((()))))))))'''&&&%%%''''''&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))---***((()))+++,,,***((()))((('''&&&&&&'''((()))))))))************))))))***++++++***((('''((())),,,+++***)))((((((((((((************************))))))*********+++++++++*********+++---000333555666444111...,,,,,,......//////111444:::AAAGGGKKKLLLNNNNNNLLLJJJJJJNNNRRRWWWYYY\\\___aaaaaaaaaaaa^^^```cccdddeeegggjjjllljjjkkkmmmpppsssuuuwwwxxx{{{}}}~~~zzzvvvtttuuuwwwxxx~~~~~~((((((((((((((((((((((((,,,)))%%%%%%&&&(((((('''&&&&&&'''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&((((((''''''''''''((((((((()))))))))*********+++(((((((((((((((((((((((((((((((((((('''''''''&&&((())))))(((&&&&&&'''(((''')))++++++)))((()))***)))))))))(((((())))))***(((((((((((())))))******+++***)))((((((((())))))&&&'''))))))((((((***+++((((((((((((((((((((((((((((((((()))))))))******'''((()))+++---,,,***'''))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((''''''(((((()))*********))))))******+++,,,))))))---333333,,,(((''')))((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''&&&&&&%%%&&&'''))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''(((((((((''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&'''((()))))))))'''%%%$$$$$$$$$$$$$$$%%%&&&'''((()))'''%%%"""!!!"""###$$$)))((((((((('''''''''&&&######%%%&&&''''''(((((('''((()))))))))((('''&&&''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((()))))))))((('''(((+++,,,+++)))***)))(((((((((((()))************++++++*********)))***+++***((((((((()))***)))))))))))))))******************************************+++++++++++++++*********,,,///222333444222///---,,,,,,...//////000222555;;;AAAGGGJJJLLLNNNNNNMMMKKKKKKOOOSSSWWWYYY\\\___aaabbbbbbaaa___aaacccdddeeefffiiikkkjjjkkkmmmpppsssuuuwwwxxx{{{}}}~~~yyyuuusssuuuxxxzzz((((((((((((((((((((((((***(((%%%%%%&&&''''''&&&&&&&&&'''((())))))))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))************''''''''''''''''''''''''))))))))))))((((((((((((((())))))(((&&&&&&'''((('''(((******((('''((()))))))))(((''''''(((((()))%%%''')))+++,,,,,,++++++***)))((('''''''''((((((%%%'''***+++***)))******))))))))))))))))))))))))))))))))))))************'''))),,,000222///+++'''))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))((((((((((((((((((((())))))))))))))))))((((((((((((((('''***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&''''''((()))***))))))))))))***++++++)))(((+++000///***''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))(((''''''&&&&&&'''((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''***))))))((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%###"""$$$$$$$$$$$$%%%&&&''''''((('''%%%$$$############((((((((('''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&'''(((((()))(((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))'''&&&&&&(((***++++++*********))))))))))))***+++))))))************)))))))))***+++***)))((()))***(((((((((((()))***+++,,,******************************+++++++++,,,,,,,,,++++++******+++---///000000///---,,,+++,,,...///000111333666;;;AAAFFFHHHKKKMMMOOONNNLLLLLLPPPTTTWWWYYY]]]```bbbccccccbbb```bbbcccddddddeeegggiiijjjkkkmmmpppsssuuuwwwxxx{{{}}}|||wwwsssrrruuuyyy|||(((((((((((((((((((((((()))(((&&&&&&&&&'''''''''((((((((()))))))))))))))''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((*********))))))))))))(((((())))))(((&&&&&&'''(((''')))******)))(((((())))))((((((''''''''''''(((&&&'''((()))************(((((((((''''''''''''((((((***,,,,,,***((('''&&&))))))))))))))))))))))))))))))))))))*********+++((())),,,000111000+++(((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))))))))***)))))))))((((((''''''***))))))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((()))))))))))))))***++++++)))((())),,,,,,(((&&&((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((('''&&&%%%$$$&&&&&&%%%%%%&&&''''''(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''***)))(((&&&&&&'''((((((%%%&&&''''''((()))))))))'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((())))))))))))(((((()))***++++++***))))))))))))))))))******''''''(((((((((((('''''')))***+++***)))((()))***))))))(((((()))***++++++************************++++++++++++,,,,,,,,,,,,++++++*********+++,,,------,,,+++***+++,,,...///000111444888<<>>??????FFFJJJMMMNNNMMMNNNQQQTTTUUUWWW[[[^^^aaabbbccccccaaaaaaaaa``````aaaeeegggjjjkkkmmmpppsssuuuwwwxxxyyy{{{}}}~~~~~~{{{xxxssspppqqqtttzzz}}}((((((((((((((((((((((((%%%'''))))))''''''(((***+++***((('''&&&%%%&&&&&&''''''((((((((((((''''''((((((((()))))))))******(((((((((''''''(((((((((+++*********)))))))))((())))))))))))))))))))))))******)))))))))(((((((((((())))))(((&&&&&&'''((((((***++++++***))))))***++++++***)))(((((((((((()))((((((''''''((()))***'''((()))*********))))))''')))************+++---((((((((((((((((((((((((&&&'''''''''(((((((((((()))'''&&&&&&((())))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++)))))))))***+++,,,,,,,,,)))))))))))))))*********+++******))))))******+++'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''(((((()))***((((((((((((((()))******)))''''''******&&&%%%'''%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&'''((()))******))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######%%%&&&''''''((((((''''''&&&&&&'''((()))***&&&'''((()))***))))))((())))))))))))))))))))))))'''''''''((()))*********(((((()))))))))*********+++---...---***)))***+++%%%&&&((()))******))))))******++++++++++++******''')))******))))))***+++******)))))))))))))))***))))))))))))))))))))))))(((((()))))))))*********++++++,,,,,,,,,,,,,,,+++***+++++++++,,,---------...000444888;;;<<<===<<>>EEENNNSSSVVVVVVVVVSSSPPPOOOOOOPPPQQQTTTXXX]]]```bbbbbbaaa``````aaaccceeehhhjjjkkkkkkmmmppptttwwwyyy{{{{{{}}}}}}}}}}}}|||xxxvvvwwwyyy}}}((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))((((((((((((((()))******''''''((((((((()))))))))))))))))))))((((((((((((((()))******(((((()))***))))))))))))))))))))))))*********))))))*********'''(((((()))******++++++******))))))))))))******)))***++++++,,,,,,+++++++++******)))))))))******((((((((())))))*********************************))))))************))))))))))))))))))))))))))))))(((((()))************)))******)))((((((((())))))---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++,,,---,,,++++++******++++++,,,,,,,,,++++++******))))))))))))))))))))))))))))))(((((())))))***)))))))))'''((((((((()))))))))*********))))))))))))******((()))*********)))(((((('''''''''((((((((((((((('''(((((())))))((((((''''''((()))***)))(((&&&%%%((((((((()))))))))******&&&'''))),,,000111000///((()))************)))(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((---111///)))&&&'''***((((((''''''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%$$$%%%%%%''''''''''''''''''&&&&&&%%%%%%''''''''''''((((((((()))'''''''''''''''((())))))'''''''''((()))*********&&&'''''''''''''''&&&&&&&&&&&&'''(((((()))******((((((((((((((((((((((((---,,,+++******+++,,,---''')))***)))((('''(((***+++$$$"""&&&((('''&&&(((((((((((((((((())))))******+++,,,---,,,+++******&&&(((******((('''(((***'''(((***,,,,,,+++***)))''''''(((((()))******+++((()))************,,,...---...///...---,,,---...---///333888>>>GGGPPPVVVVVVWWWVVVTTTQQQPPPQQQSSSRRRUUUYYY]]]```aaaaaaaaa______```bbbeeehhhjjjkkkmmmnnnpppsssvvvyyy{{{|||~~~}}}}}}}}}~~~{{{xxxwwwxxxzzz}}})))((('''&&&&&&'''((()))***)))(((''''''((()))***((((((((((((((()))******(((((((((((())))))))))))******))))))((((((''''''''')))***)))((('''((()))))))))))))))))))))))))))++++++************++++++'''(((((()))***+++++++++******))))))))))))************+++,,,,,,,,,,,,+++(((((((((((()))***+++,,,&&&''''''((()))******+++******************************++++++++++++******))))))))))))))))))))))))(((((()))***************+++***)))'''''''''((())),,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,+++***))))))+++---...,,,++++++******++++++,,,((((((((((((''''''''''''))))))))))))))))))))))))***++++++******)))(((''''''((((((((())))))************))))))))))))******&&&''')))***++++++******(((((((((((((((''''''''''''((()))******)))(((''''''((()))***)))(((&&&%%%))))))))))))************&&&&&&(((***,,,---+++)))((()))***++++++***)))(((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%&&&''''''''''''''''''&&&&&&'''''''''(((((())))))(((...444111)))$$$&&&+++))))))(((((((((((())))))''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((&&&''''''((()))******+++&&&'''((()))************'''''''''((()))******+++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((()))******)))((()))+++%%%!!!((()))))),,,)))((('''''''''(((***+++&&&(((******)))(((''''''&&&)))++++++((('''(((***'''(((***,,,---,,,***)))&&&&&&&&&'''((())))))***)))***++++++***+++---///---...//////......///111,,,///333888>>>GGGPPPWWWVVVWWWVVVTTTRRRQQQSSSUUUSSSVVVZZZ]]]```aaaaaa```^^^^^^```bbbeeegggjjjkkknnnoooppprrruuuyyy{{{}}}~~~}}}}}}}}}~~~~~~~~~{{{xxxwwwyyyzzz}}})))(((&&&%%%$$$$$$%%%&&&'''''''''''''''((())))))******))))))(((((('''''''''((((((((())))))******%%%&&&&&&&&&&&&&&&%%%%%%)))))))))))))))******+++))))))))))))))))))))))))&&&'''((()))))))))))))))************************)))*********)))(((&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************+++++++++************)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******)))))))))+++***)))(((((()))***+++,,,(((%%%&&&***......---***++++++,,,,,,++++++***))))))*********++++++++++++***)))'''''')))***+++,,,,,,+++***))))))******,,,+++***))))))***+++,,,+++*********))))))((((((+++)))''')))+++,,,***'''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))((('''&&&%%%$$$$$$''''''''''''((((((((()))***)))(((''''''((()))***((()))***+++++++++++++++)))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''%%%'''***,,,,,,***'''%%%(((((((((((())))))))))))'''((()))))))))(((&&&%%%((((((((((((((()))******###$$$&&&(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%))))))((((((''''''&&&&&&$$$%%%%%%&&&'''((())))))))))))((('''&&&%%%$$$$$$'''!!! %%%&&&######'''************************''''''(((((())))))******++++++************++++++)))((('''&&&%%%%%%&&&'''))))))))))))((((((((((((******)))((((((((((((((())))))))))))((((((((((((''')))***++++++***)))'''***************++++++,,,******+++,,,,,,---......,,,---......,,,,,,---...000111333999AAAJJJRRRWWWXXXXXXXXXVVVTTTTTTUUUWWWVVVVVVXXX\\\```bbbbbbaaa``````aaaaaabbbeeeiiimmmooommmnnnqqqvvvzzzzzzyyy}}}|||{{{~~~yyyyyyxxxuuuuuuwww|||((('''&&&&&&&&&'''((()))(((''''''''''''((())))))******))))))((((((((((((''''''(((((())))))))))))'''((((((((((((((('''''')))))))))))))))***++++++))))))))))))))))))))))))))))))***+++++++++*********************************+++++++++***)))((('''))))))))))))))))))))))))************************)))************+++++++++************************+++++++++************)))*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++******))))))******+++))))))((((((((()))+++---***++++++,,,,,,++++++***))))))*********++++++++++++***)))(((((()))***+++,,,++++++******)))******++++++***)))))))))******************)))))))))(((***)))((()))++++++)))'''((((((((()))))))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((('''&&&&&&&&&'''''''''((((((((())))))***)))(((((((((((()))***((())))))***++++++******(((((('''&&&&&&&&&''''''(((((())))))*********+++++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((((('''$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''''''''''''''(((((()))%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&''')))******+++''''''''''''''''''((((((*********)))((((((''''''+++((((((,,,,,,(((&&&((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))'''&&&&&&&&&''''''&&&&&&'''((()))***++++++))))))((('''''''''''''''(((((((((((())))))))))))((()))***++++++***)))(((***))))))))))))***++++++))))))***++++++,,,------,,,---......,,,,,,---......000333888@@@IIIQQQVVVVVVWWWVVVTTTRRRRRRTTTUUUVVVVVVYYY]]]aaabbbbbb```\\\^^^```aaabbbdddhhhkkkllllllmmmqqqvvv{{{|||{{{}}}||||||}}}yyyyyyyyywwwxxxzzz}}}''''''''''''((()))***+++((((((''''''(((((()))******))))))))))))(((((((((''''''(((((((((((())))))))))))******+++******)))***))))))))))))***++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,+++***************************++++++,,,++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++************************+++++++++************)))*********++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***(((***,,,)))&&&%%%)))---***++++++,,,,,,++++++******************++++++++++++***)))(((((()))***++++++++++++***************+++***)))(((((((((((((((************))))))))))))***)))((()))++++++)))((()))))))))*********++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))((((((((((((((((((''''''((((((((()))))))))***))))))(((((())))))***(((((())))))******))))))'''''''''&&&''''''((((((&&&'''((()))***++++++,,,((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))(((''''''&&&'''''''''%%%&&&&&&&&&&&&''''''''''''&&&$$$###$$$%%%((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&((()))+++,,,---)))))))))(((((('''''''''))))))))))))))))))))))))+++)))***---,,,'''$$$%%%'''(((((((((((((((((('''))))))))))))(((((((((((()))((((((''''''(((((()))))))))((('''''''''((((((&&&&&&'''((()))******+++******)))(((((((((((((((''''''(((((())))))******((()))***++++++***)))((())))))((((((((()))******)))))))))******++++++,,,,,,---......,,,,,,---...---///222888@@@IIIQQQUUUWWWWWWVVVTTTRRRRRRSSSUUUUUUWWWYYY^^^aaabbbaaa___XXX[[[^^^```bbbdddgggiiijjjjjjlllqqqvvv{{{}}}}}}}}}~~~}}}|||yyyzzz{{{zzzzzz}}}}}}'''''''''(((((()))))))))((((((((('''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++++++++++++++******))))))******+++,,,************************------------,,,+++******************************+++++++++******)))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++************************+++++++++*********))))))************++++++++++++***+++++++++++++++,,,,,,+++++++++,,,,,,---------***+++------------+++***+++,,,,,,***(((''')))+++***++++++,,,,,,++++++***************************+++******))))))******+++******+++++++++***************)))(((((('''''''''*********))))))))))))))))))))))))*********)))((()))*********++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))************'''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&''''''((())))))%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''(((((())))))(((((((((((())))))(((((((((((()))))))))))))))((('''&&&%%%&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((()))*********)))))))))))))))(((((((((&&&&&&&&&&&&''''''(((((((((((())))))(((%%%%%%&&&'''((())))))))))))((('''******))))))((((((''''''******))))))))))))******)))))))))((((((((())))))))))))(((((((((''''''''',,,+++******))))))******&&&''''''((()))******+++((()))************)))(((((((((((((((((())))))***)))*********+++++++++,,,,,,---......,,,,,,---......///333999AAAJJJQQQVVVXXXXXXWWWUUUSSSRRRSSSUUUUUUVVVYYY]]]aaaaaa___]]]VVVYYY]]]```bbbdddgggiiijjjkkkmmmqqquuuyyy{{{|||}}}zzz{{{|||zzz{{{~~~~~~((((((((((((''''''&&&&&&((((((((((((((()))******))))))))))))************)))))))))))))))))))))(((((()))***+++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***))))))))))))))))))))))))))))))***)))))))))((((((((((((************************************************))))))*********+++++++++************************+++++++++*********))))))))))))*********+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,---......---,,,+++000---++++++,,,---+++)))***++++++,,,,,,++++++***************************++++++************++++++)))******+++++++++******))))))))))))((((((''''''))))))))))))))))))******((()))*********))))))))))))*********++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))***+++++++++(((((((((((()))))))))***))))))************))))))(((((())))))))))))(((''''''''''''''''''((()))***'''''''''&&&&&&&&&&&&&&&***))))))(((((())))))***))))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''''''''((((((***)))(((''''''((()))***(((((((((((()))))))))))))))(((&&&%%%%%%%%%&&&'''%%%&&&'''(((((((((''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((())))))******'''''''''((()))******+++%%%%%%&&&&&&'''((((((((()))++++++)))'''(((***,,,)))***+++,,,,,,+++***)))******))))))((((((''''''******))))))))))))******(((((())))))))))))))))))((((((((((((''''''''''''******)))(((((((((((()))&&&''''''((()))******+++))))))************))))))((((((((((((((())))))***+++++++++,,,,,,,,,,,,,,,,,,---......,,,,,,---...///111555;;;CCCKKKRRRVVVWWWWWWVVVSSSQQQPPPQQQSSSUUUVVVXXX\\\______]]][[[VVVYYY]]]```bbbdddgggiiikkkllloooqqqtttwwwyyy{{{{{{||||||zzzzzz|||(((((((((((('''&&&%%%$$$))))))(((((())))))***+++)))))))))************+++++++++************))))))(((((()))***+++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************)))((())))))))))))))))))))))))))))))((((((((((((((()))************************)))))))))))))))))))))))))))************+++++++++************************+++++++++************))))))))))))************+++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++111...+++,,,///000---)))***++++++,,,,,,++++++***+++++++++***************++++++++++++++++++++++++((()))***,,,,,,+++******((())))))******))))))((())))))))))))************((()))++++++)))((()))***)))))))))*********++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))*********+++((((((((()))))))))******)))******++++++******)))))))))******))))))((((((((((((((('''(((((()))))))))))))))(((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&'''))))))(((''''''###$$$&&&(((((('''&&&$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$$$$%%%'''(((***+++,,,%%%&&&&&&''')))******+++'''((((((((())))))******&&&***,,,(((&&&(((+++,,,***+++---......---+++***))))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''((()))))))))((((((%%%%%%&&&'''((())))))***(((''''''&&&&&&&&&&&&&&&''''''(((((())))))*********))))))))))))))))))***))))))((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...///111666<<>>FFFMMMSSSUUUSSSQQQOOOMMMMMMOOORRRTTTUUUWWWYYY[[[\\\[[[ZZZYYYWWWYYY\\\___aaacccfffiiikkkmmmoooppprrrvvv{{{~~~}}}|||yyywwwvvvwwwxxxxxx{{{|||zzz}}}}}}}}}''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((())))))***)))))))))((())))))***+++***************************************++++++,,,++++++++++++++++++++++++***************************************************************++++++,,,------------------,,,+++((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---.........,,,,,,,,,,,,------------,,,------............---............------------++++++++++++,,,---...///+++...---++++++//////---++++++,,,,,,,,,---------------------...///000111------,,,++++++***))))))************************+++++++++***************,,,,,,+++************++++++******,,,------+++)))))))))******************)))))))))))))))******+++)))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,++++++***)))))))))))))))))))))))))))((()))))))))'''''')))***((((((((()))))))))******((())))))************)))))))))(((((('''((((((((('''''''''((((((((((((((((((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))''''''((()))))))))((((((******++++++++++++******)))))))))))))))(((''''''))))))************)))))))))))))))*********++++++************)))((('''&&&******)))(((((('''&&&&&&)))((((((''''''(((((()))((()))***)))((('''((()))%%%''')))***++++++++++++))))))***++++++++++++***(((((((((((()))***+++,,,***++++++,,,,,,------...---...///000111000//////...222888???GGGNNNRRRUUUVVVSSSOOOLLLKKKMMMPPPRRRVVVXXX[[[]]]^^^]]][[[ZZZXXXZZZ^^^```bbbdddgggjjjlllmmmoooppprrrvvv{{{}}}|||zzzxxxwwwwwwxxxyyy{{{}}}{{{~~~~~~~~~''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((('''((()))***+++************************)))))))))))))))***++++++************************************************************************+++++++++++++++,,,,,,---,,,,,,------...---------))))))***+++,,,,,,,,,,,,------------------------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...............------------------------------............------,,,,,,,,,------...,,,---,,,((())),,,,,,***,,,,,,,,,,,,------------------------///111222444---------,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,---,,,++++++*********+++,,,+++***+++,,,,,,+++***++++++*********************************+++,,,,,,))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))''')))***(((&&&&&&(((***(((((()))))))))*********'''((())))))******))))))(((((((((((((((((()))***''''''''''''''''''&&&&&&(((((()))))))))*********((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((())))))(((((())))))************))))))(((((((((((((((((())))))))))))************))))))(((((()))))))))*********&&&'''((()))******))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))(((''''''(((***'''((()))***************))))))***+++++++++++++++(((((((((((()))***+++,,,***++++++,,,,,,------...***+++...000000000000//////222888@@@HHHNNNRRRTTTUUURRRNNNKKKKKKMMMPPPRRRWWWYYY\\\^^^___^^^\\\ZZZXXXZZZ]]]```aaadddgggiiilllnnnoooppprrrvvv|||}}}{{{zzzyyyzzz{{{|||{{{}}}{{{~~~(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''''')))***+++))))))))))))))))))))))))((((((((((((((()))******************************************************************************,,,,,,++++++,,,,,,---...)))***++++++,,,,,,,,,,,,)))***+++,,,---......---------------------------*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++******)))***++++++,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,------...///////////////...---,,,,,,,,,,,,,,,---,,,)))***...///,,,,,,,,,,,,---------......,,,,,,,,,---///222444555,,,,,,------.../////////************************+++++++++,,,,,,------------,,,,,,+++*********+++...,,,******,,,------,,,,,,+++++++++***)))))))))+++*********+++,,,------))))))))))))))))))))))))((())))))***++++++,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))&&&((()))(((&&&%%%'''***))))))))))))************''''''((()))))))))))))))(((((('''(((((()))***+++)))))))))((((((''''''&&&(((((())))))*********+++(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))(((((((((((())))))))))))((((((***)))'''&&&%%%&&&'''(((((())))))*********))))))&&&&&&&&&&&&''''''''''''###$$$''')))++++++,,,+++(((((())))))******++++++((((((''''''''''''(((((('''(((((((((&&&&&&(((************)))))))))))))))((()))***+++++++++++++++(((((((((((()))***+++,,,***++++++,,,,,,---......,,,---///000000...---,,,///222999@@@HHHNNNRRRTTTQQQOOOLLLJJJKKKNNNSSSVVVWWWYYY]]]___```^^^\\\[[[WWWYYY\\\___aaacccfffhhhmmmnnnoooppprrrvvv|||}}}|||||||||~~~|||}}}{{{~~~))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,+++*********+++,,,---+++******)))(((''''''&&&,,,++++++******)))))))))***+++,,,---------,,,+++,,,,,,,,,---------......************************,,,.........,,,,,,,,,......//////000///---,,,+++------------------------,,,,,,,,,---------............,,,++++++,,,......------............------////////////////////////...---+++,,,---...------.........------,,,,,,,,,------............------...---,,,++++++---...000111000000000111222333333++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,---......,,,,,,++++++***++++++,,,)))))))))((()))******++++++***)))'''''')))***+++)))))))))***+++,,,......))),,,///---(((&&&'''*********+++,,,,,,,,,++++++******))))))))))))******)))))))))))))))((('''''')))***+++,,,---,,,++++++%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((+++)))(((((())))))(((&&&(((((()))***************(((((())))))))))))((('''******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&''',,,+++***((('''''''''''''''(((((((((((((((''''''******))))))(((((('''''''''''''''''''''((())))))'''### %%%))))))''')))((('''&&&&&&'''((())))))*********++++++++++++)))******++++++,,,------))))))))))))))))))))))))+++,,,------,,,,,,...000333222000............//////333999AAAGGGLLLOOOQQQTTTRRRNNNLLLLLLNNNQQQSSSUUUWWW[[[^^^___^^^]]][[[YYY[[[]]]^^^^^^```cccfffkkkmmmnnnppprrrvvv{{{|||{{{||||||zzzwwwxxx~~~}}}|||))))))))))))))))))))))))(((((((((((()))))))))***))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))*********************************+++************+++,,,,,,///...---,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++******+++,,,---------,,,+++***------------............++++++++++++************,,,---...---,,,+++,,,---------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,------...---......//////......---////////////////////////000///---,,,------,,,+++.........---------,,,,,,...//////////////////...///...---,,,,,,...///111111000000000000111111222++++++++++++++++++++++++------,,,,,,,,,+++++++++---------,,,++++++******---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++***)))(((((()))***++++++++++++***++++++,,,,,,***...000///***((())),,,++++++,,,,,,,,,++++++***))))))(((((((((((()))))))))*********))))))(((''')))***+++,,,,,,,,,++++++************************)))((('''&&&&&&'''((((((+++)))(((((())))))(((&&&'''((())))))******))))))))))))************))))))******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''''''''((((((''''''''''''&&&%%%%%%%%%&&&((((((+++***)))((((((''''''(((''''''((((((((((((''''''***)))))))))(((((((((''''''''''''''''''((())))))(((%%%!!!###'''++++++))))))((((((''''''(((((())))))))))))*********++++++((())))))******+++,,,,,,))))))))))))))))))))))))***+++,,,,,,,,,,,,///111333222111///.........///222555:::@@@FFFIIIKKKLLLTTTRRROOOMMMMMMOOORRRTTTVVVXXX\\\___aaa```^^^\\\ZZZ[[[]]]^^^___aaadddfffiiikkkmmmooorrrvvv||||||{{{||||||zzzxxxxxx~~~}}}}}}))))))))))))))))))))))))((((((((()))))))))*********************+++++++++))))))))))))))))))))))))(((((())))))******++++++************************)))))))))((()))******+++///...---+++************)))***+++,,,---///000000++++++,,,,,,,,,,,,,,,,,,,,,------------,,,+++***------------............,,,,,,,,,++++++*********+++,,,------++++++,,,---,,,,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------............---------......//////......---////////////////////////222000...---------,,,+++...............---------//////000000000000////////////...---...///000111000000//////.../////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------,,,++++++******)))---,,,,,,+++,,,,,,------,,,,,,,,,,,,+++***)))(((+++***)))(((((()))***+++---,,,++++++******++++++,,,///111000,,,***+++---,,,,,,---,,,,,,+++***)))(((((((((''''''(((((((((*********+++******)))((()))***++++++,,,,,,++++++))))))))))))(((((((((((())))))(((((((((((())))))***)))(((((())))))((('''''''''((())))))))))))((()))******++++++***************)))(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((()))***((('''&&&&&&(((((('''&&&'''''''''((((((((())))))(((''''''&&&&&&''''''((('''(((((())))))(((((('''(((''''''''''''((())))))))))))(((((((((((())))))''''''((((((((((((((('''))))))))))))(((((((((((('''''''''''''''((())))))***'''%%%&&&))),,,,,,+++((())))))******))))))(((((((((((()))))))))******'''(((((()))******++++++)))))))))))))))))))))))))))***,,,,,,,,,---///111444333222000///.........111444999???DDDHHHJJJKKKSSSRRROOONNNNNNPPPRRRTTTVVVYYY]]]aaabbbaaa___]]][[[]]]^^^___```bbbeeeggggggiiikkknnnqqquuu{{{}}}{{{zzz{{{{{{zzzyyyxxx~~~}}}}}}))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))''''''((()))***++++++,,,************************'''''''''''''''((())))))+++******))))))((((((((('''((()))***+++,,,---...+++,,,,,,------.........------------,,,++++++***,,,,,,,,,,,,---------------------,,,++++++*********+++---,,,++++++,,,---...------,,,,,,...///000------------------------------------............,,,---...//////...---,,,......////////////......////////////////////////111///------...///...---///...................../////////000000/////////......------......///000000///......------------------------------------,,,,,,,,,,,,++++++++++++))))))***++++++,,,,,,---+++++++++++++++,,,,,,---))))))*********)))((('''+++******))))))******+++,,,,,,++++++***++++++,,,---///000///---,,,,,,---------------,,,+++***)))))))))(((((((((((())))))******+++++++++******))))))******+++++++++++++++)))((((((((((((''''''''')))))))))))))))************((('''((()))***)))'''&&&''''''((((((((((((((((((((()))************)))***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''(((((()))***((('''&&&'''((()))(((&&&&&&'''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))((((((((((((((()))******&&&'''(((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))***(((''''''***,,,,,,+++((()))***++++++***)))((((((((((((((())))))))))))(((((())))))***+++++++++))))))))))))))))))))))))(((***+++,,,+++---///111444333222111000///......---000666===DDDHHHKKKMMMRRRQQQPPPOOOOOOQQQRRRTTTUUUXXX]]]aaacccbbb___]]]\\\]]]___```aaacccfffhhhhhhiiikkkmmmppptttyyy}}}}}}|||zzzzzzzzzzzzzzzyyyxxx~~~}}}|||{{{))))))))))))))))))))))))))))))))))))************************************************************''''''((()))***++++++,,,************************))))))(((((())))))***+++(((((())))))************))))))))))))******++++++,,,,,,,,,------......///---------,,,++++++++++++***++++++++++++,,,,,,,,,------------,,,,,,++++++***+++------,,,+++---...000///...,,,,,,------...////////////////////////---------.........//////,,,---////////////---,,,...//////////////////...////////////////////////...---,,,---///111222111////////////////////////---......//////......---------,,,---------......//////...---,,,,,,,,,---------------------------++++++++++++************)))******+++,,,,,,------***************+++,,,,,,))))))************))))))++++++************++++++************+++,,,---...,,,---......,,,,,,+++,,,.........---,,,+++***)))+++******))))))******+++)))******+++++++++******)))))))))*********++++++++++++++++++++++++++++++((())))))***************)))((('''((()))***)))(((&&&''''''(((((((((((((((&&&''''''((())))))((((((***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((())))))(((''''''((()))((('''%%%%%%&&&&&&&&&'''''''''(((((((((''''''((((((((((((((())))))))))))((((((&&&'''''''''(((((((((((((((''''''(((((()))***+++&&&&&&'''((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))))))))((('''(((***++++++***((()))***++++++***)))((((((((((((((())))))))))))))))))******+++,,,,,,---)))))))))))))))))))))))))))***+++++++++,,,...000222222111111000//////...---000666===CCCGGGJJJKKKPPPPPPPPPPPPPPPQQQRRRSSSSSSWWW\\\```bbbaaa^^^\\\\\\^^^```aaaaaacccfffiiikkklllmmmmmmoooqqqvvvyyy{{{{{{zzzyyyxxxxxxxxxyyyyyy}}}|||{{{{{{zzz)))))))))))))))))))))))))))))))))*********+++++++++++++++***************************************(((((())))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...((()))+++,,,---.........,,,,,,,,,,,,++++++++++++,,,,,,---------------------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,------------------------***,,,------------...000000000///...---,,,,,,,,,000000000000000000000000------........./////////......////////////.........//////000000//////...////////////////////////---,,,,,,---000333444333////////////000000000000------............------,,,,,,,,,---------------......------,,,---------........................,,,,,,,,,+++++++++******......---,,,,,,++++++***************+++,,,------......---,,,,,,,,,------++++++++++++++++++++++++)))))))))***+++,,,...///++++++,,,,,,,,,,,,++++++------...------,,,+++***,,,++++++******++++++,,,((()))******+++************))))))))))))***++++++(((((()))))))))*********'''((()))******+++******)))((('''((()))***)))(((''''''((())))))))))))(((%%%%%%&&&'''((((((((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((())))))(((''''''))))))((('''%%%%%%%%%&&&&&&&&&&&&''')))((((((''''''(((((()))'''(((((())))))(((((('''&&&&&&'''((()))(((((((((((((((((((((((()))******%%%&&&'''((())))))))))))(((((((((((())))))))))))'''''''''''''''((())))))((((((((()))))))))******((())))))******))))))(((((((((((()))))))))***************+++,,,,,,------))))))))))))))))))))))))***+++,,,+++++++++---/////////000000000000//////000333888>>>BBBEEEGGGGGGNNNNNNOOOPPPPPPQQQQQQQQQRRRVVV\\\aaacccaaa^^^\\\\\\]]]___```aaacccfffhhhmmmmmmnnnnnnnnnqqquuuxxxzzz{{{{{{yyywwwvvvwwwxxxyyy~~~|||{{{zzz{{{{{{))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))************************)))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,---......***+++,,,---......---------------------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,...///,,,,,,---------.........,,,,,,------......//////+++---............///111..................------////////////////////////............//////////////////............////////////000000000000//////////////////////////////...------...111333333333//////000000000111111111......////////////......,,,------..................------------......///..............................---------,,,,,,,,,//////...------,,,,,,+++,,,,,,,,,,,,---...//////444222///,,,++++++,,,,,,***++++++++++++++++++***+++*********+++,,,,,,---+++++++++,,,,,,,,,+++***,,,---------------,,,,,,++++++************++++++'''((())))))*********)))***))))))((()))***+++,,,$$$$$$%%%&&&'''(((((()))&&&'''(((***************(((''''''((()))******((('''((())))))******))))))%%%&&&'''((())))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***&&&&&&&&&&&&&&&'''((((((((((((''''''(((((()))***)))((('''((()))***)))'''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))'''''''''((((((''''''''''''((()))*********)))))))))((((((((((((((()))***%%%&&&'''((())))))))))))'''((((((((()))))))))***'''''''''''''''((())))))((()))*********)))******)))((((((''''''(((((())))))))))))*********++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))+++,,,,,,+++******+++---+++,,,...///000000//////111444999>>>BBBEEEGGGGGGLLLMMMNNNOOOPPPPPPPPPPPPRRRWWW]]]bbbdddccc```]]][[[]]]___```aaabbbeeehhhlllmmmnnnnnnooorrrvvvyyyzzz{{{{{{yyyuuutttuuuwwwyyy~~~|||{{{{{{|||}}})))))))))))))))))))))))))))************+++++++++++++++++++++******))))))*********************************)))))))))))))))++++++++++++++++++++++++******))))))******+++,,,***+++,,,---,,,+++***)))+++++++++,,,,,,------------------,,,,,,++++++++++++*********+++---///000........./////////000000+++,,,,,,---...///000000,,,---//////...///000222+++,,,---///000//////...////////////////////////............/////////000000///...------...///000//////000000000000//////////////////////////////000///...///111222222222//////000000111111111222//////000000000000//////---......///000/////////------------......///000////////////////////////000////////////.........,,,,,,---......//////000---------...///000111111888444///+++((('''((()))***++++++,,,,,,++++++***---,,,++++++******++++++,,,++++++,,,------,,,+++,,,,,,------...---------******))))))))))))******''''''((()))))))))))))))***)))((((((((()))+++,,,%%%&&&'''((()))+++,,,,,,%%%&&&((()))*********)))(((''''''((()))******)))(((((()))***************&&&'''((()))******************)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((())))))))))))))))))******+++***((('''((()))***)))'''''''''''''''((((((((()))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&((()))***+++,,,+++******))))))(((((((((((())))))%%%&&&'''((())))))))))))'''((((((((())))))******'''''''''''''''((())))))(((***++++++*********+++)))((('''&&&&&&'''((()))************++++++++++++((((((((()))******++++++)))))))))))))))))))))))),,,,,,---+++***)))***,,,)))+++---...000000000///...111777>>>CCCGGGJJJKKKKKKLLLMMMOOOPPPPPPOOOOOOSSSXXX^^^dddfffdddaaa^^^[[[]]]^^^___```bbbeeegggkkklllnnnooopppsssxxx{{{zzz{{{{{{yyyuuussstttvvvyyy~~~}}}|||}}}~~~)))************+++++++++---,,,+++******,,,...000,,,++++++******++++++,,,...------,,,+++***)))))),,,+++++++++***)))))))))---+++***(((((()))+++,,,+++++++++,,,---...///000)))***,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......------------------...///,,,,,,,,,---......//////...///////////////......111///,,,---///111000...---......///......---------------.....................------...///111222000000///............///333222111000000000000000000000//////////////////111000000//////000000000////////////////////////...............---------000000000000000000000000000///---,,,++++++,,,---.........------,,,,,,,,,111111000///...------------,,,++++++,,,,,,***))),,,+++,,,,,,---...///000///...,,,***)))(((''''''++++++++++++++++++++++++(((((()))***++++++,,,,,,...,,,++++++---......---------......---+++***)))************))))))))))))***)))((((((((()))+++,,,++++++***)))(((((())))))++++++******))))))(((((())))))))))))))))))))))))+++***((('''''''''((()))))))))(((((((((((())))))%%%&&&'''((()))***++++++)))((((((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''%%%$$$&&&)))***(((&&&"""&&&'''''')))...///...+++*********))))))((((((***((('''&&&&&&'''(((***))))))(((((((((((())))))(((((((((((())))))))))))((((((((('''&&&$$$###"""&&&$$$%%%+++333555000***))))))(((''''''((()))***&&&'''((())))))((('''&&&))))))***+++++++++++++++++++++***)))((('''&&&&&&+++******)))((('''''''''))))))))))))))))))))))))******))))))))))))************++++++++++++******)))))))))))))))***************+++,,,,,,---.........///000///---,,,,,,---...333;;;AAAFFFIIIKKKLLLMMMNNNPPPRRRSSSTTTUUUUUURRRYYYbbbhhhhhhddd```]]]ZZZYYY\\\bbbdddccccccfffkkkmmmoooqqqrrrtttxxxzzz~~~}}}{{{wwwttttttvvvxxx|||}}}~~~~~~}}}{{{|||~~~)))************++++++++++++***(((''')))***,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++******))))))++++++++++++************---,,,+++******+++,,,------,,,,,,,,,,,,------...++++++,,,---............------------------------++++++,,,,,,------......------,,,,,,,,,------.../////////000000111111111+++,,,---...////////////111///---...000111000...///000000111222222222222222222222111111111111000000/////////000111222222111111000////////////000000000///...............333333222222222111111111222111000//////.........//////////////////////////////000111222333444444//////////////////////////////------,,,---....../////////.........------//////...,,,,,,++++++,,,---,,,++++++,,,,,,+++)))++++++++++++,,,---...///------,,,+++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,---111///---,,,---,,,+++***......//////...---+++***************))))))))))))***))))))((()))***+++,,,,,,,,,+++***************((((((((()))))))))))))))************************+++***)))((('''(((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''''''''''')))&&&$$$$$$'''))))))(((&&&&&&%%%###***777AAAEEE******)))))))))(((((((((***)))(((''''''((()))*********))))))))))))******000///---+++(((&&&$$$###'''((((((((((((''''''&&&)))'''&&&(((,,,///---***,,,+++***)))(((((())))))'''(((((((((((((((''''''&&&'''(((((())))))(((((()))))))))(((((((((((((((((((((((())))))******+++))))))))))))))))))))))))******))))))))))))******)))******************))))))))))))******+++++++++***++++++,,,,,,---------///000000000...---...///...333:::@@@DDDFFFHHHJJJLLLMMMOOOQQQRRRTTTTTTTTTSSSYYYaaafffgggddd```^^^\\\[[[]]]bbbdddcccdddgggkkkmmmooopppqqqsssvvvyyy}}}}}}zzzwwwttttttvvvxxx}}}}}}~~~~~~}}}||||||~~~)))************+++++++++,,,)))&&&&&&)))++++++))),,,++++++******++++++,,,*********************************+++++++++++++++...---,,,++++++,,,---......---,,,,,,+++++++++,,,...---------------..............................,,,,,,,,,,,,------------///......---------....../////////////////////000***+++---///000111222222333111000111222333222000---...///000111222222333222222222111000000////////////000000000000000000000000///............///111111000////////////000111111111111000000//////333333222111000//////...000000000000000000000000......///000111111222222//////////////////////////////.........///000000000000000//////////////////...---,,,,,,,,,,,,,,,...,,,++++++,,,---,,,***++++++***++++++,,,---...+++++++++,,,,,,---...///++++++++++++++++++++++++***++++++,,,,,,---------111///---,,,------,,,***...//////000///...,,,+++++++++*********)))))))))***))))))))))))***++++++---,,,++++++++++++++++++'''(((((()))***+++++++++************************+++***)))(((((((((((()))***))))))(((((())))))***,,,,,,+++***)))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((''''''''''''''''''''''''''''''+++((($$$###%%%''')))******)))%%%!!!%%%111;;;???((((((((((((((('''''''''+++***)))(((((()))***++++++******))))))******+++,,,,,,+++******)))(((((('''((())))))************+++)))'''%%%%%%''')))+++------+++***)))((((((((())))))((('''''''''''''''&&&&&&'''(((((((((((('''&&&'''''''''(((((())))))'''(((((()))******++++++))))))))))))))))))))))))******))))))))))))******((())))))******))))))((())))))***++++++,,,------+++++++++,,,,,,,,,,,,,,,...///000000//////000111///444;;;AAADDDEEEGGGHHHJJJKKKMMMOOOQQQRRRSSSSSSSSSXXX___dddeeecccaaa```___\\\]]]bbbdddccceeeiiilllmmmooopppppprrruuuwww||||||zzzwwwuuutttvvvxxx}}}~~~~~~}}}|||}}}))))))*********+++++++++...+++((((((,,,...,,,***,,,++++++******++++++,,,)))))))))******+++++++++*********++++++,,,,,,,,,---,,,,,,+++,,,,,,---...---,,,,,,+++++++++,,,,,,000///...,,,,,,,,,---................../////////,,,,,,,,,,,,,,,,,,++++++000000///////////////000////////////////////////,,,---///000222333333333444333333444444444444333000000000000111111222222111111111111111111111111000111333444444333222111222222111000000000000111444333333222222222333333000000000000000111111111333333333333333222111111////////////////////////000000000///......------/////////////////////////////////000000111111222////////////////////////111000///..................,,,+++,,,---...---++++++*********++++++,,,---++++++++++++,,,---//////++++++++++++++++++++++++,,,,,,,,,---------.........,,,+++,,,.../////////---.../////////---,,,++++++++++++*********)))))))))))))))*********++++++,,,++++++*********++++++*********++++++,,,,,,,,,*********************************)))))))))))))))***))))))))))))))))))***---,,,,,,+++***)))(((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''''')))(((&&&&&&&&&'''((()))&&&((((((%%%%%%)))***(((''''''''''''''''''''''''))))))(((''''''((())))))******))))))))))))******''''''((()))***++++++,,,(((((()))************)))((()))(((%%%######'''++++++******))))))(((((((((+++***(((&&&&&&&&&'''((('''(((((()))))))))))))))''''''''''''(((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((()))***++++++,,,---......,,,,,,,,,+++++++++++++++,,,...////////////111222222777===BBBDDDEEEFFFGGGIIIJJJLLLNNNPPPQQQRRRSSSSSSXXX^^^bbbcccbbbaaaaaa```]]]]]]aaaccccccfffjjjlllmmmoooooopppqqqsssvvv{{{{{{zzzxxxvvvuuuwwwyyy~~~~~~}}}~~~~~~}}}|||}}}))))))*********+++++++++...+++)))***,,,---,,,***,,,++++++******++++++,,,)))))))))***++++++,,,,,,******++++++,,,,,,,,,---+++++++++++++++,,,------++++++++++++,,,---...///111000...---,,,,,,---...,,,,,,------............,,,,,,,,,,,,,,,+++++++++///////////////000000111222222222222333333333333000111222333333444444444555666777777777666666666888777666555444555555555444444555555666666777777444555777888888777666666777777666555555555555555444444333333333444444555333333444444555555666666222222333444444444333333////////////////////////444333333222111111000000000000000000000000000000///000000111111222222222........................000000///............///...---,,,,,,...///...,,,++++++*********+++,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++------------------.........,,,+++,,,...000000///,,,,,,---...---,,,+++***++++++++++++************)))*********++++++++++++******))))))))))))***+++++++++*********)))))))))***************************************))))))(((******))))))))))))******+++++++++***************))))))))))))************************************(((((())))))))))))))))))''''''''''''''''''''''''&&&''')))***)))((('''&&& %%%(((((())),,,***'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''(((((()))))))))((('''''''''&&&(((((())))))((((((''''''###&&&((((((%%%$$$'''***&&&&&&'''(((((()))))))))***)))(((&&&&&&&&&'''((('''(((((())))))))))))))))))(((((((((((('''''''''((('''''''''''''''&&&&&&******************************))))))))))))******(((((())))))))))))((((((***++++++,,,------......+++++++++++++++++++++***+++,,,............000222222666<<>>=========???>>><<<:::999999::::::999999999:::::::::;;;;;;666777888999::::::::::::::::::999888888888999999888888777777888888999999888888888888888888888888333444555666666555444333111111111111111111111111111111111111222222333333111111111111111111111111000000111222222222111111------............//////...------,,,,,,,,,------...---,,,---/////////...,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++------------------------111///------...///...---++++++,,,------,,,+++***,,,++++++++++++*********)))***++++++,,,,,,++++++)))))))))((())))))***+++))))))(((((('''&&&&&&%%%++++++++++++++++++++++++******++++++******)))(((+++******))))))******+++((())))))******+++++++++******)))))))))(((((((((************************(((((())))))))))))******''''''''''''''''''''''''%%%(((+++,,,***(((&&&%%%$$$&&&&&&$$$%%%)))+++)))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''(((((()))((((((((((((''''''&&&%%%!!!%%%)))***((('''(((***$$$$$$&&&'''((()))))))))((((((''''''''''''((((((&&&&&&'''(((((((((((('''******))))))((((((((('''$$$$$$%%%&&&((()))************************************))))))))))))******((())))))******))))))(((++++++,,,,,,,,,,,,------*********+++++++++++++++***,,,......---...///111000555;;;???AAABBBBBBCCCGGGHHHKKKMMMOOOQQQRRRSSSTTTXXX]]]aaaaaa```___^^^\\\ZZZ\\\aaadddeeegggllllllmmmooopppppprrruuuwww{{{||||||{{{zzzyyy{{{|||~~~~~~|||{{{}}}}}}~~~~~~}}}~~~)))************+++++++++))),,,///...***(((***,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++***+++,,,------.........------------......///000...////////////......---,,,------...//////000000//////000000111111222222222333333555666888:::;;;888999999;;;<<<===>>>???@@@AAACCCDDDFFFFFFGGGGGGIIILLLOOOOOOMMMLLLKKKLLLKKKIIIHHHFFFEEEFFFGGGHHHGGGFFFFFFEEEDDDDDDCCCCCCAAAAAABBBBBBDDDEEEGGGHHHFFFFFFEEEDDDDDDDDDDDDEEEFFFEEEEEEEEEFFFFFFGGGHHHDDDDDDBBBAAA???===<<<;;;<<<<<<======<<<:::777666555555555555555555555555111111111222222222222222222222222222222222222222000111111222222111000///....../////////000000000------,,,,,,,,,------......---------///000///...------,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,111///------...///...---+++,,,---......---,,,,,,,,,,,,+++++++++*********)))***+++,,,,,,,,,++++++***)))))))))******+++,,,)))(((((((((((((((((((((++++++++++++++++++++++++******+++++++++***)))(((+++******))))))******+++((((((((())))))*********+++***))))))((('''&&&&&&))))))))))))))))))))))))(((((()))))))))*********''''''''''''''''''''''''&&&)))++++++)))'''&&&'''((()))'''######&&&(((&&&&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((($$$$$$%%%'''(((***++++++&&&&&&'''(((((((((''''''%%%''')))******))))))***%%%&&&'''((())))))((((((%%%&&&'''((())))))))))))&&&'''(((((())))))(((((()))))))))***************%%%&&&'''((()))+++,,,,,,******************************))))))))))))******)))******************))),,,,,,,,,,,,++++++++++++))))))******++++++,,,,,,,,,...//////......///111111666<<>>???===>>>AAADDDHHHKKKMMMOOOPPPRRRVVVWWWWWWVVVVVVVVVYYYXXXVVVUUUWWWZZZ^^^```cccdddgggjjjlllmmmmmmmmmkkkiiifffeeeeeehhhllloooqqqooollliiifffcccaaaaaadddcccaaaaaacccfffjjjmmmnnnnnnoooooooooooooooooommmnnnoooooooooqqqtttwwwvvvpppiiieeedddaaa[[[WWWYYYUUUPPPMMMLLLJJJFFFCCCCCCBBB@@@@@@@@@@@@???===>>><<<:::888777777888999555333111333666666222---111222222111000000111333000111222111000//////000...///111222222111///...//////.........---------......---------,,,,,,,,,---...//////---,,,---///...........................---,,,,,,,,,,,,---...++++++,,,------......///111///---...000111...+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********)))(((((((((''''''((())))))***)))))))))***+++***)))((()))******+++,,,------......---,,,,,,......---+++(((&&&)))))))))))))))*********'''((((((((()))))))))***'''(((((()))))))))((((((((('''&&&(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''***)))((('''&&&%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$'''(((******((((((((()))'''''''''''''''((())))))'''(((***,,,+++)))&&&$$$&&&%%%&&&***//////***%%%'''(((+++------,,,***(((((((((((((((((()))******(((((())))))******++++++******))))))))))))******,,,+++++++++******))))))******+++,,,,,,,,,,,,++++++++++++,,,...111333555333666:::@@@EEEGGGFFFDDDJJJKKKKKKMMMNNNPPPRRRSSSXXX[[[^^^___^^^^^^___aaaYYYZZZ\\\___bbbeeehhhiiijjjlllnnnpppqqqtttwwwzzz|||{{{|||}}}~~~~~~~~~~~~|||{{{{{{|||}}})))+++,,,,,,+++******++++++++++++---......---++++++++++++++++++++++++++++++,,,------......------++++++++++++,,,,,,,,,,,,...,,,+++---///111000...000000000000000000111111444333222222333333444333555555777999;;;<<<>>>>>>@@@BBBFFFIIIKKKLLLMMMNNNOOOOOOPPPQQQSSSTTTUUUVVVSSSTTTVVVWWWWWWXXX[[[]]]ZZZYYYXXXXXXZZZ]]]aaacccbbbfffmmmuuu{{{|||yyyyyy||||||xxxtttrrrppprrrpppnnnnnnqqqwww~~~{{{yyyxxxtttqqqhhheeeaaa^^^\\\YYYTTTQQQKKKJJJIIIHHHHHHGGGFFFEEEJJJHHHEEEBBB@@@>>>>>>>>>===999555555777777444000333333333222111000000111000111111111000///000111111000000//////...////////////////////////...............---------,,,,,,---...///...---,,,---.................................---,,,,,,---......,,,------......///000000000...---...000000...+++,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++(((((())))))***)))))))))***+++,,,+++***)))***+++******++++++++++++******++++++,,,,,,+++***)))((()))))))))))))))))))))***(((((((((((())))))))))))))))))))))))((('''&&&&&&***((('''''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''''''''((())))))))))))))))))(((((((((***))))))(((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%'''(((******((((((((()))'''''''''''''''((())))))((()))*********)))'''&&&***)))))),,,111111---)))''')))***,,,,,,+++***)))((((((((((((((()))******)))))))))))))))***************))))))))))))******++++++*********)))))))))******+++,,,,,,,,,,,,+++***,,,...000111222333333333555:::@@@DDDGGGGGGFFFIIIIIIJJJLLLOOOSSSVVVXXXZZZ\\\^^^______^^^]]]\\\ZZZ[[[[[[]]]```cccfffhhhkkkmmmoooqqqsssvvvzzz}}}~~~|||zzzzzz{{{|||~~~~~~|||}}}|||{{{{{{}}})))***,,,,,,***)))***+++,,,,,,,,,---//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,---......//////000.........000000///...333333333333333333333333444444444444555777999:::AAABBBDDDFFFIIILLLNNNOOOPPPRRRTTTWWWYYYYYYZZZZZZWWWWWWVVVVVVVVVVVVWWWWWWTTTUUUWWWWWWYYY]]]bbbfffaaa```___^^^___aaadddeeecccjjjuuu|||zzzwwwuuurrrssswww~~~{{{yyyvvvtttrrrnnnjjjfff^^^^^^]]]\\\\\\\\\\\\\\\___]]]ZZZVVVQQQMMMJJJHHHIIIEEE@@@>>>??????<<<:::555555555555555444333333000000////////////000000444222000...---...000222////////////000000000000///.........------------,,,---......---,,,---.................................------------......---......///000000111111///...---...//////---+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,))))))*********))))))(((***,,,---,,,++++++,,,---***++++++++++++***))))))******))))))))))))************))))))))))))))))))))))))))))))((((((((((((******)))((('''&&&&&&%%%---+++((('''(((*********((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((&&&'''(((((((((((((((''''''(((******((((((((()))'''''''''''''''((()))))))))))))))))))))(((((((((***((('''))),,,...+++))))))))))))*********++++++((((((((((((((())))))***************))))))))))))))))))))))))))))))))))))******))))))))))))((((((******+++,,,,,,,,,,,,++++++---000333444333111000222555:::???CCCFFFGGGHHHGGGGGGHHHKKKPPPVVV[[[^^^_________```aaa```]]]ZZZ\\\[[[[[[[[[]]]aaadddfffkkkmmmppprrruuuxxx}}}|||{{{yyyyyyyyy{{{}}}~~~|||~~~|||{{{|||}}}(((***++++++***))))))***+++++++++---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...................../////////000000000111000000000111111111000333444555666888999999999999:::;;;<<<===@@@DDDFFFPPPQQQSSSUUUWWWYYY[[[\\\]]]]]]]]]^^^______]]][[[WWWVVVUUUTTTTTTUUUUUUVVVRRRUUUXXX[[[___dddjjjmmmnnnllljjjhhhfffeeeddddddccckkkwww}}}yyywwwyyy}}}}}}yyytttrrrooommmllllllooouuu{{{~~~|||}}}}}}yyywwwvvvuuuxxx|||wwwxxx{{{~~~{{{xxxpppqqqrrrrrrsssuuuxxxzzz|||{{{xxxtttnnngggaaa^^^WWWUUURRRPPPOOOLLLHHHEEE;;;;;;;;;;;;<<<;;;999777555444222222222333333333555333111000000111333444////////////000000000000/////////............---,,,---......---,,,...///........................///..................///---......//////000111111..................---,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++++++++***)))((((((***+++,,,,,,++++++,,,---++++++,,,,,,,,,++++++***)))((('''&&&'''(((***,,,*********)))))))))))))))))))))))))))((((((((((((+++***))))))((((((((((((000---)))'''((()))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))))))))*********++++++*********((((((((((((((((((((((((&&&'''((()))))))))))))))'''(((******((((((((()))'''''''''''''''((())))))***)))(((''''''((()))))))))(((&&&''')))+++***)))***))))))((()))***+++,,,))))))(((((((((((())))))++++++******))))))(((((())))))************)))))))))))))))(((((((((((((((******+++,,,,,,,,,,,,+++,,,---///111222111000///111555999>>>AAADDDGGGIIIGGGFFFGGGJJJOOOUUU\\\```cccaaa``````bbbbbb___]]]^^^]]][[[ZZZ[[[___ccceeekkkmmmppprrruuuyyy~~~}}}|||zzzyyyyyy{{{}}}~~~}}}{{{{{{|||}}}~~~)))***,,,,,,***)))***+++*********,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////..............................000111222222333333444555777999<<>>;;;777666777888777666333333333333333333444444//////////////////000000000000/////////.........,,,---///......---///000////////////////////////////////////////////////,,,------...//////000000......//////...------------------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,++++++,,,,,,+++***)))))))))***++++++******+++---)))******+++,,,,,,++++++)))(((&&&%%%&&&(((+++,,,************))))))(((((())))))))))))((((((((((((***))))))))))))***,,,,,,111---)))'''((()))******))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((((((((******+++,,,,,,+++******))))))))))))))))))))))))''''''((()))*********)))'''(((******((((((((()))'''''''''''''''((())))))***)))(((''''''((()))***---,,,******+++---------***)))((('''((()))+++,,,))))))(((((((((((())))))++++++******))))))((((((((()))************)))(((((((((((((((((()))))))))******+++,,,,,,,,,,,,+++---------------...//////111444999<<<>>>AAAFFFIIIHHHGGGGGGIIIMMMSSSYYY\\\bbbaaa______``````aaa``````^^^\\\[[[\\\___bbbeeejjjlllnnnqqqtttxxx~~~}}}zzzxxxzzz|||}}}|||{{{|||}}}~~~***+++------+++***+++,,,***)))***+++------+++))),,,,,,,,,,,,,,,,,,,,,,,,------...////////////...,,,---------------......000333666888999;;;>>>@@@EEEGGGJJJNNNQQQSSSSSSTTTSSSUUUUUUTTTRRRTTTYYY^^^dddggglllqqqtttvvvvvvuuuqqqooommmnnnpppoookkkhhhbbb___[[[VVVRRRPPPOOOOOONNNSSSZZZ```dddhhhkkkmmmsssrrrooojjjddd___ZZZWWWRRRWWW___eeegggddd___[[[XXXVVVRRROOONNNPPPRRRTTTVVVWWWWWWXXXXXXWWWVVVUUUSSSTTTUUUVVVVVVUUUTTTSSSUUUVVVXXXYYYXXXVVVSSSRRRTTTSSSTTTXXX]]]``````___]]]ZZZWWWVVVXXX\\\bbbeeelllooorrrtttttttttuuuvvv~~~~~~ssslllaaa]]]WWWTTTSSSQQQMMMIIIHHHCCC>>>;;;;;;;;;999777777777777666666555444444111111111111000000000///000000000000////////////---...000000//////000222//////////////////////////////000000000000//////,,,------......///000000...///111000...------...------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++,,,,,,,,,+++******((()))++++++******,,,---)))******+++++++++******)))((('''&&&'''(((***,,,++++++******)))((((((((((((((((((((()))))))))))))))((((((((()))+++---...///,,,)))(((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((($$$%%%&&&((((((((('''&&&'''((()))******)))((('''))))))))))))))))))))))))'''(((((())))))))))))((('''(((******((((((((()))'''''''''''''''((())))))))))))(((''''''(((***+++++++++************+++,,,))))))((('''((()))***+++***))))))(((((((((((((((************))))))))))))((()))***++++++***)))((((((((())))))))))))************+++,,,,,,,,,,,,+++------,,,+++,,,---///000000444888:::;;;>>>CCCGGGIIIHHHHHHJJJMMMQQQVVVXXX___aaabbbbbb```___```aaaaaa```^^^^^^___aaadddfffkkklllnnnooorrrwww~~~zzzxxxzzz|||~~~}}}||||||~~~+++,,,......,,,+++,,,---+++***+++,,,......,,,***------------------------------...///////////////------...000111333444444777;;;???CCCFFFIIINNNRRRVVVXXXZZZ\\\]]]\\\\\\[[[VVVZZZ\\\]]]^^^ccckkkqqqwww{{{}}}zzzvvvuuuuuurrrlllfff]]]ZZZUUUOOOKKKHHHGGGGGGJJJMMMQQQTTTVVVYYY\\\^^^ccccccbbb___[[[WWWSSSPPPNNNQQQVVVYYYYYYVVVQQQMMMHHHGGGEEEDDDDDDFFFGGGIIIKKKKKKKKKLLLLLLLLLLLLMMMIIIJJJKKKLLLMMMMMMNNNNNNPPPPPPQQQRRRRRRQQQPPPOOOPPPPPPPPPPPPQQQSSSTTTTTTRRRQQQQQQPPPPPPSSSVVVYYYZZZ]]]```aaaaaabbbdddgggooottt{{{vvvqqqkkkiiikkkkkkjjjggg```ZZZRRRNNNMMMLLLIIIFFFFFFCCC@@@<<<:::999999999555555444333222111111000111111111000000000//////...///111111000000222333///////////////////////////000111111111111000///---......//////000111111...111222222///......000...------------,,,,,,,,,,,,,,,,,,------------...------------------------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++---////////////...---,,,***)))***)))((((((((()))***+++++++++******)))(((((('''&&&&&&'''((()))***++++++)))((('''&&&'''(((***+++,,,***(((((())))))((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))%%%&&&((())))))((('''&&&&&&''')))******)))'''&&&))))))))))))))))))))))))(((((())))))(((((('''''''''(((******((((((((()))'''''''''''''''((())))))((((((((((((((()))******((()))))))))((((((((()))((((((((((((((()))************)))((((((((((((((()))))))))))))))*********((()))***++++++***)))((()))))))))*********++++++******+++,,,,,,,,,,,,++++++,,,------...//////000000444777888777:::@@@EEEIIIIIIJJJLLLOOORRRUUUWWW___fffmmmnnnhhhbbb``````aaaaaaaaaaaabbbdddfffggglllmmmnnnooorrrwww}}}{{{xxx{{{~~~~~~~~~~~~}}}}}}~~~+++---......---,,,,,,---,,,+++,,,---//////---+++---------------------------......//////////////////000222444777:::<<<===???CCCIIINNNRRRVVV\\\aaabbbcccdddcccbbb```]]][[[ZZZ^^^dddiiimmmuuu{{{wwwsssnnneee^^^VVVSSSOOOKKKGGGFFFFFFFFFFFFFFFGGGGGGGGGIIIMMMPPPTTTUUUVVVUUUTTTQQQNNNLLLPPPRRRTTTUUUSSSOOOJJJFFFFFFFFFEEEFFFFFFHHHIIIJJJFFFFFFEEEEEEEEEFFFGGGGGGIIIIIIIIIJJJMMMPPPSSSUUUTTTUUUUUUVVVVVVVVVVVVUUUSSSSSSSSSRRRPPPPPPSSSUUUSSSSSSSSSSSSRRRRRRTTTUUUOOORRRTTTTTTSSSTTTXXX[[[XXX^^^eeekkkpppyyy}}}xxxyyy}}}vvvmmmhhhgggeeeaaa]]]TTTPPPIIICCC>>>===>>>???888888777666444333222111111111111111000000000000...000111222111111333444000000000000000000000000///000111222222111000////////////000111111222222///111333333000...///111......---------,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,++++++************+++,,,,,,------------***+++------------...000777777555333111...,,,+++******))))))))))))******+++++++++***)))(((((('''%%%&&&'''((()))***+++,,,)))(((&&&%%%%%%&&&'''(((***)))(((((())))))(((&&&((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******)))((('''&&&&&&''''''((())))))***'''((()))++++++)))(((&&&''')))***++++++***)))'''))))))))))))))))))))))))(((((()))(((((('''&&&&&&''')))******((((((((()))'''''''''''''''((())))))''''''(((((()))))))))******+++------,,,+++++++++(((((((((((())))))))))))******)))((((((((((((((((((((())))))******++++++''')))***++++++***)))'''))))))******+++++++++,,,******+++,,,,,,,,,,,,+++)))+++...111222111000///000444777777666888>>>DDDIIIJJJKKKNNNQQQTTTWWWXXXaaalllxxxzzzqqqgggbbbaaaaaabbbbbbcccdddfffggghhhmmmnnnoooppprrrwww~~~zzzxxx{{{~~~~~~}}}}}}}}}........................,,,------,,,******+++---333222000.........///000333222222222333666888999666999>>>BBBEEEHHHLLLOOOSSSWWW\\\___```bbbfffiiijjjnnnooojjjbbb]]]___bbbaaaiiisssyyy{{{tttllleeeaaa]]]YYYVVVLLLJJJHHHEEECCCBBBAAAAAABBBDDDEEEEEEEEEEEEGGGIIILLLOOOSSSSSSQQQPPPQQQSSSUUUSSSQQQQQQQQQPPPNNNLLLJJJIIIHHHHHHIIIKKKNNNOOOJJJJJJIIIKKKLLLLLLJJJHHHIIIJJJKKKMMMQQQTTTXXXZZZ\\\\\\\\\]]]]]][[[XXXUUUZZZXXXVVVVVVVVVUUUSSSRRRWWWVVVUUUUUUVVVWWWUUUTTTPPPOOOMMMMMMOOOPPPPPPOOOSSSUUUWWWXXX[[[```iiiooozzz|||~~~yyyyyyyyy{{{||||||zzzwwwxxxuuuuuu}}}vvvlll^^^SSSNNNLLLJJJIIIEEEBBB>>>======;;;888555555444222111000000111222///000000111111000000///222222111000///...............//////000000111111222222111111000////////////000111111111000...---......//////......---,,,+++,,,------++++++,,,---000////////////.........------------,,,,,,+++***---------,,,,,,+++++++++&&&+++***&&&+++888===:::===;;;777333///+++)))(((***+++,,,------,,,+++***+++*********))))))(((((((((((('''&&&&&&&&&&&&&&&((()))***+++,,,,,,+++***(((((('''(((((()))***+++******))))))))))))************)))((((((((((((((((((&&&%%%$$$%%%''')))************)))((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))***)))(((''''''((()))*********))))))))))))***************)))(((&&&$$$###))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))((('''&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***)))(((&&&%%%&&&''')))***))))))************))))))++++++***)))(((((())))))((()))***+++,,,,,,++++++---...000111222111///......111444555555888===AAAGGGIIIJJJLLLNNNRRRWWW[[[aaahhhqqqvvvuuuooohhhdddaaabbbcccdddeeeggghhhhhhqqqrrrrrrrrrtttxxx~~~{{{yyy{{{}}}|||{{{~~~,,,,,,,,,,,,,,,,,,,,,,,,---...///...---...///111000000000000000111222222555666666777999;;;<<<===@@@DDDJJJOOOSSSVVVYYY\\\ccceeeffffffeeeggglllqqq{{{{{{qqqiiifffhhhiiiqqqyyy~~~uuuooojjjeee___ZZZWWWUUUQQQOOOMMMLLLJJJGGGEEEDDDDDDDDDAAABBBCCCCCCCCCEEEHHHJJJQQQTTTXXXYYYXXXXXXYYY[[[^^^\\\YYYWWWVVVUUUSSSRRRQQQQQQQQQQQQSSSUUUWWWXXXVVVTTTRRRQQQQQQPPPOOOMMMNNNOOOPPPSSSWWW[[[___bbbccc```^^^]]]^^^``````___eeebbb___^^^^^^^^^^^^]]]```^^^\\\[[[[[[[[[ZZZXXXQQQPPPNNNNNNOOOOOOOOONNNNNNPPPRRRTTTUUUXXX^^^bbbdddfffjjjooorrrpppllliiifffeeeeeefffhhhhhhgggfffiiiggghhhqqqxxxnnngggaaa[[[XXXTTTOOOHHHDDDAAA???<<<999888777555444222111000000555444222000/////////000000000//////......------////////////000000111111111111111111000000000000///000111111111000///.........//////......---,,,,,,---...---,,,+++,,,.../////////.........---------------------,,,+++***---------,,,,,,,,,++++++,,,,,,,,,,,,111999<<<;;;111000...---,,,+++++++++******++++++++++++******+++*********))))))))))))***))))))((((((((((((((('''((()))***+++******))))))(((((((((((())))))*********))))))))))))************)))(((((((((((((((((('''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))*********))))))))))))*********)))))))))(((&&&%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))---,,,***'''&&&&&&'''((())))))************))))))++++++***))))))))))))))))))******++++++,,,,,,---,,,...///111111000///...///111444555666888===BBBIIIJJJKKKLLLMMMQQQVVVYYY```dddjjjmmmllliiigggeeecccdddeeefffhhhiiijjjjjjnnnoooppprrrtttyyy{{{xxxzzz||||||{{{~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---------///111000000111222333444666666;;;<<>>CCCKKKLLLLLLLLLLLLOOOTTTWWW___aaacccddddddeeegggiiiffffffhhhiiikkkllllllmmmkkkmmmoooqqquuu{{{{{{xxxyyy{{{}}}}}}|||~~~............////////////,,,---......------///111444444444555888;;;???AAAHHHJJJOOOTTTYYY]]]___```dddeeeggggggggghhhjjjllliiilllooosssxxx~~~sssmmmkkklllqqquuuttttttvvvvvvtttmmmhhhaaa\\\YYYXXXVVVTTTRRRRRRQQQQQQQQQPPPOOONNNOOONNNMMMLLLKKKLLLLLLMMMPPPPPPPPPOOOPPPTTTYYY]]]ccceeeiiimmmoooqqqssstttpppllliiiggggggiiijjjjjjmmmqqqwww~~~|||tttnnniiifffddddddddddddfffiiinnnrrruuuqqqooonnnqqqyyy|||uuuqqqlllhhhfffdddbbbaaaeeebbb___]]]]]][[[YYYXXXVVVXXXZZZ[[[[[[ZZZXXXXXXVVVWWWYYY]]]______\\\YYYSSSQQQOOOOOOQQQTTTVVVVVVVVVWWWZZZ]]]dddooo|||xxxmmmbbbYYYQQQMMMEEECCC@@@===;;;:::;;;;;;>>>;;;888444222111222222111111111111111222222222000000000000000000000000//////000111111222333333000111222222222111000//////////////////...------...///000///...---...000---------,,,,,,,,,++++++,,,---------------,,,,,,------------------,,,,,,///***...:::===666000111++++++*********++++++,,,+++***)))(((((()))***+++************************,,,,,,+++************+++(((((())))))))))))))))))******)))(((((('''((((((******))))))))))))******))))))(((((((((((())))))(((((())))))((('''&&&%%%(((((((((((())))))******))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))))))))))))))))))))))))))************'''((()))******)))(((''')))((((((((((((***++++++))))))************))))))******)))))))))))))))***+++***)))((()))+++---...,,,---......//////......///222666777888:::@@@DDDMMMMMMLLLKKKKKKNNNRRRVVV```aaabbbbbbccceeeiiilllfffhhhiiikkkmmmmmmnnnmmmkkklllnnnqqqtttzzzzzzwwwxxx{{{}}}~~~|||}}}~~~~~~.........//////000000000000111222222111111333555999999:::===CCCKKKRRRVVV]]]___cccfffiiikkklllllljjjiiihhhfffeeeggglllpppppptttyyy}}}yyynnnfffbbbbbbdddhhhiiieeebbbaaa___[[[WWWTTTQQQOOOOOOQQQRRRSSSQQQRRRSSSSSSSSSSSSSSSTTTUUUUUUTTTTTTUUUWWWXXXZZZ\\\\\\[[[ZZZ[[[^^^cccggglllnnnrrrwww{{{~~~zzzxxxvvvwwwzzz~~~yyytttqqqooonnnmmmnnnppptttxxx{{{yyy{{{~~~yyyuuussspppmmmkkkmmmjjjhhhfffffffffdddccc``````aaaaaaaaa^^^[[[YYYWWWWWWXXXZZZ\\\\\\ZZZXXXWWWTTTQQQPPPRRRUUUVVVWWWSSSUUUWWWXXXXXX[[[bbbhhhsssyyy{{{oooeee```UUUQQQKKKDDD@@@>>>>>>>>>:::999888666444333111111111111111111111111222222111111111111000000000000//////000111222333444444111222333333333222000/////////000000//////...---...///000000......///000---,,,,,,,,,,,,+++++++++,,,------......---------------------------------...---444@@@@@@444++++++,,,,,,+++++++++++++++,,,+++***)))(((((()))***+++***************+++++++++++++++***))))))))))))*********************************)))(((((('''((((((******))))))))))))******))))))(((((((((((())))))((()))))))))((('''&&&&&&******))))))(((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))*********)))))))))))))))************'''((()))******)))((('''&&&&&&''''''((()))******))))))************))))))***)))))))))))))))*********)))((('''(((***,,,...,,,------...............000333666888999<<>>333,,,+++))))))))))))***+++,,,---*********))))))******************++++++++++++++++++***))))))(((((()))))),,,+++***************+++***))))))(((((((((((()))******))))))))))))******((((((((((((((())))))***))))))(((((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))(((((()))((((((''''''(((((())))))((('''&&&&&&'''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))*********))))))((((((((()))))))))******(((((())))))))))))(((((((((((((((((('''''''''&&&))))))************)))))))))))))))))))))******+++***))))))))))))+++,,,------............/////////111444777999:::===CCCGGGLLLKKKJJJIIIJJJNNNSSSXXXYYY\\\```cccdddeeeggghhhfffhhhjjjmmmnnnnnnnnnmmmnnnooopppqqqsssxxx~~~zzzxxxyyy|||~~~{{{|||}}}~~~,,,,,,,,,---.../////////111333666999<<<@@@DDDGGGOOOTTT\\\dddlllqqqtttuuuwwwuuussspppmmmkkkjjjiiihhhiiijjjkkkmmmppptttwww~~~wwwlllddd```___YYYWWWSSSOOOLLLLLLNNNPPPVVVZZZ[[[VVVRRRPPPNNNJJJLLLNNNRRRTTTVVVWWWXXXYYYXXXZZZ\\\]]]^^^aaafffjjjmmmmmmooorrruuuzzz}}}|||}}}}}}}}}yyyuuuqqqnnnlllkkkiiiiiiiiiiiigggeeeccc```\\\YYYYYYXXXWWWWWWUUUVVVUUUTTTRRRPPPPPPPPPQQQSSSUUUWWWYYY[[[]]]___bbbdddgggkkkpppxxx|||zzzvvvpppggg\\\SSSNNNGGGEEEBBB???<<<999888777444444333333222222111111222222222111111111000000111111111222222333333333222333444444444333111111000000000000000///......---...//////------...///------------,,,,,,,,,,,,,,,,,,---...............------------.........///111;;;CCC>>>444...---,,,))))))))))))***,,,---...******++++++++++++***************++++++,,,,,,,,,+++******))))))))))))))),,,+++***)))((())))))***)))(((((((((((())))))*********))))))))))))******((((((((((((((()))******)))((((((''''''((()))***'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''((((((''''''''''''((((((***)))'''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********)))((((((''''''((((((((()))))))))))))))(((((((((((())))))((())))))))))))(((''''''))))))************)))))))))))))))))))))***++++++***++++++,,,,,,---......//////......//////000000111444888999;;;>>>DDDHHHJJJIIIIIIHHHJJJNNNUUUZZZZZZ]]]```cccdddeeefffgggggghhhkkknnnpppooonnnmmmnnnnnnooopppsssxxx~~~zzzxxxzzz}}}}}}zzz{{{}}}.........///000111111222999<<>>DDDIIIHHHHHHHHHHHHJJJOOOVVV\\\]]]___bbbcccdddeeehhhjjjgggiiimmmpppqqqqqqooonnnlllmmmnnnpppsssxxxzzzyyy{{{~~~}}}zzz{{{}}}///000222444555777:::===AAAHHHRRRXXX\\\```fffkkkrrrtttwwwyyyyyyvvvrrrooolllkkkiiihhhhhhjjjlllnnnqqqtttwwwwwwtttmmmeeeaaa___\\\VVVOOOHHHEEEEEEFFFEEEEEEEEEDDDDDDFFFJJJMMMPPPSSSVVVVVVUUUTTTVVVXXXYYY]]]ccchhhkkkmmmnnnpppnnnmmmmmmqqqxxx}}}vvvsssvvvyyyqqqqqqooommmjjjhhhfffeeegggfffccc```]]]YYYVVVUUUUUUVVVWWWWWWTTTRRRPPPPPPVVVWWWWWWVVVTTTVVVZZZ^^^fffeeeeeefffiiinnnrrrttt|||}}}zzzsssjjjaaaWWWQQQOOONNNKKKGGGHHHFFFBBB===999888888999333222111111333555555444000///...///111333444333222222333333333222111111000/////////............---...///000111111111111............---,,,+++***,,,++++++***+++,,,...///***++++++,,,,,,------...111111000///......------+++,,,---...---,,,+++***+++,,,............,,,+++************************,,,,,,,,,+++++++++******+++***)))(((((()))***+++***************)))(((((()))))))))))))))))))))))),,,+++***))))))***+++,,,,,,***)))'''&&&&&&&&&&&&***))))))((('''&&&&&&&&&))))))))))))(((((((((((())))))))))))************************))))))((((((%%%###!!!"""%%%(((((('''******))))))((((((((('''***************)))((((((&&&'''(((*********)))(((''''''((((((((((((''''''''''''''''''''''''''''''++++++***)))))))))))))))+++)))((())),,,---+++))))))************+++++++++&&&&&&''')))***+++,,,---++++++,,,------......///........................333444666999===AAADDDEEELLLKKKJJJKKKNNNSSSXXX[[[^^^]]]]]]```dddhhhjjjkkkfffdddfffmmmqqqpppooopppmmmnnnnnnooosssyyy|||{{{|||~~~~~~111333666999>>>CCCJJJOOOZZZ___eeeiiiiiikkkooosssppprrrtttvvvwwwvvvsssqqqnnnmmmmmmlllkkkkkkjjjjjjhhhiiijjjhhhccc\\\UUUQQQLLLKKKIIIEEEBBBAAACCCEEEFFFGGGGGGGGGHHHJJJOOORRRSSSUUUWWWYYYZZZ^^^dddhhhllloooqqqtttuuuwwwzzz||||||}}}}}}||||||wwwvvvtttrrrpppoooooooooppppppooommmjjjfffbbb```]]]^^^``````]]]ZZZWWWUUUTTTUUUWWWVVVTTTSSSUUUWWWXXXWWWWWWWWWZZZ]]]aaacccmmmpppwww~~~~~~uuupppiiiccc___\\\XXXVVVQQQMMMGGGBBB>>><<<:::999999777444333333333222000555333222222444666555555222333333333333222222111000000/////////.............../////////...------////////////...---,,,+++---,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++*********+++***)))(((((()))***+++***************)))(((((())))))))))))))))))))))))*********))))))*********+++***((('''&&&&&&''''''((((((''''''&&&%%%%%%$$$))))))))))))(((((((((((((((((()))))))))***************))))))((((((((((((***'''%%%&&&)))++++++***((('''''''''&&&&&&&&&&&&)))))))))))))))(((''''''&&&'''((()))******)))(((''''''((((((((((((''''''((((((((((((((((((((((((+++***)))(((((((((((()))***((('''(((***+++***((()))************+++++++++''''''((()))***++++++,,,+++++++++,,,------..............................111333555999===BBBFFFHHHKKKKKKJJJKKKNNNRRRWWWZZZ[[[ZZZ[[[^^^bbbgggiiijjjkkkiiijjjpppsssqqqpppqqqlllmmmmmmnnnqqqwww|||{{{|||~~~}}}888;;;AAAGGGNNNWWW___eeemmmoooqqqpppnnnmmmppprrrqqqssswww|||}}}sssrrrpppmmmiiidddaaa^^^XXXWWWVVVTTTPPPJJJEEEBBB===>>>?????????@@@CCCFFFEEEGGGHHHIIIJJJNNNSSSVVVZZZ\\\]]]```eeennnwww}}}~~~~~~}}}|||~~~{{{uuurrrlllmmmnnnnnnlllhhheeebbbYYYZZZZZZYYYUUURRRQQQQQQNNNMMMLLLLLLMMMOOORRRSSSVVV[[[cccjjjqqqvvv{{{~~~~~~~~~|||wwwrrrnnnmmmggg```XXXQQQMMMIIIDDD@@@???<<<888666555444333222555333222222333444444333333444444444333333222111000000000/////////....../////////...---+++***)))///000000//////...---,,,..................------......------,,,++++++***------,,,,,,++++++******------,,,,,,++++++,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))******)))************))))))((())))))))))))))))))))))))((())))))******))))))((()))((((((''''''(((((()))))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((())))))))))))******))))))))))))((((((((((((,,,***))))))***++++++***''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&'''(((((())))))))))))((('''(((((())))))(((((('''))))))))))))))))))))))))))))))((((((''''''((((((((('''&&&''')))***)))((()))************+++++++++((()))))))))************)))******+++,,,,,,------///////////////////////////111444999>>>DDDHHHJJJKKKJJJJJJKKKMMMQQQUUUXXXVVVVVVWWW[[[aaafffhhhiiimmmkkklllqqqtttqqqooopppllllllmmmmmmpppuuu|||}}}{{{|||~~~|||~~~GGGLLLSSS[[[bbbiiiooosssrrrrrrpppnnnkkkjjjmmmoootttwww~~~vvvsssmmmeee]]]VVVPPPMMMGGGGGGEEEDDDBBBAAA@@@???===???AAABBBBBBDDDGGGIIIIIIKKKNNNPPPSSSWWW\\\___eeefffhhhmmmsss{{{~~~}}}{{{zzzxxxuuussshhhfffccc___ZZZWWWTTTSSSQQQPPPNNNLLLLLLLLLMMMNNNJJJNNNTTTXXX\\\bbbjjjpppyyyxxxmmmeee^^^XXXPPPJJJEEEBBB>>><<<;;;;;;999888666444333333444555444333444555555444444333222111000000000////////////...000//////...---+++***)))000000000000000///.........///000000000...---,,,......------,,,,,,,,,,,,.........------,,,,,,,,,...---,,,+++***+++,,,---+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))))))))***))))))************)))((((((((((((((((((((((((((('''((()))******)))((('''''''''((((((((())))))***++++++++++++******))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))+++***))))))))))))(((((()))))))))))))))((((((((('''(((((()))((((((''''''((((((((())))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((''''''(((((()))))))))))))))*********+++++++++*********))))))))))))))))))))))))***++++++,,,,,,///////////////////////////111444999>>>DDDHHHKKKKKKJJJJJJKKKMMMPPPTTTVVVSSSSSSUUUZZZaaafffhhhiiikkkhhhjjjooorrrpppnnnooommmmmmnnnnnnpppuuu{{{}}}{{{|||}}}|||}}}~~~ZZZ```hhhooorrrsssttttttqqqooommmjjjjjjlllqqqtttzzz}}}mmmhhh___UUULLLGGGDDDBBB???>>>===<<<<<<===???@@@AAACCCEEEGGGHHHJJJNNNPPPUUUWWW[[[^^^aaafffkkknnnoooqqqtttyyyxxxssslllfffaaa^^^]]]\\\XXXVVVTTTQQQOOOMMMMMMLLLJJJLLLOOOPPPQQQVVV]]]ccckkkyyy}}}tttlllddd\\\WWWPPPMMMJJJGGGEEEBBB???===;;;999777777888888888777666666666555444333222222111000000000///////////////////////////...------000000000111000000///...//////000111000///---,,,,,,,,,,,,------............---------------,,,,,,...---,,,+++***+++,,,---,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))******)))))))))((())))))*********))))))(((((((((((((((((((((((('''((()))******)))((('''''''''((())))))*********+++++++++++++++*********'''((((((((()))))))))***'''(((((((((((()))))))))************************))))))))))))((('''&&&'''((((((((()))))))))))))))((())))))******))))))))))))))))))(((((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******))))))*********+++++++++************))))))))))))(((((()))******++++++,,,////////////////////////111333555:::???DDDHHHJJJKKKKKKKKKKKKMMMPPPSSSTTTQQQRRRUUU[[[aaagggiiijjjgggeeegggnnnqqqpppooopppnnnooopppqqqrrrvvv|||}}}{{{|||}}}||||||}}}~~~mmmrrrwwwzzzyyyuuurrrooollliiieeecccffflllrrrwwwzzznnnZZZUUUMMMFFFAAA??????@@@>>>===<<<<<<===@@@BBBDDDFFFHHHKKKMMMPPPTTTYYY]]]___bbbfffjjjnnnsssxxx{{{{{{}}}{{{sssllliiihhhhhhhhhaaa___\\\XXXTTTQQQOOONNNLLLLLLLLLLLLLLLOOOTTTWWW]]]jjj}}}xxxsssnnnllleeebbb^^^ZZZUUUOOOIIIDDDAAA>>><<<::::::999777666777777777666555444333222111111000000000///////////////000000111000000000//////000000000000////////////////////////...---+++,,,,,,---......//////,,,,,,,,,,,,++++++++++++------,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,************************+++************)))))))))))))))************))))))((())))))************)))))))))))))))))))))))))))((())))))******))))))((('''((()))************))))))))))))(((((((((((((((''''''(((((())))))******''''''(((((((((((())))))))))))))))))************)))***,,,+++)))(((((((((&&&&&&&&&'''''''''''''''((())))))******************))))))(((((((((((()))((())))))******))))))(((((((((((((((((((((((((((((((((''''''(((((())))))''')))******)))(((***+++)))************+++++++++*********)))))))))))))))((())))))***++++++,,,,,,........................111333666:::???DDDHHHJJJLLLLLLLLLMMMNNNPPPRRRTTTQQQRRRVVV[[[bbbgggiiiiiifffdddgggnnnqqqppppppqqqooopppqqqrrrtttxxx~~~}}}||||||}}}~~~||||||}}}yyy{{{}}}|||wwwrrrmmmkkkeeeaaa\\\ZZZ^^^fffnnnsss|||{{{{{{|||{{{sssdddXXXKKKHHHCCC???======>>>?????????@@@BBBEEEIIINNNPPPTTTUUUWWWYYY]]]bbbhhhmmmnnnqqquuuzzz}}}~~~xxxuuuuuuvvvvvvvvvqqqoookkkgggbbb]]]ZZZXXXTTTRRROOONNNOOOOOOOOOOOOSSS[[[gggpppuuuwwwzzz|||{{{~~~~~~{{{zzz||||||zzzwwwsssnnnfff]]]WWWNNNKKKFFFCCC@@@===:::777777777777777555444333222111111111000000000/////////000000111111000000///...//////000000//////............---......//////---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))((()))***++++++***)))((((((((()))***************))))))))))))))))))))))))*********))))))*********(((((()))*********))))))(((((((((((((((((((((((('''''''''((()))*********'''''''''((((((((())))))''''''''''''((((((((()))'''***,,,,,,***((((((***&&&&&&&&&&&&'''''''''((('''(((((()))******))))))+++***)))(((''''''((()))))))))************)))))))))))))))))))))))))))))))))(((((((((((()))***+++&&&((())))))''''''(((***)))************+++++++++)))))))))))))))*********))))))******+++,,,,,,---------------------------///111555:::@@@EEEJJJMMMMMMMMMMMMNNNOOOQQQRRRSSSPPPRRRUUU[[[bbbfffhhhhhhfffccceeelllooommmlllmmmnnnoooqqqsssuuuyyy~~~~~~||||||||||||}}}}}}}}}}}}yyysssnnnkkkjjjddd___YYYWWW[[[ccckkkpppkkkgggddddddccc\\\PPPEEEEEECCCAAA???===<<<<<<<<>>???>>>999777888666444222222222222111///222222111111111111111222000000/////////................../////////////////////.........---------.........------,,,,,,,,,+++,,,,,,,,,------------++++++++++++++++++++++++***+++,,,,,,,,,+++)))((()))+++,,,---+++++++++,,,+++******))))))))))))***++++++++++++******))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&'''''''''''''''&&&((((((((()))))))))******))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))***************)))))))))))))))))))))))))))++++++************++++++)))(((''''''((()))******'''((()))*********************))))))))))))******))))))))))))***+++,,,,,,---,,,,,,,,,,,,---------///111444888>>>EEEKKKNNNMMMPPPRRRPPPQQQUUUUUURRRPPPSSSVVVXXX^^^fffiiigggcccdddeeefffggghhhhhhhhhiiijjjkkkoootttyyy}}}~~~~~~||||||~~~vvvlll[[[SSSIIIBBB??????>>><<<<<<<<<<<<===???AAACCCEEEFFFIIINNNSSSXXX]]]dddhhhoooqqqtttwwwyyy|||zzzsssjjjeee^^^XXXTTTQQQOOOMMMOOOOOOOOONNNOOOSSSYYY]]]gggmmmvvvnnnbbbSSSMMMIIIGGGEEE@@@======888555222000000000///---222222222111222222333333000000000000////////////000000///////////////.../////////.........------......------------------+++,,,---...///...------------------------------***+++,,,,,,,,,+++))))))+++---......,,,++++++,,,******)))))))))***++++++******************))))))))))))))))))))))))))))))******)))))))))***++++++******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++%%%&&&'''((())))))))))))))))))))))))************))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((()))))))))(((((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))***&&&$$$%%%)))+++***'''&&&'''((()))+++++++++,,,++++++************++++++((((((((())))))***+++,,,,,,---------------------000111444888>>>DDDIIILLLLLLPPPRRRRRRSSSUUUTTTQQQQQQSSSUUUWWW]]]eeehhhfffbbbcccdddfffgggggghhhhhhiiiiiilllooosssxxx}}}~~~~~~}}}}}}}}}lll```QQQLLLEEE@@@???@@@@@@@@@<<<===???AAACCCFFFJJJLLLQQQUUU[[[aaafffkkkpppsss{{{~~~zzzqqqiiibbb]]]YYYWWWTTTSSSQQQPPPPPPRRRUUUXXX]]]___dddmmm|||uuufff___WWWQQQKKKGGGDDDCCC>>>;;;777444333333222111222222111111222222333333000000000000000000000000111000000000//////......////////////............------------............+++---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++******+++---...---+++******+++))))))))))))***++++++,,,*********))))))))))))***))))))))))))))))))))))))***)))))))))***+++,,,,,,+++******)))(((''''''&&&(((((((((((((((((((((((())))))(((((())))))***+++++++++++++++++++++++++++************)))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((+++)))'''''')))***)))''''''''')))******++++++++++++******))))))******+++))))))))))))***+++------222111///---------......000111444888===BBBGGGIIIKKKOOOSSSSSSTTTVVVUUUQQQRRRTTTUUUWWW\\\dddgggeeeaaaaaacccdddfffggggggggghhhiiilllooossswww|||~~~~~~~~~|||kkkYYYOOOGGGDDD@@@>>>???AAACCCDDDAAACCCFFFGGGIIILLLQQQTTT^^^bbbiiipppvvv{{{xxxpppjjjeeebbbZZZYYYWWWVVVUUUVVVVVVVVV\\\ZZZ[[[___iiixxx{{{ttthhh]]]VVVRRRPPPMMMJJJFFF@@@;;;999888777777222222222111111222222333000111111111111111111111111111000000/////////...000000/////////.........---.....................,,,---///000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***,,,---,,,***))))))*********))))))***+++,,,,,,***))))))(((((()))******))))))))))))))))))))))))***)))))))))***+++,,,,,,+++******)))(((''''''&&&(((((((((((((((((((((((((((''''''''''''((())))))************************---,,,,,,+++***((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))************)))))))))))))))))))))))),,,++++++******++++++,,,+++,,,---,,,)))'''((()))))))))************)))((())))))(((((((((((())))))*********+++,,,---//////999666111---,,,,,,...000000111555999>>>BBBFFFHHHJJJOOOSSSSSSUUUXXXWWWSSSSSSVVVVVVWWW\\\dddgggeee```aaabbbdddeeeeeefffffffffiiimmmooorrrvvv|||~~~~~~~~~qqqdddVVVJJJBBB@@@???>>>===>>>AAADDDFFFIIILLLOOOPPPQQQTTTYYY^^^ccchhhpppxxxzzztttmmmiiibbb```_________^^^[[[YYYYYYWWWTTTUUUZZZdddnnnuuu{{{ooohhhfffccc___WWWQQQHHHAAA<<<999888777555444333333222222222333111111111111222222222222111000000000000000000///000000000/////////......//////..................------...///...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))+++,,,,,,***))))))***++++++*********++++++,,,***)))((('''((()))***+++))))))))))))))))))))))))******)))))))))***++++++******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))*********+++******))))))((((((((((((''''''''''''))))))))))))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))'''''')))***+++,,,,,,,,,))))))))))))))))))))))))++++++************++++++***---000...)))'''(((******************)))(((((())))))(((((((((((())))))******++++++---...000111:::777222...,,,---///000///111555:::???CCCGGGIIIJJJOOOSSSTTTVVVZZZ[[[XXXVVVWWWWWWWWW\\\dddgggfff```aaabbbcccddddddddddddeeeiiimmmoooqqquuu{{{~~~~~~uuunnncccXXXPPPIIICCC@@@>>>???@@@BBBDDDHHHLLLNNNTTTXXX\\\^^^^^^aaahhhmmmlllqqqzzz}}}vvvqqqmmmmmmmmmoooooommmhhhccc[[[YYYVVVTTTTTTXXX\\\___lllqqqxxx~~~{{{tttmmmeeeYYYNNNFFFAAA===;;;999888777555444444444444111111111222222222333333000000000000000111111111000000000000/////////...000000//////......------------------,,,,,,,,,+++------------------------++++++++++++,,,,,,------)))***,,,,,,+++***+++,,,,,,,,,+++*********++++++))))))'''''''''(((***+++))))))))))))))))))))))))******)))((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((('''((())))))***))))))))))))))))))))))))'''((()))***+++++++++***))))))))))))((((((''''''))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))((()))******++++++++++++(((((((((((((((((((((((()))(((((((((((((((((()))(((***+++,,,+++*********((())))))************)))***))))))))))))))))))***))))))***+++,,,...///000444333111///............///111666;;;@@@EEEHHHJJJKKKPPPSSSTTTWWW]]]___]]]XXXYYYYYYXXX]]]dddhhhgggaaaaaabbbbbbbbbbbbbbbaaaeeeiiimmmooopppttt{{{~~~~~~~~~___YYYPPPIIIEEEDDDCCCBBB???AAAEEEHHHMMMRRRWWW[[[___dddiiikkkkkkooovvv||||||}}}xxxyyyyyyzzz}}}~~~{{{uuuoooeeeccc___[[[XXXWWWWWWWWWZZZ___dddjjjnnnuuu}}}|||nnnaaaVVVOOOJJJGGG<<<;;;999888666555555555111111111222222333333333//////000000111111222222000000000000////////////111111000///...------,,,...---,,,++++++++++++,,,........................,,,+++++++++,,,,,,---...)))+++------,,,,,,---...------,,,+++************)))((('''&&&'''(((***,,,))))))))))))))))))))))))******)))(((((('''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((())))))*********))))))+++*********))))))(((((())))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))***************))))))((('''''''''''''''''''''''',,,,,,++++++++++++,,,,,,'''&&&&&&)))---...,,,)))&&&'''(((***++++++++++++++++++************++++++(((((()))***+++---///000,,,...///111111///...,,,///111666<<>>@@@DDDKKKPPPQQQRRRTTTVVVYYYZZZ[[[\\\XXXWWWVVVXXX\\\bbbeeegggccccccbbb___]]]]]]```bbbfffhhhlllooorrrvvvzzz}}}}}}}}}EEEDDDCCCCCCEEEGGGIIIIIILLLOOOSSSXXX^^^gggooouuu~~~tttjjjccc]]][[[YYYXXXYYY]]]bbbfffmmmuuu{{{qqqbbbUUUJJJEEEBBB<<<888999444555444333222111222222111111111111000000000000///////////////000111111//////.........---------------------------------------------------------,,,,,,------------------------,,,,,,+++******)))+++++++++++++++++++++++++++***)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((((((((((((((())))))))))))************+++***)))(((((()))******))))))))))))))))))))))))(((((()))***************)))***,,,+++***))))))***************)))))))))((('''((((((((('''(((((()))))))))))))))))))))))))))((()))***)))'''''')))******((('''''')))***)))((((((((())))))))))))))))))******))))))))))))******,,,+++***))))))***+++,,,,,,,,,,,,---...000111222666888999555000---...111111555:::===@@@EEELLLRRRSSSTTTUUUWWWYYYZZZZZZ[[[XXXWWWWWWYYY^^^ccceeefffddddddcccaaa___```bbbdddgggiiimmmppprrrvvv{{{~~~~~~~~~CCCDDDFFFHHHLLLOOOSSSTTTVVVZZZ```gggppp{{{xxxkkkggg```[[[YYYZZZ]]]___^^^dddlllrrrvvv{{{yyylll^^^SSSKKKCCC>>>===999888666555444333333333222222222111111111000000000000/////////000111111/////////.........------------------------------------------------------------------------,,,,,,------,,,,,,++++++******++++++++++++++++++++++++,,,+++***)))((())))))***,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((((((((((((((())))))))))))************++++++******)))(((((('''((((((((((((((((((((((((***************++++++,,,+++---...---+++******+++************))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))*********((((((***++++++)))'''''')))***)))(((***************)))((((((******))))))))))))******+++*********+++,,,...///++++++,,,---///111333444777888888555000---...000000444999===AAAFFFNNNSSSUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXYYY\\\```dddeeeeeeddddddcccaaa``````ccceeehhhjjjnnnpppssswww{{{~~~HHHJJJOOOSSSWWW[[[___bbbbbbiiirrr}}}}}}sssiiiccc```______^^^```bbbcccdddgggkkkooo}}}uuuhhh\\\QQQIIIEEE???===999666555555555555333333333222111111000000111000000///000000111111////////////.....................................................................------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))******+++++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************)))((('''((((((((((((((((((((((((+++***)))((())))))+++,,,,,,---...---+++******+++*********)))))))))))))))*********+++++++++)))''')))))))))))))))))))))))))))******)))(((((()))++++++***)))))))))))))))))))))******++++++***))))))******))))))))))))******++++++******+++,,,...///---------...000111333444333444444111...,,,---///000444:::===@@@FFFMMMRRRVVVVVVVVVWWWVVVVVVUUUTTTXXXYYYZZZ^^^bbbddddddcccaaaaaaaaa___^^^___aaadddiiikkknnnqqqtttwww{{{~~~~~~NNNSSSYYY^^^bbbeeeiiilllooowwwvvvpppllliiigggfffbbb^^^\\\[[[]]]___hhhrrr~~~vvviii\\\TTTHHHCCC===888777666555444444444444333222111111000111111000000000000111111000000/////////..................................................................------,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++,,,---++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************'''((()))***************))))))))))))))))))))))))+++***(((''''''((()))******,,,---,,,***))))))***))))))))))))))))))***************,,,...---***'''(((((((((((((((((((((((((((((()))((('''&&&(((***+++,,,,,,,,,+++*********'''(((***,,,---,,,,,,+++******))))))))))))******,,,+++***))))))***+++,,,//////...//////000111222000000111000//////000111333666;;;>>>@@@DDDKKKPPPUUUUUUUUUUUUUUUTTTSSSRRRYYYYYY[[[___bbbdddcccbbb`````````___^^^___bbbeeeiiillloooqqqssswww{{{~~~~~~}}}~~~WWW]]]eeekkknnnqqquuuxxx~~~}}}xxxqqqmmmggg```[[[YYYYYYYYY[[[cccllluuutttjjjZZZRRRHHH@@@<<<:::666444666555444444333222111111222222111000000000111111000000000/////////......................................................------------------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************'''(((((()))******++++++))))))))))))))))))))))))***)))((((((((((((((((((((()))++++++***))))))***))))))))))))************))))))***...111000,,,'''(((((((((((((((((((((((('''(((((('''&&&&&&''')))+++---000000...,,,******&&&(((+++---......---,,,******))))))))))))******,,,+++***))))))***+++,,,//////......//////000000000000000111222333444555333777;;;>>>@@@DDDJJJOOOSSSTTTTTTUUUUUUTTTTTTSSSYYYYYY[[[^^^aaacccbbbaaaaaabbbbbbaaa```bbbeeehhhiiikkknnnqqqsssvvvzzz}}}~~~|||}}}gggnnnwww~~~yyytttlllddd^^^[[[XXXWWWTTTYYY^^^aaajjjyyytttjjj\\\PPPIIICCC===999666666555444333222111111333222111111000000111111000000000000/////////...................................................,,,,,,------------------------------------------++++++++++++++++++++++++)))******+++,,,,,,,,,,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))******************)))(((((()))***+++++++++++++++++++++++++++***************)))((((((&&&(((***+++*********,,,((()))))))))************((((((***///333333---(((((((((((((((((((((((((((((())))))(((''''''(((***+++///333444111---+++***(((***,,,......---,,,*********))))))))))))******++++++******+++,,,---...------------...///000111111000000000222333333333222666:::===@@@EEELLLQQQSSSTTTUUUVVVVVVWWWWWWWWWZZZZZZZZZ]]]___aaaaaa``````aaaaaaaaa```bbbeeehhhiiikkknnnppprrruuuyyy|||}}}}}}~~~uuu}}}zzzqqqhhhaaa[[[XXXUUUPPPTTTTTTRRRUUU```lllrrrnnn___UUUMMMEEE???777666666444333222111111333333222111000000111111000000000000////////////////////////////////////////////////////////////,,,,,,,,,------.........------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---,,,)))((('''((()))***++++++++++++++++++++++++***+++,,,,,,,,,***)))(((&&&(((***+++++++++,,,---(((((())))))*********+++(((''')))///444444///)))(((((((((((((((((((((((()))******)))(((((()))+++***000555777333///+++******,,,...//////---***)))******))))))))))))******+++******+++,,,...111222******+++,,,...000222333111///......///000000000000444999===AAAFFFMMMSSSSSSTTTUUUWWWXXXYYYZZZZZZZZZZZZZZZ[[[^^^`````````^^^______^^^^^^```dddggghhhjjjmmmoooqqqtttxxx{{{~~~~~~}}}rrrkkkjjjgggaaa[[[^^^YYYSSSPPPRRRWWW\\\___hhhnnnxxxtttiii\\\OOOGGG@@@===999777666444222111000111222333444444444333000000000000000000000000////////////////////////------............------......---,,,,,,,,,,,,------...///...------...//////...------,,,+++***)))*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,...,,,)))+++///,,,,,,,,,++++++*********+++***(((''''''(((((()))++++++,,,,,,,,,---------,,,+++)))((((((***+++---***+++,,,,,,,,,***)))(((+++++++++*********)))))),,,,,,,,,+++++++++++++++,,,+++***((((((((()))***'''(((***++++++***)))(((((()))***++++++***)))(((,,,+++((('''&&&'''((()))......---,,,+++***)))((()))))))))***+++++++++,,,,,,,,,+++***))))))))))))******+++,,,------......***+++,,,...///......---///111222222111111222333111444999>>>CCCIIIOOOSSSRRRSSSSSSSSSSSSTTTWWWZZZ]]]\\\\\\]]]^^^___```aaaeeebbb___\\\\\\^^^bbbeeeiiikkknnnppprrruuuzzz}}}{{{~~~~~~tttooonnnmmmhhhccc^^^YYYRRRMMMMMMOOORRRSSSXXX]]]fffqqqwwwzzzuuuhhhZZZQQQFFFBBB===999777555444333333333333333333333222222000000000000000000000000////////////////////////---......//////......---///...------,,,,,,---------...//////---,,,---...,,,,,,++++++******))))))***************++++++,,,------------------------888555555666333---+++,,,,,,,,,,,,+++++++++*********))))))((()))***+++,,,(((((()))))))))*********---,,,+++)))))))))******+++++++++++++++***))))))+++++++++*********))))))))))))))))))))))))******,,,+++)))((((((((()))***((()))***++++++***((('''((()))***++++++***)))(((******(((''''''((())))))+++++++++++++++*********)))))))))))))))*********------------------......)))))))))***+++,,,,,,,,,***+++,,,............---,,,...//////......///000///222777<<>>===<<<666555444333222222111111111111111111111111111111////////////////////////......////////////......//////...---------------...///000///---,,,,,,------------....../////////+++************+++,,,,,,------------------------//////444;;;<<<555...,,,++++++++++++++++++++++++)))))))))***+++,,,,,,---************+++++++++,,,+++++++++++++++***)))(((,,,+++***))))))***+++,,,************************))))))***+++,,,---------******))))))))))))))))))******++++++***)))(((''')))))))))******)))))))))'''((()))***************((())))))))))))*********++++++******))))))(((((())))))******++++++++++++(((((((((((())))))*********++++++,,,------.........///111000//////000222111444999===BBBGGGMMMQQQTTTUUUTTTSSSQQQQQQSSSUUUVVVXXXZZZ]]]^^^`````````eeeccc```^^^```dddiiilllooopppqqqqqqqqqrrruuuxxx|||~~~~~~|||yyy~~~{{{wwwsssmmmeee\\\VVVOOOLLLKKKNNNNNNNNNQQQWWWZZZ___fffmmmrrrssstttssslllfff]]]TTTLLLFFF@@@<<<777666555444333333333333222222222222222222222222000000000000000000000000...//////////////////...//////...------------......///000///---,,,---...,,,------......//////000+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***000999<<<666///,,,++++++++++++++++++++++++*********************)))+++++++++,,,,,,,,,------((()))***+++++++++++++++++++++)))))))))***+++,,,************************))))))***+++,,,---------)))))))))*********))))))***************)))((((((***))))))))))))))))))***'''((()))***++++++***************))))))))))))(((,,,,,,,,,++++++*********......//////......,,,,,,)))))))))*********************++++++,,,------...///111222222111000222333111444999===BBBGGGLLLPPPUUUUUUUUUTTTSSSSSSUUUWWWXXXYYY[[[]]]___aaaaaabbbgggeeebbb``````dddhhhkkklllnnnooopppqqqtttwwwzzz}}}uuujjjbbbTTTOOOMMMNNNMMMKKKLLLPPPRRRVVV\\\ccciiinnntttwwwxxxtttooohhh___SSSHHHAAA===;;;999777666555555555222222222222222222222222000000000000000000000000...//////000000//////...000///......------......---...///...------...///******++++++,,,,,,,,,---+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,111999===777000,,,***++++++++++++,,,,,,,,,******++++++***))))))((()))************+++++++++(((((()))***+++,,,,,,---******************+++,,,***************+++++++++((((((((()))*********+++(((((()))************)))))))))))))))))))))************))))))))))))******))))))******************+++++++++******))))))))),,,,,,,,,,,,,,,+++++++++---...//////...,,,+++***+++++++++++++++++++++++++++*********+++,,,---......///000000//////000111///222777;;;???DDDJJJMMMUUUVVVVVVVVVVVVWWWZZZ\\\[[[[[[[[[\\\^^^```bbbccchhheeebbb``````ccchhhjjjkkklllnnnpppqqqtttyyy|||}}}~~~{{{rrrddd^^^ZZZYYYVVVPPPNNNOOONNNRRRWWW[[[^^^ccciiimmmvvvxxxyyyyyyssshhh[[[RRRFFFDDD@@@<<<999888777777333333333333333333333333000000000000000000000000//////000000000000//////000//////...............+++---......------///000*********+++++++++++++++,,,++++++++++++,,,------------------------------111///111999===888111...******+++++++++,,,,,,,,,)))***+++,,,,,,,,,+++***))))))))))))******************)))))))))***,,,---))))))***+++++++++++++++))))))*********+++++++++))))))))))))))))))******'''((()))***+++******)))((((((((())))))***+++++++++***)))(((((()))***+++,,,+++***)))))))))***+++*********++++++++++++++++++++++++++++++,,,,,,,,,)))***,,,------+++***)))+++++++++++++++++++++++++++************,,,---...---...//////......///111///222777;;;???DDDIIIMMMTTTVVVWWWXXXYYY[[[___bbb]]]\\\[[[ZZZ[[[^^^aaacccfffccc```___```dddiiilllkkkmmmooopppqqqtttxxx{{{}}}~~~vvvoooiiifff```WWWRRRQQQLLLOOOSSSTTTUUUWWW\\\```nnnttt|||zzzmmmdddNNNKKKFFFAAA<<<999888777333333333333333333333333000000000000000000000000//////000000000000//////000000///...............***,,,............000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................111---///777<<<999444111*********++++++,,,,,,,,,((()))+++---.........---************++++++++++++---,,,***(((((()))+++,,,((()))***,,,,,,,,,+++***))))))******++++++++++++,,,,,,,,,+++++++++++++++'''((()))+++++++++***)))(((((((((((()))+++,,,---+++***)))(((((()))***+++...,,,***(((((()))***+++((()))***+++,,,---......)))))))))***+++++++++,,,***,,,...000000000///...+++++++++***************+++******)))***,,,---......///000000//////000222111444999===AAAFFFKKKOOOTTTVVVXXXYYY[[[^^^bbbfff^^^\\\YYYXXXYYY\\\___bbbcccaaa___^^^```eeejjjnnnmmmnnnooopppqqqtttwwwzzz~~~~~~~~~|||wwwpppeeeYYYPPPPPPOOONNNOOORRRTTTUUUUUUbbbeeeooo|||vvvkkkbbbUUUJJJCCC???<<<999333444444111------111555222222111000000000000000000000000000000000000000000000///.....................//////...---,,,,,,........................---,,,,,,++++++,,,,,,---------------------------///---000888AAAAAA888///+++++++++*********)))))),,,...//////---***)))(((******************************+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++,,,,,,,,,///000---+++,,,***&&&...---+++(((%%%$$$%%%'''+++++++++************)))))))))************))))))((())))))***+++,,,,,,---******+++++++++******)))((()))***+++++++++++++++,,,------...///000111111------,,,,,,,,,,,,,,,---************+++,,,---...111000///......------...222444777:::>>>DDDKKKPPPTTTVVVVVVVVVZZZbbbeeeccc]]]\\\ZZZXXXYYY[[[]]]___cccbbb```___aaaeeejjjmmmnnnnnnnnnoooqqqtttxxxzzz}}}~~~~~~~~~tttiiibbb]]]YYYUUURRRRRRRRRRRRQQQUUUZZZdddrrr}}}uuuhhh\\\RRRJJJBBB===666777666444222222333444333222222111111111222222111111111111111111111111000000///............///000000000000000///.................................------,,,,,,------...------------------------......111888??????999222,,,,,,,,,,,,+++++++++***+++---//////---***************************************+++++++++,,,,,,,,,************************************************))),,,---++++++---+++(((+++,,,+++***(((((()))++++++++++++************)))))))))************))))))%%%%%%%%%&&&&&&''''''''')))******+++++++++******))))))***++++++++++++++++++,,,,,,------.........+++******)))))))))******************+++,,,---......------......///000111222444777:::>>>DDDKKKPPPSSSTTTUUUUUUZZZbbbeeeddd]]][[[YYYXXXYYYZZZ]]]^^^aaa```______aaaeeeiiilllmmmmmmnnnoooqqquuuxxxzzzzzz|||}}}}}}|||}}}~~~vvvpppmmmhhh```ZZZVVVSSSQQQOOOLLLPPPXXXdddqqq}}}ttthhh\\\PPPHHH>>><<<999888777777555444333333333222333333444444111111111111111111111111111000//////......//////111111222222111111000000........................///......------......///------------------------+++---000444888888666333---------,,,,,,,,,++++++)))+++---...,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********)))((((((((((((+++,,,***))),,,+++((()))***,,,,,,++++++---///+++++++++************)))))))))************))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))***++++++++++++************+++++++++++++++***)))))))))))))))******++++++++++++,,,---.........------......///000111111333666:::>>>DDDJJJOOOQQQSSSSSSTTTYYYaaaeeeccc\\\[[[YYYXXXXXXZZZ\\\^^^^^^^^^___```bbbeeehhhiiillllllmmmooorrruuuyyy{{{{{{}}}~~~}}}|||~~~~~~{{{yyytttnnngggbbb\\\WWWSSSPPPQQQTTTYYYaaaooo~~~}}}pppbbbZZZKKKEEE>>>:::999888666444333333333222333333444555111111111111111111111111111000000///.../////////111111111222222111111000..............................------------......,,,,,,------------------)))+++...///////////////---,,,,,,,,,,,,+++++++++(((***,,,---,,,+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((('''***------***)))++++++((((((***,,,---,,,,,,---...+++++++++*********))))))))))))************))))))---------------------,,,'''((()))***+++,,,,,,,,,)))******+++++++++************************))))))++++++*********+++,,,,,,+++++++++,,,,,,---...///111000///......------...000333666:::>>>DDDJJJNNNRRRSSSSSSSSSWWW___bbb```\\\ZZZXXXWWWWWWYYY\\\]]]\\\]]]^^^```ccceeefffgggjjjkkklllooorrrvvvyyy{{{yyy{{{}}}}}}}}}~~~{{{xxxssslllccc^^^YYYXXXVVVTTTWWWbbbrrr}}}vvvooo```VVVJJJ@@@;;;999777555333333222222222333333444111111111111111111111111111111000/////////////////////000000111000000///........................------,,,,,,,,,,,,------,,,,,,,,,---------......+++---...---+++)))***+++++++++++++++************(((***+++,,,++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******)))))))))+++,,,******...///---(((***,,,,,,+++******++++++++++++*********))))))))))))************))))))***************)))))))))'''((()))***+++,,,,,,,,,******+++++++++******)))+++++++++***************++++++******+++,,,------,,,,,,,,,,,,---...///000111000///......------...///222666:::>>>DDDIIIMMMRRRTTTSSSRRRVVV\\\___]]][[[YYYXXXVVVWWWYYY[[[]]]ZZZ\\\^^^```ccceeefffgggiiijjjlllooorrruuuxxxzzztttvvvyyyyyyzzz}}}|||rrrkkkdddaaa[[[VVVUUU[[[gggpppxxxooo___PPPEEE>>>:::888555444333222222222222333222222222222222222222222222111000000//////000000......//////000000//////........................,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------............///000...,,,*********+++++++++*********))))))(((***++++++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********%%%(((***)))+++111333222)))***+++***)))((()))***+++++++++************)))))))))************))))))((((((((((((((()))))))))((()))***+++++++++++++++***++++++++++++***))))))***+++++++++++++++++++++))))))))))))***+++,,,,,,------------...///000000...------......///000111///222666:::???CCCIIILLLQQQRRRRRRQQQTTT[[[]]]\\\ZZZYYYWWWVVVVVVXXXZZZ\\\[[[\\\^^^```ccceeeggghhhiiijjjlllooorrruuuwwwxxxvvvyyy{{{||||||~~~wwwnnnjjjbbb[[[WWWYYY^^^bbbrrr~~~zzzgggUUUGGG@@@===777777555444333333222222222222222222222222222222222111000000//////000000---...//////000000//////........................------,,,,,,,,,,,,------++++++,,,,,,---......///------.........---,,,***,,,,,,+++++++++*********)))***+++***))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************''')))***(((***///111000*********)))((((((***,,,+++++++++************)))))))))************))))))((())))))******+++++++++)))******+++++++++******+++++++++++++++***)))))))))))))))***+++++++++,,,************+++,,,---...------------...///000111...------......///000111...111666;;;???CCCHHHLLLNNNOOOOOOOOOTTT\\\___]]]ZZZXXXVVVUUUVVVWWWZZZ\\\\\\\\\^^^```cccfffhhhjjjjjjkkkmmmppprrrtttvvvvvv}}}~~~wwwqqqhhh___ZZZWWWWWWXXXaaaoooxxxbbbOOODDD@@@:::999777666444333333333222222222222222222222222222111111000000000000000......///000000000000000.................................------.........++++++,,,,,,---...//////***)))***,,,......,,,***---------,,,,,,,,,++++++***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********,,,---,,,((('''***+++)))*********(((((())),,,///+++++++++************)))))))))************))))))&&&&&&'''((()))******+++******+++++++++******)))+++++++++++++++***)))((('''(((((()))***++++++,,,------------...///000111...------......///000111111000///......------......111666;;;???CCCHHHLLLJJJLLLMMMNNNTTT]]]aaa```ZZZXXXVVVUUUUUUWWWZZZ[[[]]]]]]^^^```bbbfffiiikkkjjjkkkmmmppprrrtttuuuuuu~~~}}}~~~~~~uuuvvvqqqfff]]]\\\\\\\\\\\\___kkkuuu```PPPHHH@@@<<<777444333333333333555333111111222333333222111111111111111111111111222111///.........///000//////............//////000000////////////000000........................+++*********)))(((((((((---------,,,,,,+++++++++++++++------------++++++)))************+++++++++++++++,,,,,,,,,,,,------+++,,,,,,---.........---************+++,,,------++++++************************))))))))))))******(((((((((((())))))))))))&&&))),,,+++(((''')))+++))))))))))))))))))))))))***+++***)))((())),,,...222000,,,+++++++++***)))))))))************))))))...000222111...,,,,,,...//////////////////000000000///...------...///000///333777;;;>>>BBBGGGJJJNNNLLLMMMSSSZZZ^^^]]]ZZZZZZXXXVVVVVVWWWYYYYYYXXXYYY[[[^^^aaaccceeehhhjjjooopppqqqqqqqqqrrruuuxxx~~~wwwmmmeeecccaaa]]][[[[[[bbbqqq~~~mmm___XXXGGGBBB;;;666555444444444333111000111222333222111111111111111111111111111222111000///...//////000......------------............------------..............................------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++************++++++++++++++++++,,,,,,,,,,,,------***++++++,,,------,,,,,,+++++++++***++++++,,,,,,******************************))))))))))))******)))))))))***************)))***)))(((&&&&&&((()))))))))))))))))))))))))))*********)))((((((+++...000...+++******+++***)))******++++++++++++******,,,...000000......000222000000000000000000//////000///...------...///000///333777;;;>>>BBBGGGJJJNNNMMMOOOTTT[[[___]]][[[ZZZXXXVVVVVVXXXYYYZZZYYYYYY[[[^^^```bbbeeeiiilllpppqqqqqqqqqqqqrrruuuxxx}}}}}}xxxtttmmmeee^^^ZZZYYY```jjjvvv{{{qqqlllTTTNNNFFF???;;;999777777333222222333444444333111222222222222222222222222222111000////////////000...------,,,,,,------.........------------..............................------------............+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---************+++++++++,,,++++++,,,,,,,,,,,,------******++++++,,,,,,++++++,,,,,,++++++***+++++++++******************************))))))))))))******+++++++++***************///,,,)))((()))***++++++)))))))))))))))))))))))))))))))))((('''(((***------+++))))))***+++***)))++++++,,,,,,,,,,,,++++++)))***,,,---...000444666222111111111000000//////000///...------...///000///333777;;;>>>BBBGGGJJJOOOOOOQQQVVV\\\```^^^\\\ZZZWWWUUUUUUWWWYYYZZZZZZZZZ[[[]]]^^^```eeejjjnnnqqqrrrrrrrrrqqqrrruuuwww|||}}}uuuhhhaaaZZZYYY\\\aaammmwww|||yyyfff___UUULLLEEE???;;;999666555555666777777555333222222222222222222222222111111111000000000000000.........------.........000000////////////000000........................******++++++,,,,,,------+++++++++,,,,,,---------------++++++++++++------*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++------,,,+++***************************+++++++++******))))))))))))******+++***************))))))---***((()))+++---,,,***))))))))))))))))))))))))((()))))))))((((((***,,,***)))((((((***++++++******++++++++++++++++++***(((((()))***,,,///333666222222222111000000//////000///...------...///000///333777;;;>>>BBBGGGJJJPPPQQQTTTYYY^^^```___]]]XXXVVVSSSSSSUUUXXXZZZZZZZZZZZZ[[[[[[^^^cccjjjooorrrrrrsssrrrrrrrrruuuwww{{{|||}}}}}}}}}~~~vvvmmmccc]]]ZZZYYY]]]cccuuuyyy~~~tttnnneee[[[QQQHHH@@@;;;888777666666777666444222222222222222222222222222111111111111111000000///000000////////////000000000000////////////000000........................))))))******++++++,,,,,,+++++++++,,,,,,---------------++++++++++++------***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,---------------,,,,,,------,,,+++************))))))*********+++++++++******))))))))))))************)))))))))((((((((('''%%%%%%'''+++,,,***'''))))))))))))))))))))))))((()))******))))))***,,,(((''''''(((***++++++***))))))************)))))))))((('''(((***---000111111111111111000000//////000///...------...///000///333777;;;>>>BBBGGGJJJPPPRRRVVV[[[___```___^^^VVVSSSQQQQQQTTTWWWYYYZZZYYYYYYYYYYYY[[[aaahhhmmmqqqrrrrrrrrrqqqrrruuuwww{{{|||}}}|||||||||{{{ooohhhccc]]]ZZZZZZjjjmmmqqqtttwww{{{}}}yyyssskkk```UUUIIIAAA<<<999666555555444333111333333333333333333333333111111222222111111000///111000000000000000000111......------------..............................,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------.........---,,,,,,,,,,,,++++++***+++++++++)))))))))***++++++,,,,,,******))))))))))))************))))))((('''''''''((('''(((***,,,---,,,+++))))))))))))))))))))))))(((***++++++******+++,,,((('''''')))+++,,,+++))))))))))))******)))))))))+++)))((((((***,,,------///////////////000000000000///...------...///000///333777;;;>>>BBBGGGJJJPPPSSSXXX\\\___```___^^^UUUSSSPPPPPPSSSWWWZZZ[[[ZZZZZZZZZZZZ[[[```fffkkkooopppqqqqqqqqqrrruuuxxx}}}}}}}}}|||{{{{{{~~~|||vvvrrrkkkccc______aaacccfffjjjrrrzzz|||tttfffXXXNNNBBB???:::777666555444444333333333333333333333333111111222222222111000///000000////////////000000......------------..........................................---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------------------,,,+++++++++++++++***++++++,,,,,,((())))))***++++++,,,,,,******))))))))))))******++++++******)))(((((('''++++++)))'''&&&'''***---)))))))))))))))))))))))))))+++,,,,,,++++++,,,---(((((((((***,,,,,,+++))))))******++++++******))),,,***)))***---...---+++---------...//////000000000///...------...///000///333777;;;>>>BBBGGGJJJOOOSSSYYY]]]______^^^^^^VVVTTTQQQQQQTTTYYY\\\^^^\\\\\\\\\\\\]]]aaafffjjjlllmmmooooooppprrruuuxxx~~~|||{{{{{{}}}}}}~~~xxxoooiiiWWWWWWXXX[[[```jjjvvv~~~uuueee[[[IIIDDD>>>:::999888888888333333333333333333333333111111222333222111000/////////............//////000000////////////000000.................................------,,,,,,+++---------,,,,,,+++++++++++++++---......---++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++***)))************+++,,,------((())))))***++++++,,,,,,******))))))))))))******,,,,,,++++++***))))))((()))'''$$$!!!'''))))))))))))))))))))))))***+++------,,,,,,,,,---)))))))))+++------+++)))+++++++++,,,,,,+++++++++---+++***,,,///000...,,,+++,,,,,,---...///000000000///...------...///000///333777;;;>>>BBBGGGJJJOOOSSSYYY]]]______^^^^^^XXXUUURRRRRRVVVZZZ^^^```^^^^^^_________bbbgggjjjjjjlllmmmnnnooorrrvvvyyy}}}zzz{{{}}}|||~~~ttthhh]]]XXXZZZZZZZZZcccppp~~~qqq^^^QQQEEEAAA>>>888444555777777555222000000222333222222222222111111111111000000////////////000000000000000000000000000000//////...------------............------,,,,,,,,,------++++++++++++------,,,++++++******++++++,,,************************,,,+++*********+++,,,---,,,,,,,,,++++++++++++***...---+++*********++++++++++++++++++++++++++++++---,,,+++))))))))))))***))))))((((((''''''&&&&&&)))***+++,,,,,,+++***)))++++++******)))(((((((((+++,,,,,,,,,,,,+++******)))(((((())))))***++++++******++++++++++++******))))))******+++++++++,,,++++++,,,------......///111000///////////////000000444777999:::===CCCHHHQQQVVVZZZXXXXXXZZZZZZXXXWWWUUUTTTTTTUUUYYY]]]_________``````aaadddiiillljjjjjjlllnnnppptttwwwxxx}}}zzzyyy|||ttthhh^^^[[[WWWSSSZZZeeevvvooo```PPPGGG@@@999666777888888666333111111111222000000000000////////////000000////////////000000000000000000000000000000//////...------------.........---------,,,,,,,,,......---,,,,,,---......,,,++++++******++++++,,,++++++++++++++++++++++++///...---+++***)))))))))*********))))))))))))(((---,,,+++*********++++++************************+++***)))((((((((())))))************))))))((((((((()))************)))((())))))))))))************)))************)))(((((()))(((((()))***,,,...///******++++++++++++******+++++++++***************++++++,,,------....../////////............//////000444777999;;;???DDDIIIQQQWWWZZZYYYYYY[[[[[[YYYXXXVVVUUUTTTUUUXXX\\\^^^^^^___``````bbbeeejjjnnnoooooooooppprrrvvvyyy{{{}}}~~~~~~|||yyyyyy}}}xxxjjjbbbXXXPPPRRRYYYcccrrrtttaaaRRRGGG???::::::999888666555333222111111111111000000000/////////000000000000000000000000000000000000000000000000000///......------.........------------,,,,,,,,,///......------......///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,***)))(((*********))))))))))))(((---,,,+++*********++++++++++++++++++++++++++++++***))))))))))))***++++++,,,,,,,,,+++++++++++++++(((((())))))))))))(((((((((((())))))***++++++,,,)))************)))(((((()))(((((((((***---000222******++++++++++++******,,,,,,,,,+++******))))))++++++,,,------......///.........------......///000333888:::<<<@@@GGGLLLRRRXXX\\\[[[[[[\\\\\\ZZZYYYXXXVVVUUUVVVXXX[[[]]]]]]^^^```aaacccgggmmmqqqsssrrrpppppprrruuuyyy|||zzz||||||{{{xxxyyy|||wwwlll```UUUPPPQQQUUUcccvvvrrrbbbTTTIIIAAA>>>888777555444444333222111333333333222222222111111000000000111111000000000////////////////////////000//////...............------------------------......------------......,,,++++++******++++++,,,++++++++++++++++++++++++)))***,,,---...---,,,,,,,,,,,,,,,+++++++++******,,,+++++++++++++++++++++------------------------+++++++++,,,,,,---......,,,,,,,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,+++*********)))(((((())),,,...000******++++++++++++******+++++++++++++++++++++***++++++,,,------......//////............///000000///333888;;;===BBBIIINNNSSSYYY]]]]]]\\\^^^]]]ZZZZZZYYYWWWVVVVVVXXXZZZ[[[\\\]]]___aaadddiiiooossssssqqqnnnmmmnnnqqquuuxxxzzz||||||zzzwwwwwwzzz~~~}}}ssshhh\\\SSSOOONNNVVVdddsssuuueeeVVVHHH???999777444444555555444222333333333333222222222222000000111111111111000000////////////////////////000000///............///------------------------,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))***,,,---......------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........++++++++++++++++++++++++************************,,,+++++++++******))))))+++,,,,,,,,,,,,+++******+++***)))(((((()))+++,,,******++++++++++++******))))))***+++,,,---------++++++,,,------......///000000//////000111111222///333888;;;>>>CCCIIIOOOSSSZZZ^^^^^^^^^___^^^ZZZZZZYYYXXXWWWWWWXXXZZZ[[[[[[]]]___aaadddiiioootttsssqqqnnnlllmmmpppsssvvv|||}}}}}}yyyuuutttwwwzzz~~~tttkkkaaaVVVOOOLLLOOOVVVaaakkkvvvxxxfffTTTFFF???;;;666444666666555333222111111111111000000000///000111222222111000///000000000000000000000000111000//////......//////,,,,,,,,,------------...+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++*********))))))))))))(((******+++,,,,,,,,,++++++))))))))))))))))))))))))'''((()))***++++++++++++)))************+++++++++++++++************++++++---,,,,,,+++******)))))))))************)))((((((+++***))))))))))))))))))******++++++++++++******((()))***+++,,,...//////++++++,,,------......///000000000000111222333333///333888;;;>>>BBBIIINNNSSSZZZ______^^^___]]]ZZZZZZYYYXXXXXXXXXYYYZZZ[[[[[[\\\^^^```ccciiiooottttttrrrpppnnnooorrruuuwww~~~~~~}}}zzzuuutttvvvyyyssskkkddd[[[SSSPPPNNNOOOTTTZZZeeewwwzzzgggYYYJJJCCC;;;777777777555333222222111111111000000000///000222333333222000///000000000000000000000000111000000///////////////,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,++++++******++++++,,,..............................---,,,,,,,,,,,,---*********))))))))))))((()))***+++,,,,,,,,,,,,+++************************&&&''')))*********)))))))))*********+++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++)))************)))(((((())))))***+++++++++***)))******++++++++++++************++++++,,,---......++++++,,,------......///////////////000111222333000333888;;;===AAAHHHMMMRRRYYY^^^___^^^___]]]YYYYYYYYYXXXXXXYYYZZZ[[[[[[ZZZ\\\]]]___bbbhhhnnnrrrsssrrrqqqpppqqqsssuuuwww}}}~~~}}}zzzvvvuuuwww{{{}}}ssskkkfff___XXXUUUPPPLLLNNNPPPXXXkkk|||yyykkkSSSJJJ@@@:::888888555222444444444333333333222222///000222333333222000///000000000000000000000000111111000///////////////,,,,,,,,,------.........,,,---...//////...---,,,,,,++++++++++++++++++,,,000000000000000000000000++++++++++++,,,...000111,,,,,,,,,++++++++++++***)))***+++,,,---,,,,,,+++------------------------((()))***,,,,,,+++***************++++++,,,,,,,,,***)))(((''''''((()))************++++++,,,------+++,,,,,,,,,,,,+++******'''(((+++---...---,,,+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///............///000222222000333888:::<<<@@@GGGLLLRRRYYY^^^___^^^___]]]YYYXXXXXXXXXYYYYYYZZZ[[[\\\ZZZ[[[]]]___bbbgggmmmqqqqqqpppppppppqqqssstttuuu{{{||||||zzzvvvvvvyyy}}}~~~zzzqqqjjjfff___XXXSSSRRRQQQRRR]]]iiiyyyaaaTTTHHHBBB===777555777222333333222111111222444111111111111111111111111111111000000000000111111111111000///////////////////////////////////////,,,,,,,,,---------..................---,,,++++++---------.........//////------------------------...---,,,+++++++++,,,---******++++++++++++******000111111///---++++++,,,************************************************((()))***+++++++++++++++*********)))))))))))))))************)))))))))((()))************+++++++++,,,++++++******++++++,,,+++,,,---------,,,+++***............/////////000///000111000///...///111222555999;;;<<>>BBBHHHNNNWWW[[[___```]]][[[[[[\\\ZZZ\\\]]]\\\ZZZYYYZZZ[[[ZZZZZZ\\\```dddiiinnnppppppoooooonnnooopppqqqrrrtttvvvwwwvvvtttuuuyyy|||zzzoooeeeZZZRRRQQQUUUdddvvvuuueeeYYYNNNDDD===;;;777777666555333222000000222222222222222222222222111111000000000000111111000///......------......////////////////////////,,,------------.........)))***+++,,,------------,,,,,,,,,,,,------------------------------------///...---,,,++++++++++++,,,,,,,,,------,,,,,,,,,---...///---+++)))***+++******************************************************+++++++++******)))((()))))))))***+++++++++,,,,,,,,,++++++++++++***)))************+++++++++*********))))))***************,,,,,,---------------------,,,,,,,,,,,,,,,''')))+++,,,---...111333333777:::===>>>BBBIIINNNTTTYYY]]]^^^\\\YYYYYY[[[YYYZZZ\\\\\\\\\[[[\\\]]]ZZZ[[[]]]```dddjjjnnnqqqpppooonnnnnnnnnooopppqqqrrrtttvvvvvvtttuuuxxx|||vvviii^^^XXXWWWZZZgggxxx|||ooobbbTTTGGG@@@999777666555444333111///222222222222222222222222111111000000000000111111222111111000///000000000////////////////////////------------............,,,,,,,,,,,,+++***))))))+++++++++,,,,,,,,,------------------------------.........------------...++++++,,,,,,,,,,,,++++++,,,---...,,,***))))))***************************************************+++++++++++++++***)))((((((((()))***++++++,,,,,,,,,,,,+++++++++*********))))))*********+++++++++******++++++++++++******)))***+++,,,------......------------,,,,,,,,,,,,'''))),,,------...000222222666:::<<<>>>BBBHHHMMMRRRVVV[[[\\\ZZZXXXXXXYYYYYY[[[]]]^^^]]]]]]]]]^^^\\\\\\]]]```dddjjjooorrrpppooonnnmmmmmmnnnooooooqqqtttwwwxxxwwwwwwzzz}}}vvvjjj___XXXTTT[[[gggxxxxxxfffRRRDDD;;;888555444444444333111222222222222222222222222111111000000000000111111222222111000000000000000////////////////////////---------.........//////,,,,,,,,,,,,+++***))))))+++++++++,,,,,,,,,------------------------------///......---,,,+++************++++++++++++******+++,,,---,,,***))))))***************************************************+++++++++++++++***)))(((((())))))***+++,,,,,,---+++*********))))))))))))))))))*********+++++++++++++++,,,------,,,++++++******++++++,,,---.........---------------------,,,---//////......000111000444999;;;===AAAFFFJJJPPPUUUYYY[[[YYYWWWWWWXXX[[[]]]___```^^^]]]]]]]]]]]]]]]^^^```eeejjjpppsssqqqpppooommmmmmmmmnnnnnnqqquuuyyy{{{zzzzzz|||uuufff[[[UUUVVVZZZhhh}}}xxxaaaOOOBBB===777444555666555333333333333333333333333333111111000000000000111111111000//////......//////////////////////////////------........./////////)))***+++,,,------------,,,,,,,,,,,,------------------------------------//////...,,,***'''%%%###)))******++++++******)))+++,,,---,,,***)))***+++******************************************************+++++++++******))))))*********+++,,,,,,,,,*********)))))))))(((((()))************++++++++++++,,,---......---,,,+++++++++++++++,,,---......,,,---------............///000111111///...///000///333888;;;===@@@EEEIIIOOOTTTXXXZZZXXXVVVWWWXXX[[[^^^```aaa```^^^^^^^^^^^^^^^^^^```eeekkkqqquuusssqqqpppnnnmmmmmmnnnnnnpppuuuzzz}}}||||||~~~~~~}}}}}}xxxiii___ZZZXXX^^^lllwwweeeLLLEEE<<<777666777666444333333333333333333333333111111000000000000111111111000//////......//////////////////////////////............////////////***+++,,,------......---,,,------------.........------------------------------------+++)))(((&&&***++++++,,,,,,++++++***+++---------+++***+++,,,************************************************))))))***+++++++++******+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++***+++---......---+++***---,,,+++++++++,,,------******+++,,,---......//////000111111//////000111///333999<<<>>>AAAEEEIIIOOOSSSXXXZZZXXXVVVWWWXXXYYY\\\```bbbaaa`````````___^^^^^^```eeekkkqqquuutttsssqqqooonnnnnnnnnnnnnnntttzzz}}}}}}|||}}}}}}{{{{{{{{{jjjccc[[[ZZZaaapppzzzUUUKKK@@@999888888777555333333333333333333333333111111000000000000111111333222222111111111111111////////////////////////............/////////000............---,,,++++++---------.........//////------------------------***+++---///000000000000+++,,,,,,------,,,,,,+++,,,---...---+++++++++---************************************************((()))***+++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++)))***,,,------,,,***)))...---,,,+++++++++,,,---(((((()))***,,,---...///...///000000//////000111000444:::===???BBBFFFJJJOOOSSSXXXZZZXXXVVVWWWYYYWWW[[[___bbbcccbbbbbbccc_________```eeekkkrrrvvvuuutttrrrpppnnnnnnnnnnnnmmmrrryyy|||||||||}}}~~~|||zzzzzz~~~~~~pppbbb[[[WWWXXXiii}}}~~~cccUUUHHHAAA;;;555555999666555333333444444333222222222222111111111111000000000000000000000000000//////.........------------.........//////000000.........------,,,,,,,,,------------------------000//////---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++++++++,,,...+++++++++*********)))))),,,+++***))))))***+++,,,((((((((((((((((((((((((+++*********))))))((((((******++++++++++++******000---******,,,,,,)))'''******))))))***+++,,,,,,,,,+++***)))***+++,,,---......---,,,++++++++++++******+++,,,,,,---......,,,...000000///......///000333777;;;>>>BBBFFFIIIPPPSSSVVVXXXWWWVVVUUUUUUZZZ\\\]]]^^^]]]]]]^^^___^^^ccceeefffiiioooqqqoootttrrrpppnnnmmmoooqqqrrrrrrxxx~~~}}}{{{}}}}}}|||~~~{{{{{{~~~oooddd[[[VVV___mmmxxxooo]]]JJJAAA===999777888555444333333333333111///222222222111111111111000000000000000000000000000//////.........---------............/////////000------------------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,,,,,,,,,,,,,++++++******++++++************+++++++++++++++++++++++++++++++++*********))))))))))))******++++++++++++******...,,,******,,,,,,***(((***************+++,,,,,,...---,,,,,,,,,---//////---,,,,,,++++++++++++,,,******+++,,,,,,---.........000111111000000000111111444888<<>>AAAEEEIIILLLNNNSSSXXXZZZZZZWWWUUUTTTYYY[[[^^^___^^^]]]^^^^^^]]]```aaabbbgggpppvvvwwwsssrrrqqqpppooopppqqqrrrtttyyy~~~|||zzz}}}~~~}}}{{{xxxpppmmmnnnrrr}}}oooWWWHHH@@@<<<666666666888999999777666222222222111111111000000000000000000000000000000000000/////////.........///////////////.........,,,,,,,,,------.........////////////////////////------------------------........................***+++------,,,,,,---...************++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++***************+++++++++******++++++++++++******)))***+++++++++,,,,,,---,,,,,,+++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,---------///111222111111222333444777;;;???BBBFFFJJJMMMNNNRRRWWWYYYXXXVVVUUUTTTXXX[[[^^^```___^^^]]]^^^\\\___aaaaaagggpppwwwxxxsssrrrqqqpppppppppqqqqqquuuzzz~~~~~~{{{zzz|||}}}|||{{{vvvwwwjjjWWWIIIAAA888777555555666777666444222222222111111111111000000000000000000000000000000000000/////////......///////////////.........,,,,,,------------------.................................------,,,,,,,,,------------------------***+++------,,,,,,...///)))***************++++++******++++++++++++******------------------------*********+++++++++++++++******++++++++++++******)))***,,,,,,++++++,,,------,,,,,,++++++++++++,,,)))***+++,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111000000111333444777;;;???BBBFFFJJJMMMNNNQQQUUUVVVVVVTTTTTTTTTXXX[[[^^^```___^^^]]]]]][[[___aaabbbhhhqqqvvvwwwssssssrrrqqqqqqqqqqqqqqqvvvzzz~~~~~~zzzyyy|||~~~~~~yyyppp\\\NNN???<<<888555555444333222222222222111111111111000000000000000000000000000000000000000/////////...000/////////............------------------,,,,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---...*********++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++******)))+++---,,,******+++---...---,,,+++++++++++++++((((((***+++++++++***)))---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---000111000000222333444777;;;???BBBEEEJJJMMMOOOQQQSSSTTTSSSRRRSSSTTTWWWZZZ___``````^^^]]]]]]ZZZ^^^bbbdddiiiqqqvvvuuussssssrrrrrrrrrqqqqqqqqqwww{{{~~~~~~zzzyyy|||~~~~~~~~~nnnYYYFFFBBB<<<888555444333222222222222111111111111000000000000000000000000000000000000000////////////000000//////.........---.........------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,++++++,,,+++++++++,,,,,,---------,,,+++***))))))***+++,,,*********************************++++++,,,,,,,,,******++++++++++++******))),,,---,,,***)))+++---...---,,,,,,+++++++++++++++,,,---...///...------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111111111222444444777;;;>>>BBBEEEIIILLLOOOPPPRRRRRRQQQQQQSSSUUUWWWZZZ___aaa```^^^]]]\\\ZZZ___bbbeeejjjqqquuutttsssssssssrrrrrrrrrqqqqqqwww{{{~~~}}}zzzyyy|||}}}{{{}}}~~~qqq]]]JJJ<<<<<<<<<666222444555555444333222222222222111111000000//////......000000000000///////////////............---------000000///...------,,,,,,////////////////////////***++++++,,,---...//////////////////////////////,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---************************,,,+++***)))))))))***+++,,,,,,+++++++++++++++++++++,,,......,,,+++,,,---***************************)))))))))+++,,,+++***,,,---...///000000111111***+++,,,------------,,,++++++++++++++++++++++++,,,///111222111111111222666888<<>>777555777555444333222222111111222111111000000////////////000000000000////////////000000/////////.........000//////...------,,,,,,------------------------,,,,,,,,,---......//////------------------------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,+++)))))))))******++++++++++++++++++++++++(((***++++++***))))))***************************+++*********,,,---,,,+++******+++,,,------------++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,///111222111111111222555888;;;>>>AAADDDGGGJJJNNNQQQTTTUUUTTTSSSSSSSSSXXXYYY[[[]]]___`````````]]]aaaeeefffjjjppprrrpppnnnoooooonnnmmmnnnpppsssvvvzzz~~~~~~{{{{{{~~~~~~}}}}}}~~~~~~xxxsssrrrttt```LLLDDD???999777:::444444333222111111111111111000000000000/////////000000000000////////////111000000000/////////////////////...------,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***))))))))))))*********++++++,,,,,,---''')))******)))(((((()))************************,,,+++***+++---...---,,,)))******+++++++++******++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,---///222222222111111222444777;;;>>>@@@CCCGGGIIINNNQQQTTTVVVUUUTTTTTTTTTWWWYYY[[[]]]___`````````]]]aaaeeefffiiioooqqqpppnnnoooooonnnmmmmmmoooqqquuuzzz~~~}}}{{{{{{|||{{{|||~~~~~~|||vvvqqqmmmuuunnnXXXJJJBBB;;;999:::444444333222111111111111000000000000000000000000000000000000////////////000000000/////////......//////.........---------////////////////////////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))))))))***+++,,,,,,------)))***,,,,,,***)))***+++************************,,,+++***+++---------,,,++++++,,,,,,,,,+++******++++++,,,,,,++++++***)))+++++++++,,,,,,,,,,,,,,,---///222333222111222333444666:::===???BBBFFFIIINNNQQQTTTVVVUUUUUUUUUUUUWWWXXX[[[]]]___```aaaaaa^^^bbbffffffjjjppprrrpppnnnoooooommmllllllnnnppptttyyy}}}}}}{{{{{{zzzzzz|||~~~xxxsssnnniiilllttt|||fffUUUHHH???:::999555444333222111111111111000000000000111111111111000000000000/////////////////////.........------...............---------////////////////////////000000000///......---------------------------------,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------,,,+++***))))))))))))***+++,,,,,,------)))***,,,,,,***)))***+++************************+++***)))***+++,,,+++***++++++,,,,,,,,,+++******++++++,,,,,,,,,++++++***++++++,,,,,,,,,------------000222333222222222333444666:::===???BBBFFFIIIMMMPPPTTTUUUUUUTTTUUUUUUVVVXXXZZZ]]]___aaaaaaaaa___dddggggggkkkppprrrpppmmmnnnnnnmmmkkklllnnnpppssswww||||||{{{{{{zzzzzz|||~~~yyysssmmmfffeeeggg{{{vvvdddTTTHHH>>>999555555444333222222222222000000000111111111111222000000000000////////////............------------........................------------------------/////////......---------------------------------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---************************,,,,,,,,,---,,,,,,+++************++++++,,,,,,---''')))******)))(((((()))***************************)))((()))+++,,,+++***)))******+++++++++*********+++,,,------------,,,++++++,,,,,,------.........000333333333222222333444777;;;>>>@@@CCCGGGIIILLLOOOSSSTTTTTTTTTTTTUUUVVVWWWZZZ]]]___aaaaaabbb___dddfffgggjjjpppqqqoookkklllllllllkkkllloooqqqqqqvvv{{{|||zzz{{{||||||}}}}}}}}}{{{tttmmmhhhgggppp|||tttcccSSSDDD;;;777666555444333333333333000000111111111222222222000000000000////////////////////////....................................------------------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,---------,,,+++++++++++++++++++++++++++(((***++++++***))))))***************************+++***)))***,,,---,,,+++******+++,,,------------***+++,,,---.../////////++++++,,,,,,---......///...000333444333222333333555888;;;>>>AAADDDGGGJJJKKKNNNQQQSSSSSSSSSSSSTTTUUUWWWZZZ]]]```aaabbbbbb^^^bbbeeeeeehhhmmmooommmiiijjjkkkkkkkkklllooorrrqqquuuzzz|||zzz{{{~~~~~~~~~||||||xxxrrroooiiipppwwwmmm[[[III===777777666555444444444444000000111111222222222222000000000000////////////000000000000////////////---.....................////////////////////////------------------------++++++++++++++++++++++++...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---,,,,,,,,,+++++++++++++++++++++,,,......,,,+++,,,---************************,,,+++***+++---...---,,,,,,---...///000111111111***+++,,,...///000111111++++++,,,,,,---...//////...000333444333222333444666888<<>>BBBFFFIIIIIIMMMQQQSSSRRRQQQQQQQQQTTTTTTUUUVVVZZZ^^^bbbeeedddgggiiijjjjjjjjjkkklllkkkjjjhhhhhhiiikkkmmmooopppssswwwzzz|||vvvrrrssswwwzzzxxxnnnggggggrrr~~~~~~qqqeee[[[OOOHHH@@@:::888888666444333333333222222222111111111111111111111000///............///////////////........................---...........................////////////.....................---------......---,,,,,,,,,,,,---......///000000///......,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,------------------------------------+++,,,...------,,,...////////////000000//////...333666999;;;>>>AAAEEEHHHJJJMMMQQQSSSSSSRRRQQQQQQRRRRRRSSSUUUXXX]]]aaadddccceeehhhjjjiiiiiiiiijjjkkkjjjgggfffgggiiilllnnnooosssxxx|||~~~~~~zzzuuusssuuuyyy|||vvvjjjcccfffooovvvmmmfffXXXPPPFFF>>>:::888666333333333333222222222111111000000000111000000//////.........///////////////........................---------...............,,,,,,------------,,,,,,........................///...,,,+++++++++,,,---...///000111111000///...,,,,,,---------,,,++++++---------,,,,,,+++++++++))))))***+++++++++******,,,,,,,,,------,,,,,,,,,************************---......//////......---,,,,,,,,,---------------------------------------+++,,,......------...000///000000000//////...---333555888;;;===@@@EEEHHHIIILLLPPPRRRRRRQQQPPPPPPOOOPPPRRRTTTXXX\\\```bbbaaadddgggiiiiiihhhhhhhhhjjjiiigggffffffhhhkkklllnnnrrrxxx}}}}}}~~~~~~~~~~~~|||yyyxxxzzz~~~|||nnndddccchhhuuu}}}~~~{{{yyyvvvggg^^^QQQGGGAAA<<<888555333333333222222222111111...///000000000000000000............/////////000........................---------.........//////,,,,,,------------,,,,,,........................///...,,,+++***+++,,,---...///000111111000///...,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++...//////000000//////...,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......------///111...//////000000000//////222444888:::===@@@DDDGGGGGGJJJNNNPPPPPPOOONNNNNNMMMNNNQQQUUUXXX\\\___```aaadddhhhjjjiiihhhhhhhhhiiihhhgggffffffhhhiiijjjmmmrrrxxx}}}~~~}}}}}}||||||~~~}}}|||xxxxxxzzz}}}~~~qqqfffdddgggoooxxx~~~}}}uuukkk]]]PPPHHHBBB<<<888333333333222222222111111......///000000111000000---.........//////000000........................---------.........//////...//////////////////...---.....................///...,,,******+++,,,------...///111111///...---------------,,,,,,+++*********+++,,,------...///***+++,,,,,,------------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++******************+++++++++++++++++++++++++++,,,............///111,,,---...000111111111111222444777:::<<<@@@DDDGGGEEEHHHLLLNNNNNNMMMLLLLLLKKKMMMQQQUUUYYY\\\^^^___aaadddhhhjjjjjjiiihhhhhhhhhhhhgggffffffggghhhiiilllqqqxxx}}}}}}{{{|||{{{{{{}}}||||||}}}}}}~~~~~~sssjjjdddgggppp{{{yyyhhhZZZOOOFFF===777222222333444555555555555000000000000000000000000//////............//////////////////////////////111///---...000000...,,,111000000////////////000000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,000222333111///------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++)))***,,,---...---,,,,,,///...---,,,+++,,,------++++++++++++++++++++++++++++++,,,,,,,,,+++*********+++,,,---------,,,++++++,,,------......------++++++,,,,,,---...//////////////////............444666999<<<>>>AAAFFFIIIHHHKKKNNNOOONNNMMMMMMMMMOOOOOOPPPUUU[[[``````___aaadddgggiiihhhfffeeeeeeiiihhhgggffffffggghhhiiimmmrrrxxx|||~~~}}}}}}~~~{{{zzz{{{}}}}}}|||~~~vvvqqqoooxxxtttcccUUUIII>>>666333444444444333333222222111111111111111111111111000//////......//////000////////////////////////111///------///000...,,,......---------......///.........---------------,,,,,,,,,,,,,,,,,,,,,,,,///000111111///------...---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,///...---,,,+++,,,,,,---++++++++++++++++++++++++******+++,,,,,,---,,,,,,............------,,,++++++,,,,,,---------------,,,,,,,,,------.........////////////////////////222555888:::===@@@DDDGGGHHHKKKNNNOOOOOOMMMMMMMMMOOOOOOQQQVVV\\\```aaa``````bbbfffgggfffeeedddeeehhhhhhgggfffggghhhiiijjjmmmrrrxxx|||~~~~~~~~~~~~}}}|||}}}~~~~~~nnn___PPPCCC:::777777666555333222111000111111111111111111111111111000000//////000000111///////////////////////////...------......---+++---------------...///000---...............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,++++++,,,,,,------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++---.........///000///...---,,,+++++++++,,,,,,,,,,,,------------------------------......////////////000000000000111444777999<<>>BBBEEEHHHMMMSSSVVVVVVTTTSSSRRROOORRRVVVWWWVVVWWWYYY\\\\\\]]]]]]]]]^^^bbbfffjjjlllkkkkkkkkklllnnnoooqqqsssxxx~~~||||||}}}~~~{{{sssnnnjjjjjjiiiiiigggeeedddccc^^^]]]]]]]]]^^^___``````eeefffjjjnnnuuu{{{pppeeeUUUHHH<<<999999777444333555444333222111111111111333222000/////////000111///000111222222111000////////////////////////...............////////////111000...------...///000------------,,,+++***)))*********++++++,,,,,,,,,...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,---------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******)))))))))***,,,------***((((((+++,,,+++)))...,,,******+++++++++))))))***,,,...//////......------///000111111111111000333666999;;;>>>AAADDDIIILLLQQQSSSRRRPPPOOONNNPPPRRRUUUXXXZZZZZZZZZZZZ\\\[[[[[[\\\___ccchhhkkkkkklllmmmmmmmmmmmmoooqqquuuwww{{{~~~~~~|||zzz{{{{{{|||}}}wwwpppllljjjjjjiiihhhgggeeedddccc]]]^^^^^^___```aaacccdddfffgggiiilllqqqvvv{{{}}}ttt___QQQCCC<<<:::888666666555444333222111111111111222222000/////////000111//////000111111000//////......///////////////////////////000000000000111444222000...---...//////.........------+++******------------------.........------,,,,,,------...///......---,,,+++***)))------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++*********+++---...---***((()))+++,,,+++)))///---++++++,,,,,,,,,***+++,,,---...//////......---...///000111111111111000333666999;;;>>>AAADDDIIILLLPPPRRRQQQOOONNNNNNPPPRRRUUUXXXZZZZZZZZZYYYZZZZZZYYYZZZ^^^ccchhhkkkkkkmmmnnnnnnmmmmmmoooqqqsssuuuxxx{{{}}}|||zzzyyy|||~~~}}}|||zzz||||||xxxssspppqqqqqqpppooonnnlllkkkjjjeeeeeefffgggiiikkklllmmmllllllnnnpppssswwwzzz|||~~~rrrbbbQQQHHHBBB===::::::555444333222222111111111222111111000///000000000......////////////...............//////000000000000000000000111111111111555444222000........................---,,,++++++............------------...------,,,,,,------...///......---,,,+++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,***))))))+++,,,+++***000...,,,,,,---...---,,,---....../////////............///000111111111111111333777999;;;>>>AAADDDJJJLLLOOOPPPOOONNNMMMMMMPPPRRRUUUXXXYYYZZZYYYYYYXXXXXXXXXYYY]]]bbbgggkkklllmmmnnnnnnnnnnnnoooqqqppprrruuuxxxzzzzzzyyyxxx|||}}}|||}}}~~~|||yyyyyy}}}~~~}}}{{{zzzvvvwwwwwwxxxyyyzzz|||}}}zzzzzz{{{}}}uuueeeYYYPPPFFF???>>>555555444333222222222222222111111000000000000000.................................///000000111111//////000000000111111111333222111000///...//////...............---,,,,,,------,,,,,,+++++++++***...------,,,,,,------...++++++,,,,,,---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,,,,,,,++++++******++++++,,,,,,000///------...//////...//////////////////.........///000111111111111111111444777:::<<<>>>BBBDDDIIIKKKMMMNNNMMMLLLLLLMMMPPPRRRUUUWWWYYYYYYXXXXXXXXXXXXXXXYYY]]]bbbhhhkkklllmmmoooooonnnnnnooopppnnnppptttwwwxxxyyyxxxxxx|||}}}||||||}}}yyyvvvwww~~~tttiii\\\MMMAAA<<<666555444333222222222222111111111111000000000///......------------......////////////000000111111........./////////000000//////....../////////000....../////////...---------------,,,,,,+++++++++...------,,,,,,------...++++++,,,------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++************+++++++++++++++,,,---000///---...///000000///////////////............///000000111111111111000111444777:::<<>>666666555444333333333333000111111222222000///...000///...------...///000333333222111000///......000000000000111111111111111111111111111000///...//////000000000000000///+++,,,,,,,,,---............------,,,,,,------...++++++,,,---...///000111------------------------------------------------+++,,,,,,------,,,,,,+++,,,------...---,,,***))))))+++---,,,++++++...111///...,,,---///000000///,,,+++++++++,,,---///000111111222222222111111000222555888;;;===???CCCEEECCCDDDEEEEEEGGGJJJNNNRRRQQQRRRUUUWWWXXXWWWVVVUUU[[[ZZZYYYYYY[[[___cccfffmmmooorrrrrrqqqooonnnnnnlllmmmpppsssvvvxxxzzz{{{~~~}}}~~~yyy{{{}}}{{{wwwuuusssrrrsssssssssqqqqqqsssvvvxxxzzz~~~xxxjjjZZZHHH;;;:::999666222///000222555000000111111222222333333000000//////.........---//////////////////////////////000000000000//////111111000000//////......//////...------...000111...---,,,,,,---...///000+++,,,.../////////...---......////////////............---,,,,,,,,,,,,------,,,+++*********+++,,,***+++,,,,,,,,,,,,+++***(((((()))***++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,------...///////////////.........333222222222111000000000222222444777<<<@@@BBBBBBDDDEEEGGGHHHIIIJJJMMMOOOOOOQQQTTTWWWXXXXXXWWWVVVXXXXXXWWWWWWXXX\\\bbbffflllnnnpppssssssrrrqqqoooooopppqqqrrrsssvvv{{{~~~yyyuuuyyy~~~|||yyyyyywwwvvvvvvwwwxxxxxxwwwzzz|||~~~|||mmm\\\KKK@@@:::888666222000000222444///////////////000000000000000/////////.........//////////////////////////////000000000000//////000000000000//////......//////...---,,,------.........---,,,---...//////,,,---......///.........///..................///......---,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---***+++,,,,,,,,,,,,+++***)))))))))***++++++,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,------..............................///000111222333444444333555777999<<>>>>>;;;;;;???CCCEEEFFFHHHHHHIIILLLPPPSSSSSSTTTWWWYYYYYYXXXWWWUUUTTTUUUUUUUUUWWW\\\bbbgggjjjlllooorrrssssssrrrqqqoooppprrrtttvvvyyy~~~~~~|||}}}uuupppnnnmmmrrr|||}}}zzzwwwvvvuuuuuutttsssssstttvvvxxxyyy|||~~~vvveeeXXXQQQAAA===888666555444333111333333222222111111000000//////000000000000000000//////////////////////////////000000000000//////.............../////////------....../////////////////////......---,,,,,,......---,,,,,,...///000000...---++++++---...000......---,,,,,,,,,,,,---***+++,,,.........---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,******++++++++++++*********++++++,,,,,,------...+++++++++,,,---...//////000000000111222222222333666;;;???>>>;;;;;;???CCCDDDEEEFFFFFFGGGKKKOOOSSSTTTVVVXXXZZZZZZXXXVVVUUUUUUUUUUUUVVVXXX]]]dddiiimmmooorrrtttuuuuuusssrrroooqqqrrrtttvvvyyy~~~~~~||||||}}}yyyoookkkkkkkkkwww~~~~~~}}}wwwtttmmmllliiifffdddbbbbbbbbbcccccccccccccccdddeeefffeeegggjjjmmmqqqvvv||||||jjj^^^WWWHHHBBB;;;666666555444222000000000000//////////////////000000000000111111//////////////////////////////000000000000//////---............/////////---...//////000000//////.........///......---,,,...------------.../////////...---,,,,,,---...///......---,,,,,,,,,,,,---***+++,,,---------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,------...,,,,,,------......//////---...///000222444555555666999<<<===<<<===@@@CCCDDDDDDEEEEEEGGGJJJOOOSSSVVVWWWYYY[[[ZZZYYYVVVUUUTTTUUUUUUVVVYYY^^^eeejjjoooqqqsssuuuvvvuuusssrrrnnnoooqqqqqqsssvvvzzz~~~~~~|||{{{|||}}}qqqjjjjjjlllnnn{{{~~~{{{zzzzzzyyyxxxwwwwwwvvvvvvvvvwwwwwwsssssstttuuuvvvyyy{{{|||}}}}}}{{{xxxxxx}}}wwwpppiiidddaaa^^^\\\ZZZXXXWWWWWWXXXXXXZZZZZZ[[[[[[[[[[[[[[[[[[WWWYYY\\\___aaaeeeiiimmmpppsssyyyrrreee]]]OOOGGG===777666666444222///////////////000000000//////000000000111111111//////////////////////////////000000000000//////---------.........////////////000000///---,,,+++,,,---.../////////...---,,,---......///.........------------------------......---,,,,,,,,,,,,---,,,,,,,,,,,,---...///000,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***++++++,,,,,,------..............................///000111222333444444555666888;;;===@@@BBBCCCEEEEEEEEEFFFGGGKKKQQQUUUWWWXXXZZZ[[[[[[YYYVVVUUUSSSSSSTTTUUUXXX^^^eeejjjppprrrtttuuuuuutttrrrpppooopppqqqqqqrrrtttxxx|||}}}{{{{{{|||vvvkkkhhhkkkpppttt~~~|||uuupppmmmlllllllllgggggggggggghhhiiijjjjjjmmmmmmnnnppptttxxx}}}}}}{{{{{{{{{yyyxxxsssqqqmmmiiiiiinnnuuuzzzxxxuuuoooiiibbb\\\XXXVVVVVVUUUSSSQQQQQQRRRTTTUUUTTTUUUVVVWWWWWWVVVUUUTTTPPPSSSUUUWWWYYY[[[___bbbfffiiilllpppwwwxxxjjjbbbSSSJJJ>>>777666666555333000000111111222222333333//////000000111111111222//////////////////////////////000000000000//////---------.........//////111111000///---+++(((&&&+++,,,.../////////......+++,,,.../////////...---,,,------......------,,,......---,,,,,,,,,,,,---......------...///111222---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---***++++++,,,,,,---......///////////////.........333222222222111000000000444444555999>>>BBBCCCCCCFFFFFFFFFGGGHHHLLLRRRVVVXXXYYY[[[\\\[[[YYYVVVTTTQQQRRRSSSTTTWWW]]]dddjjjppprrrtttuuutttssspppoooqqqrrrsssssssssuuuyyy|||}}}{{{{{{{{{|||uuunnnjjjhhhiiiqqqzzz~~~uuuqqqlllhhhfffeeecccbbb^^^]]]]]]]]]^^^______```eeefffiiiooowww}}}xxxqqqpppnnnllliiihhhgggffffffgggggggggiiimmmsssxxx|||yyytttnnnfff]]]WWWUUUSSSOOOKKKKKKKKKKKKLLLMMMOOOPPPQQQQQQQQQRRRRRRQQQQQQPPPOOOQQQQQQRRRSSSUUUWWWXXXYYY\\\YYYZZZ___eeemmmyyymmmdddVVVNNNEEE===:::888666444000000000000000111111111111222222111///...///000000000000000////////////000000000000000000000000000...,,,---///000...,,,...............---------000///---------......---//////............//////---,,,,,,,,,,,,---...///000...,,,******,,,...000+++++++++,,,,,,---------***+++,,,---,,,+++***)))------------------------************************,,,,,,,,,******+++...000------,,,,,,---...000111333111///000222222000---000555;;;@@@BBBCCCDDDEEEFFFHHHJJJKKKMMMPPPTTTWWWVVVXXX[[[]]]\\\YYYVVVSSSUUUWWWXXXYYYYYY\\\bbbhhhooorrruuuvvvtttsssrrrsssrrrqqqppppppqqqtttvvvxxx}}}{{{{{{|||~~~yyytttnnniiihhhhhhllluuuyyyuuupppmmmgggdddbbb```^^^]]]ZZZYYYYYYYYYYYYZZZ[[[\\\^^^```eeemmmxxxzzzsssnnneeedddcccaaa````````````bbbcccdddfffiiinnntttyyy}}}tttmmmhhhccc]]]TTTPPPOOONNNKKKHHHJJJJJJKKKLLLNNNOOOQQQRRRRRRRRRRRRRRRQQQPPPOOOOOOMMMMMMNNNOOOQQQSSSUUUVVVYYYVVVWWW[[[___dddnnnxxx{{{xxxwwwwwwwwwyyy{{{~~~~~~tttiii]]]TTTIII@@@;;;888555333111111222222222222222222000111222111/////////000000000000000////////////000000000000000000000000000...---...000111///...111111000///......------///...,,,,,,,,,---,,,,,,......------------......,,,,,,+++++++++,,,------,,,------------------,,,++++++,,,,,,,,,---------++++++------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***((())),,,...,,,,,,++++++,,,---///000222111000000222222000---111444888;;;===???BBBDDDCCCEEEFFFGGGIIIKKKOOORRRVVVXXX[[[]]]\\\YYYUUUSSSRRRUUUWWWWWWWWWZZZaaafffoooqqqtttuuutttrrrrrrrrrrrrrrrqqqqqqrrrtttwwwyyy~~~~~~|||{{{wwwrrrmmmooojjjhhhiiimmmsss~~~yyyuuuoookkkfffaaa___]]][[[YYYVVVVVVVVVVVVVVVVVVWWWXXXXXXZZZ___gggssszzzsssmmmgggccc\\\[[[ZZZZZZZZZZZZ[[[\\\___aaaeeehhhlllrrryyy~~~|||ssskkkddd```XXXRRRLLLIIIIIIIIIGGGEEEIIIJJJKKKMMMOOOQQQRRRSSSSSSSSSRRRQQQQQQPPPOOOOOOMMMMMMNNNOOOQQQSSSUUUVVVXXXUUUVVVYYY[[[^^^eeelllyyywwwooojjjiiiiiihhhhhhhhhjjjlllmmmqqqsssuuuxxxzzz{{{||||||qqqeee\\\NNNCCC<<<888555222333333333333333333333222000111222111000///000111////////////000000000000000000000000000000000000///...---...000111000///333333222000///...---,,,---------,,,,,,,,,,,,+++------,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,)))+++...000000...+++))),,,,,,,,,,,,------------+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------+++******,,,...++++++++++++,,,---...///222111000111222222000...444555777888:::===AAADDDFFFGGGHHHIIIJJJLLLPPPSSSVVVXXX[[[]]]\\\YYYUUUSSSRRRTTTWWWWWWXXX[[[aaafffnnnpppssstttsssrrrqqqrrrsssrrrrrrrrrsssvvvyyyzzz}}}}}}}}}~~~~~~}}}{{{uuuqqqqqqmmmlllooouuu|||}}}tttoooiiiddd```]]]YYYWWWUUUUUUTTTTTTTTTUUUUUUVVVWWWXXXZZZ___hhhsss~~~zzzqqqkkkgggbbb___\\\[[[ZZZYYYYYYZZZ\\\]]]```ccchhhnnntttzzz}}}tttlllddd^^^ZZZQQQMMMIIIGGGGGGGGGGGGFFFIIIJJJLLLNNNPPPRRRTTTTTTTTTSSSSSSRRRQQQPPPPPPPPPRRRRRRRRRSSSUUUWWWXXXYYYYYYWWWXXX[[[\\\]]]bbbiiittt{{{rrrkkkgggddddddcccccccccdddeeeeeehhhiiilllnnnoooppppppoootttuuuwww{{{yyykkkaaaSSSFFF???:::666333333333333333222222222222000111222111000///000111////////////000000000000////////////////////////...------...///000000000111111000000///...---------.........---,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,)))+++...000000...+++))),,,,,,------------------***++++++,,,---......///+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------000000000///---,,,...///,,,,,,,,,,,,---...//////111111111222222222111000555777999:::;;;>>>AAADDDHHHIIIKKKKKKKKKMMMQQQTTTVVVXXX[[[\\\[[[YYYUUURRRSSSVVVYYYZZZ[[[^^^ccchhhmmmooorrrssssssqqqqqqrrrsssrrrrrrssstttwwwzzz|||~~~}}}}}}}}}{{{wwwuuuwww}}}xxxsssllleee```\\\XXXUUUSSSRRRRRRQQQQQQQQQRRRRRRTTTSSSSSSVVV\\\ccckkkpppzzz}}}~~~tttmmmhhheeebbb___^^^\\\ZZZYYYYYYZZZ\\\]]]bbbfffmmmtttzzz}}}wwwnnnfff___YYYTTTQQQMMMKKKHHHFFFFFFFFFFFFFFFJJJKKKNNNPPPSSSTTTUUUUUUUUUTTTSSSRRRRRRRRRSSSSSSUUUUUUVVVWWWXXXZZZ[[[\\\[[[ZZZ[[[^^^``````eeekkksss~~~wwwqqqllliiiccccccccccccddddddeeeeeeeeefffhhhiiijjjjjjiiiiiillllllmmmnnnqqqtttwwwxxxwwwxxxzzz~~~oooeeeWWWJJJBBB===888555333333222222111111111111///000111111000///000222.../////////000000000111////////////////////////------............///000........................---///111111...------.........------------......///......---------......,,,------......------,,,------------------------)))******+++,,,------...+++++++++++++++++++++++++++++++++,,,,,,---------000111111000...---...///,,,---......///000000000000111222222222111111111333666:::<<<===???AAABBBFFFGGGHHHIIIIIIKKKOOOQQQUUUWWWZZZ\\\[[[XXXTTTRRRRRRVVVYYY[[[\\\___dddhhhlllooorrrssssssrrrrrrrrrrrrrrrrrrsssuuuxxx{{{}}}~~~vvvqqqjjjccc^^^YYYUUUSSSPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNPPPTTTZZZ___cccfffiiinnnssswww|||~~~xxxpppkkkiiigggddd```]]]\\\ZZZXXXXXXZZZ\\\^^^dddiiiqqqxxxpppkkkccc[[[VVVQQQNNNLLLHHHGGGFFFFFFFFFFFFGGGHHHLLLNNNQQQSSSUUUVVVVVVVVVVVVUUUTTTSSSTTTUUUVVVWWWUUUVVVXXXZZZ]]]```cccdddcccbbbcccfffhhhiiinnnuuuzzz}}}uuuqqqmmmjjjfffggghhhiiijjjkkkllllllkkklllmmmmmmmmmlllkkkkkkmmmllllllkkkkkkkkkkkkkkkllllllmmmpppvvv}}}sssiii\\\PPPHHHAAA;;;777333333222222111111000000///000111111000000111222......//////000000111111000000000000000000000000...///000000......///000,,,,,,------.../////////---000333222///------///......------------.....................///000000...---,,,,,,,,,,,,---...............------------***************+++------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,---......,,,+++,,,---------///000000111000000///111333333222111222333111444888;;;===>>>@@@AAAGGGHHHJJJJJJKKKNNNQQQTTTUUUWWWZZZ\\\[[[XXXTTTRRRPPPTTTXXXZZZ[[[]]]bbbggglllooorrrtttssssssssssssqqqqqqqqqrrruuuxxx|||~~~}}}pppllleee```\\\XXXUUUSSSPPPOOONNNNNNMMMMMMNNNNNNLLLMMMNNNPPPSSSWWWZZZ\\\ZZZ]]]aaaeeehhhkkknnnqqq}}}yyyuuupppmmmmmmkkkhhhddd```^^^\\\\\\]]]___ccceeeiiiooowwwyyyrrrgggbbb[[[TTTPPPMMMKKKIIIDDDEEEFFFGGGHHHJJJLLLNNNOOOQQQSSSVVVWWWXXXWWWWWWVVVUUUTTTTTTUUUWWWZZZ[[[ZZZ\\\___dddjjjoootttvvvwwwuuuuuuxxxyyyzzz{{{zzzwwwttttttuuuwwwyyy{{{}}}~~~}}}~~~~~~~~~}}}{{{zzzyyyyyyxxxvvvssspppnnnmmmlllkkkkkklllpppuuu{{{~~~xxxpppcccWWWNNNEEE===888555444444333222222111111...000111111000000111222.........///000111111111000000000000000000000000111333444333000...///111............////////////+++///333222///,,,---///------,,,,,,,,,,,,------,,,,,,,,,---...///000111---------,,,,,,---------///.........---------------,,,++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---***,,,------,,,,,,,,,---,,,---...///000000000//////111444333222111222444222555777999;;;>>>BBBEEEGGGIIIKKKLLLMMMPPPTTTWWWUUUWWWZZZ[[[[[[XXXTTTQQQOOOSSSXXXZZZ[[[^^^cccgggmmmpppsssuuuttttttttttttppppppppprrrtttxxx|||~~~}}}}}}~~~~~~{{{tttlllhhhccc^^^\\\ZZZWWWVVVRRRRRRQQQPPPOOOOOOPPPPPPOOOOOOQQQRRRTTTWWWXXXYYYZZZ\\\```bbbdddfffhhhjjjnnnzzzxxxuuurrrqqqqqqppplllhhhdddcccbbbbbbdddhhhlllnnnooottt|||{{{oooggg___ZZZSSSMMMIIIGGGFFFEEECCCEEEHHHJJJLLLOOORRRUUUQQQSSSUUUXXXYYYYYYXXXWWWVVVUUUUUUUUUWWWYYY\\\^^^aaaccchhhooowww|||xxxvvvpppooommmmmmoootttxxx|||}}}uuuhhh\\\RRRHHH>>>888666666555444333333222222...000111111000000111333---......///000111111222000000000000000000000000444666777555111000111222111111000000//////......***...222222...+++,,,...,,,++++++++++++++++++,,,******+++,,,---///000111,,,,,,---......---,,,,,,//////.........---------///...---,,,+++,,,---...------------------------(((((()))***++++++,,,,,,+++---//////.........///+++,,,---////////////......111444444222111222555777888888999<<<@@@GGGKKKBBBDDDFFFGGGIIILLLPPPSSSUUUWWWZZZ[[[ZZZXXXTTTQQQQQQUUUZZZ]]]^^^```eeeiiimmmpppsssuuuuuuttttttuuuoooooooooqqqtttxxx|||~~~{{{}}}}}}}}}~~~~~~yyyqqqjjjaaa___\\\ZZZWWWVVVVVVVVVUUURRROOOMMMMMMNNNOOOOOOLLLNNNPPPRRRUUUVVVWWWWWW[[[[[[\\\^^^aaadddeeeeeennnuuu~~~xxxvvvwwwvvvrrrpppqqqqqqmmmiiijjjnnnrrrtttuuuxxx|||~~~nnn```YYYSSSQQQNNNKKKHHHGGGFFFEEEFFFGGGHHHKKKNNNPPPRRRTTTVVVWWWXXXYYYZZZYYYYYYXXXWWWYYYZZZYYYXXXZZZ___cccgggpppxxx}}}xxxtttwwwzzz{{{}}}{{{ooofffZZZIII===999666666555333111222444666444333111///...//////000////////////000000000000222111111000000000000000///////////////000111111222222222222111111111111000///...---------------///...---,,,,,,,,,,,,,,,000///............///000+++,,,,,,---.........---***++++++,,,------------------++++++++++++------000---******,,,---,,,***))))))******++++++++++++************++++++,,,---////////////000000000000333333333333444555666777444222666AAAOOOUUURRRLLLEEEFFFHHHIIIJJJLLLPPPSSSTTTVVVYYY[[[[[[XXXTTTRRRQQQUUUYYY[[[\\\^^^bbbfffnnnpppsssuuuvvvuuutttrrrsssrrrqqqtttyyy}}}}}}|||}}}~~~}}}}}}~~~wwwrrrmmmgggaaa]]]\\\ZZZXXXVVVVVVUUUUUUSSSQQQOOOMMMMMMNNNNNNNNNQQQRRRTTTWWWZZZ\\\^^^___``````aaadddfffhhhiiihhhkkkrrr}}}~~~yyyvvvvvvvvvsssrrrtttssspppnnnppptttxxxzzzzzz}}}uuuggg[[[VVVNNNMMMKKKHHHGGGFFFFFFFFFGGGIIIKKKNNNQQQSSSTTTUUUVVVWWWYYYZZZ[[[\\\[[[[[[ZZZ[[[\\\[[[ZZZ]]]ccchhhuuuuuulllbbbSSSFFFAAA666666555333222222333444333222111000////////////000000000000111111111111111000//////............///////////////000111111000000/////////.........000000///...............///...---,,,,,,,,,,,,---,,,,,,---......---,,,,,,+++,,,------.........---,,,,,,---.........---------,,,++++++++++++,,,---///---+++,,,---...,,,***)))*********++++++++++++*********+++,,,...///000............////////////000000000111111222333444666555777>>>GGGJJJGGGCCCDDDFFFGGGHHHIIILLLOOORRRTTTVVVYYYZZZZZZXXXTTTRRRQQQUUUYYY[[[\\\^^^bbbfffmmmoooqqqtttuuutttsssrrrsssrrrrrrtttyyy|||}}}}}}~~~}}}}}}~~~|||ooogggdddaaa\\\XXXXXXWWWVVVUUUUUUUUUUUUVVVSSSSSSRRRQQQPPPPPPPPPPPPSSSTTTVVVYYY]]]```dddeeehhhiiikkkmmmooooooooooooooovvvzzzuuuvvvvvvuuuvvvyyyxxxwwwwwwyyy}}}yyyppphhh]]]TTTPPPJJJIIIHHHGGGGGGGGGHHHIIIIIIKKKOOOSSSUUUWWWWWWWWWYYYZZZ\\\]]]______``````___```aaa``````dddkkkqqqwwwmmmdddXXXLLLDDD666555444333222222222222111111222111111000///...111111111111222222222222333222111000///.........///////////////000000111///............---------111000//////////////////......---,,,,,,,,,------***,,,...//////...,,,***,,,,,,------------------......//////......------,,,,,,++++++++++++,,,,,,---------...///...,,,***************++++++++++++++++++++++++,,,---......------------............/////////000111111222222555555777:::>>>??????===CCCDDDFFFGGGHHHJJJNNNQQQSSSUUUXXXYYYYYYWWWTTTQQQPPPTTTYYY[[[\\\^^^bbbffflllnnnpppsssttttttsssrrrsssrrrrrruuuxxx|||}}}}}}~~~}}}}}}}}}wwwoooeee]]]ZZZXXXUUURRRSSSSSSSSSTTTUUUVVVVVVWWWUUUVVVVVVVVVUUUTTTUUUUUUUUUVVVYYY^^^ccchhhmmmpppsssuuuwwwyyyyyyxxxxxxxxx~~~zzzuuuvvvwwwxxxzzz~~~{{{lllccc\\\SSSMMMJJJIIIHHHHHHGGGGGGHHHJJJKKKKKKNNNRRRVVVYYYZZZZZZYYY^^^^^^___```aaabbbbbbbbbccceeeeeeeeefffjjjrrryyyyyymmmggg]]]OOOEEE777666444333333222111000000111222222222000///...000000000111111111222222555555333222111111111111000000////////////000000000000/////////.........//////............//////...------,,,,,,,,,------......///000000///......---------,,,------------......///......---,,,+++,,,++++++++++++++++++,,,,,,,,,...//////...,,,***++++++++++++++++++++++++,,,,,,+++*********++++++------.........////////////000111111222333333333000222555777999<<<>>>@@@BBBCCCEEEFFFGGGIIIMMMPPPSSSTTTVVVXXXWWWUUUSSSQQQPPPTTTXXX[[[\\\^^^cccggglllnnnppprrrssstttsssssssssssssssuuuxxxzzz|||}}}}}}}}}|||}}}}}}vvvnnnggg^^^WWWTTTSSSQQQPPPPPPQQQSSSTTTVVVXXXYYYYYYVVVXXXZZZYYYXXXWWWXXXZZZZZZ]]]aaahhhooowww|||zzzvvvwwwyyy{{{~~~~~~|||}}}qqqbbbZZZTTTMMMHHHGGGHHHGGGFFFFFFFFFGGGIIIJJJMMMPPPTTTYYY[[[\\\\\\[[[```````````````aaaaaaaaadddfffhhhhhhiiinnnvvv|||tttmmmdddVVVIII:::777444333444333111//////000111222222111///.../////////000000000111111555444333222111111111111000000////////////000000////////////............---------,,,,,,------...------,,,,,,,,,------...111000...------...000111...------,,,,,,,,,---...---------------,,,+++***++++++++++++++++++++++++***,,,...//////---,,,+++,,,++++++++++++++++++++++++++++++,,,---...///000....../////////000000000...///000222222222222222000333666888:::<<<@@@CCCAAABBBDDDEEEFFFHHHLLLOOORRRSSSUUUVVVVVVTTTRRRQQQOOOSSSXXX[[[\\\^^^cccgggmmmnnnppprrrssstttttttttssssssuuuvvvwwwyyy|||}}}}}}}}}}}}}}}|||sssmmmddd___WWWQQQOOONNNNNNNNNQQQRRRTTTWWWYYY[[[\\\\\\XXXZZZ\\\[[[YYYYYY\\\___^^^bbbjjjsss}}}zzzwwwyyy|||~~~}}}tttgggYYYSSSOOOJJJFFFFFFEEEEEEDDDDDDEEEGGGIIIJJJQQQSSSWWWZZZ]]]_________bbbaaaaaaaaaaaabbbccccccfffiiikkklllmmmqqqxxx~~~{{{rrriiiYYYJJJ>>>:::555333444444333111000000111111111111000000.../////////000000000000111111000////////////000111000000///////////////...------------,,,,,,,,,,,,,,,,,,+++,,,,,,---...------,,,,,,,,,---......000...+++))))))+++...000///...---,,,+++,,,---...,,,,,,,,,---,,,,,,++++++******++++++++++++******)))+++---...---,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,...111444666777////////////000000000111,,,---///000111111000000333666888:::;;;===@@@BBBAAABBBDDDEEEFFFHHHLLLOOORRRSSSTTTUUUTTTSSSQQQPPPOOOSSSXXX[[[\\\___ccchhhllllllnnnppprrrsssttttttrrrtttvvvvvvwwwxxx{{{}}}}}}}}}}}}~~~tttkkkfff[[[WWWQQQMMMLLLMMMOOOPPPRRRTTTWWWZZZ\\\^^^______]]]```aaa```]]]]]]bbbggghhhnnnxxxzzzxxx{{{yyyhhh\\\PPPLLLKKKHHHFFFFFFDDDDDDEEEFFFHHHKKKNNNOOOVVVWWWYYY\\\___aaaccccccfffffffffggghhhjjjlllnnnmmmppptttvvvwwwyyyyyynnn]]]MMMBBB<<<555222444555444222111111000000000000111111//////000000000111111111//////.........///000000111111000///////////////.........------------,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---...//////...,,,******,,,...///000...---++++++,,,---...+++,,,------------------)))***+++,,,,,,+++***)))(((***,,,,,,******+++---------,,,,,,,,,+++++++++***+++,,,...000333555666........./////////000000,,,...000111222222111000444555777:::===???@@@@@@AAACCCDDDEEEFFFIIILLLOOOQQQRRRSSSTTTSSSRRRQQQPPPOOOSSSXXX[[[\\\___dddhhhiiijjjkkkmmmoooppprrrrrrrrrtttvvvwwwvvvxxx{{{~~~~~~}}}~~~yyyooogggbbbVVVSSSOOOLLLKKKNNNQQQSSSTTTVVVYYY\\\^^^``````aaadddfffgggeeebbbccciiinnnwww~~~zzzxxx|||mmm___TTTJJJHHHIIIGGGFFFGGGFFFFFFGGGJJJMMMQQQTTTWWWYYYZZZ\\\^^^aaacccfffgggkkkkkklllnnnqqqtttwwwyyytttxxx}}}xxxqqqmmmnnnrrrwwwzzz}}}wwweeeUUUEEE>>>555222333666555444222111000//////000111222000111111111111222222222////////////000111222333111111000///////////////111000000000000/////////---------------...///000,,,,,,,,,,,,,,,---...///////////////////////////000///---+++++++++---...,,,,,,---...////////////)))***+++,,,,,,+++***)))(((***+++***((((((+++...---------,,,,,,+++++++++------,,,,,,,,,------...---------........./////////000222444555444333222000111333888>>>AAAAAA@@@AAACCCEEEEEEFFFIIIMMMPPPQQQRRRSSSSSSSSSRRRPPPPPPNNNSSSXXX[[[\\\___dddhhhggghhhiiikkkmmmnnnpppqqqrrruuuwwwwwwvvvwww{{{~~~~~~}}}{{{sssjjj```YYYPPPLLLHHHHHHKKKPPPRRRSSSWWWYYY\\\```dddeeecccaaaeeehhhjjjjjjjjjmmmsssxxx}}}xxxvvvvvvyyyooo^^^SSSOOOJJJGGGGGGGGGEEECCCGGGGGGHHHKKKOOOSSSWWWYYYYYY]]]bbbdddeeegggkkkoooppptttyyy~~~|||rrriiicccfffhhhjjjlllooosssxxx{{{}}}sssaaaPPPDDD888444444222111222333333333222222222111111111111000000//////......111111111111111111111111........................////////////000111222333333///+++***,,,......------...//////////////////000000//////.........---)))******++++++,,,,,,------------...------,,,,,,,,,,,,+++******+++++++++,,,,,,++++++,,,,,,---...***))))))***,,,,,,+++)))---------.........//////***+++,,,---...............///000111111222222111444777:::<<<===>>>@@@BBBDDDEEEFFFGGGGGGIIILLLNNNSSSTTTUUUTTTRRRPPPPPPQQQRRRTTTWWW\\\```ccceeefffjjjkkklllmmmnnnooopppqqqvvvvvvuuuvvvwwwxxxzzz{{{}}}}}}~~~tttmmmdddZZZSSSNNNKKKHHHHHHMMMQQQTTTUUUYYY[[[^^^cccgggiiijjjiiioooqqqtttvvvvvvyyywwwuuuuuuxxx~~~|||fffXXXMMMIIIEEEDDDEEEFFFEEEDDDHHHIIIKKKOOORRRVVVYYY[[[]]]aaafffhhhjjjnnnsssxxx~~~vvvnnnhhhcccdddfffggghhhiiikkknnnqqqsssxxx}}}|||kkkTTTHHH;;;777666333222333333333222222222111111111000000000000////////////111111111111111111111111..................------------......000111333444333///+++***,,,.........000...---111666888666333............---------,,,+++++++++++++++*********,,,---------------,,,,,,------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...+++******+++,,,---+++***,,,,,,---------.........,,,---...//////000//////......000111111111111111444666:::<<<===>>>@@@BBBEEEFFFGGGGGGGGGIIILLLOOOSSSTTTUUUTTTRRRPPPPPPQQQSSSUUUXXX]]]aaadddfffgggkkkllllllnnnooopppqqqrrrttttttssstttuuuwwwyyyzzz~~~wwwnnnfff^^^TTTNNNKKKIIIHHHJJJNNNSSSVVVXXXZZZ[[[^^^bbbgggkkknnnpppvvvyyy~~~{{{uuuuuuvvv{{{~~~jjjYYYOOOHHHEEECCCBBBDDDFFFGGGGGGKKKMMMPPPTTTXXX[[[]]]^^^___cccgggkkknnnttt{{{~~~tttpppmmmjjjiiijjjkkkjjjiiiiiikkkmmmooorrrxxx~~~}}}zzzuuusssttt|||~~~~~~|||zzz}}}tttZZZMMM@@@:::888555333444333222222222222111111111////////////000000000000111111111111111111111111/////////......---------++++++,,,---///111333444222///,,,+++,,,.........///,,,***000999===999444---------,,,,,,,,,,,,,,,------,,,+++******)))))),,,,,,------------,,,,,,------------------------,,,,,,++++++,,,,,,---...---,,,+++,,,------,,,+++++++++,,,,,,,,,------------...///000111111111111......///000111111111111333666999;;;<<<===@@@AAADDDEEEFFFGGGGGGIIILLLOOORRRSSSTTTTTTRRRPPPPPPQQQTTTVVVZZZ___cccfffhhhiiilllmmmnnnoooppprrrssssssrrrrrrqqqqqqsssuuuxxxzzz|||tttkkkcccYYYPPPJJJGGGGGGHHHJJJOOOTTTXXXZZZ^^^___aaadddiiinnntttyyy~~~|||vvvrrrtttyyy|||hhhYYYOOOIIIGGGFFFDDDDDDEEEHHHJJJKKKMMMOOOTTTXXX\\\___aaaaaacccggglllpppuuu}}}|||{{{zzzyyywwwxxxxxxxxxvvvvvvwwwxxxyyy{{{}}}{{{rrrooonnnllllllooouuuzzz}}}||||||}}}{{{|||vvv```RRRCCC<<<999555333333222222222222111111111111......//////000000111111111111111111111111111111000000//////......------,,,,,,,,,---...///000111000///---,,,,,,---...///,,,))))))---444888555000---------,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---...///...,,,,,,...///...---******+++++++++,,,,,,,,,---...///000000111111111---...///000111111111111333555888:::<<<===???AAABBBCCCEEEEEEFFFHHHKKKNNNQQQSSSTTTSSSRRRPPPPPPQQQTTTWWW[[[```eeehhhjjjjjjmmmmmmoooppprrrssstttuuurrrqqqpppqqqsssvvvyyy{{{|||wwwooofff]]]TTTLLLGGGDDDEEEHHHLLLPPPUUUYYY\\\dddfffiiikkkooouuu}}}yyyrrrmmmqqqyyyzzzeeeWWWNNNIIIGGGFFFFFFEEEEEEFFFHHHKKKMMMPPPRRRWWW[[[```cccdddeeeiiinnntttzzzrrrkkkeeedddddddddggglllpppuuu|||~~~{{{zzzyyyxxxyyy|||{{{zzzzzz{{{}}}{{{|||tttdddUUUEEE===999444222222222222222111111111000000......//////000000111111000000000000000000000000000000/////////.........///......---------------.........---,,,---...///---,,,,,,---.........------------------------...---------.........//////***++++++,,,------,,,,,,)))***+++,,,---,,,,,,,,,,,,,,,++++++,,,,,,---...///...,,,,,,...000000///*********+++++++++,,,,,,,,,,,,---...////////////---...///000000111111000222444888:::;;;<<<>>>@@@@@@BBBCCCDDDDDDGGGJJJMMMPPPRRRSSSSSSQQQPPPPPPQQQTTTWWW\\\bbbfffiiikkkkkkmmmnnnoooqqqrrrtttuuuvvvrrrqqqqqqqqqssswww{{{~~~~~~rrrmmmfff]]]TTTMMMHHHEEECCCGGGKKKPPPSSSXXX\\\___dddgggkkknnnrrrzzzvvvpppgggnnnyyytttcccTTTLLLIIIHHHGGGCCCDDDEEEEEEEEEHHHLLLOOOTTTVVVZZZ^^^cccfffiiijjjkkkqqqxxxvvvhhhccc___```aaaaaaeeekkklllqqqwww~~~{{{vvvrrrqqqrrrrrrqqqrrrtttxxx|||~~~|||yyyxxxyyyzzz{{{zzz|||~~~sssgggWWWGGG>>>999444222222222111111111111000000000////////////000000000000000000000000000000000000////////////////////////111000///...---,,,,,,,,,---.........------...000555444222///,,,++++++,,,------------............,,,,,,---......///000000)))***+++,,,,,,------,,,((()))+++,,,---,,,,,,+++,,,,,,++++++,,,,,,---......,,,+++,,,...000111111******+++++++++,,,,,,,,,***+++,,,---............------...///000000000000111444777999:::<<<>>>???@@@AAACCCCCCDDDGGGJJJMMMPPPQQQSSSSSSQQQPPPPPPQQQTTTWWW]]]cccgggjjjkkklllmmmmmmoooqqqssstttvvvwwwsssrrrqqqqqqtttxxx}}}}}}vvvfffccc\\\TTTLLLHHHFFFFFFEEEJJJPPPTTTXXX[[[___ccceeejjjpppuuuzzz~~~tttnnngggooo|||yyyeee]]]RRRKKKHHHHHHGGGFFFAAACCCFFFGGGHHHKKKQQQUUUYYYZZZ]]]aaaeeejjjnnnppppppvvv~~~qqqgggcccaaabbbcccbbbffflllkkkooouuu{{{~~~zzzxxxxxxxxxyyyyyyyyyzzz{{{}}}~~~~~~{{{{{{|||}}}}}}}}}{{{rrriiiZZZIII???:::555333444111111111111000000000000000000000000////////////000000000000000000000000.........///000000111111000000///...------------+++---///...---,,,...000@@@:::333///------,,,***++++++,,,,,,------------,,,,,,,,,,,,------------))))))***,,,,,,------,,,((()))+++---......---,,,,,,,,,++++++,,,,,,---...,,,+++***+++...111333333++++++++++++,,,,,,,,,---***+++,,,------......---,,,---...///000000000000111333777999:::;;;===???AAABBBDDDEEEFFFHHHLLLOOOOOOQQQRRRRRRQQQPPPQQQQQQSSSWWW]]]ccchhhkkkkkkkkklllmmmnnnppprrrtttvvvwwwsssrrrpppqqqtttyyy~~~~~~~~~vvvooo___\\\VVVOOOIIIGGGHHHIIIHHHMMMSSSXXX[[[^^^bbbeeekkkqqqyyy|||rrrmmmjjjsss~~~mmm```VVVQQQJJJGGGGGGHHHGGGFFFAAADDDHHHJJJLLLPPPWWW\\\\\\]]]___cccgggmmmqqqtttzzz}}}ooofffcccbbbccccccaaadddiiilllpppvvv|||xxxpppkkk[[[JJJ@@@;;;666444555111111111111000000000000111111000000//////......000000000000000000000000------...///000111222222//////.........//////000+++---//////---,,,...111FFF<<<111---...///,,,(((*********++++++,,,,,,,,,---,,,,,,++++++******)))((()))***+++,,,---------)))***---/////////...---,,,,,,++++++,,,,,,---...+++***)))***---111333444++++++,,,,,,,,,---------***+++,,,---............,,,---...///000000000000111333666888999;;;===???BBBCCCEEEFFFGGGJJJNNNQQQOOOPPPRRRRRRQQQPPPQQQQQQRRRVVV\\\ccchhhkkkkkkkkkkkklllnnnppprrrtttvvvwwwrrrqqqppppppsssxxx~~~~~~}}}~~~oooeeeYYYUUUOOOJJJFFFFFFHHHIIIJJJOOOUUUYYY\\\```fffjjjsssvvv|||wwwoooooommmuuu{{{kkk___WWWTTTHHHHHHGGGEEECCCCCCDDDFFFIIIKKKMMMOOOQQQUUUZZZ]]]dddfffhhhiiikkkooowww}}}}}}ooohhhddd``````cccgggiiihhhlllpppvvv}}}{{{ppplll```SSSHHH???666333333333222111111000000111111////////////////////////......///000000000000///111111000000000000111111111///---,,,+++,,,---...000///...---------------111000///...............++++++*********)))))))))***+++---......---+++***,,,,,,,,,++++++******************++++++,,,------((())))))))))))*********,,,++++++***+++,,,...//////---+++******,,,///111***+++,,,,,,------,,,,,,...............///000000111333555777888<<<@@@DDD@@@AAABBBDDDGGGJJJLLLNNNQQQPPPPPPQQQRRRTTTVVVWWWPPPVVV^^^cccddddddeeegggnnnmmmnnnppptttvvvvvvvvvrrrqqqppprrrvvvzzz{{{|||~~~yyyjjjaaaSSSPPPKKKGGGEEEFFFIIIKKKOOOTTTYYY^^^aaaeeelllqqq}}}uuunnnmmmmmmuuu|||iii]]]TTTMMMJJJGGGHHHGGGFFFDDDDDDFFFHHHIIILLLOOOSSSVVVYYY^^^aaafffiiikkkmmmooottt|||sssjjjfffccccccfffiiikkkkkkpppssszzz~~~rrrjjj___RRRHHH???777333444333222111111000000111111111111111111111111111111222222222222111000000///111111000000000000111111111000...---,,,---...//////......---,,,,,,------000///......------......000000000000/////////...+++,,,---......---,,,+++,,,,,,+++++++++*********,,,,,,++++++++++++++++++)))))))))*********++++++---,,,+++++++++,,,---...---,,,+++***+++,,,...///++++++,,,------------,,,...............///000000111333666888:::===@@@CCC@@@AAABBBDDDGGGJJJLLLNNNRRRQQQPPPPPPPPPQQQRRRSSSRRRXXX___dddeeeeeegggiiinnnmmmnnnpppsssuuuvvvuuusssqqqqqqsssvvvyyy{{{{{{}}}~~~}}}~~~rrrddd[[[MMMKKKHHHFFFGGGIIIMMMPPPUUUYYY___cccgggmmmtttzzzrrrlllkkknnnvvvhhhYYYSSSNNNIIIFFFFFFFFFFFFEEEDDDEEEGGGJJJKKKOOOTTTXXX[[[___cccfffiiilllppprrruuu{{{vvvllliiiggggggiiimmmooopppuuuyyy}}}}}}}}}qqqggg]]]PPPHHH???777444555333222111111000000111111111111111111111111111111444444444444222111000///111000000//////000000111111000///...---...///000...------,,,,,,,,,,,,,,,///...------------------//////.........---------------------------------------------,,,,,,,,,,,,---------,,,+++*********************+++++++++,,,------,,,+++++++++,,,,,,+++++++++++++++,,,------000111111222222222222222...............///000000111444888;;;<<<>>>@@@BBB@@@@@@BBBDDDGGGJJJLLLMMMRRRQQQOOONNNNNNNNNOOOOOOTTTYYY```dddeeefffiiilllooonnnnnnpppsssuuuuuuuuusssrrrqqqsssvvvyyy{{{{{{zzz~~~xxxlll___WWWLLLKKKIIIHHHJJJNNNRRRUUUXXX]]]bbbgggmmmttt}}}{{{oooiiijjjnnnwwwrrrZZZOOONNNLLLHHHFFFCCCDDDEEEEEEEEEFFFIIIKKKOOOSSSXXX]]]```bbbeeegggjjjnnnssswww{{{uuulllkkkjjjkkkmmmqqqtttuuu{{{}}}{{{yyyyyywwwpppggg\\\QQQHHH@@@888555555333222111111000000111111111111111111111111111111333333333333222111000///000000////////////000000111000////////////000000---,,,,,,+++++++++,,,,,,...------,,,,,,,,,------,,,,,,,,,+++++++++******///......------......//////////////////.........------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,...------,,,++++++++++++******+++++++++,,,,,,,,,111222222333333333333333...............///000000000444999===>>>???@@@AAA???@@@AAACCCFFFIIILLLMMMQQQPPPOOONNNNNNNNNOOOPPPUUUYYY___bbbccceeeiiimmmqqqpppppprrrtttvvvvvvuuusssrrrrrrssswwwzzz{{{|||{{{sssggg\\\TTTKKKJJJIIIJJJLLLPPPTTTVVVZZZ^^^dddjjjqqq{{{wwwlllggghhhnnnvvvvvvbbbOOOGGGGGGFFFCCCBBBAAABBBDDDDDDEEEGGGKKKNNNUUUXXX\\\```bbbccceeeggglllpppwww|||tttkkklllmmmooorrruuuyyy|||~~~|||yyyvvvsssmmm{{{wwwiii___SSSKKKBBB:::555666333222111111000000111111000000000000000000000000000000111111111111111000000000////////////000000000000/////////000000000,,,,,,+++++++++,,,,,,---------,,,,,,,,,------...////////////............///......------......///---------------.........++++++,,,,,,,,,---------******+++++++++,,,,,,,,,------------,,,++++++*********+++++++++,,,,,,,,,+++,,,------...---------...............///000000000444:::===?????????@@@???@@@AAACCCFFFIIIKKKMMMOOOOOONNNNNNPPPQQQSSSTTTTTTWWW\\\^^^```ccciiimmmtttsssrrrsssvvvwwwwwwvvvsssrrrqqqssswww{{{|||}}}|||~~~zzzmmmbbbXXXQQQIIIIIIHHHIIILLLPPPTTTWWW\\\```gggnnnwww{{{sssjjjfffhhhmmmvvvhhhYYYJJJEEEEEECCCBBBCCCAAABBBDDDFFFHHHKKKOOORRRYYY\\\___bbbccceeegggiiiooouuu|||{{{ssskkknnnqqqtttwww{{{}}}yyytttpppiiisssnnncccWWWOOOEEE;;;666555333222111111000000111111////////////////////////......///000000000000000000//////......//////000......////////////000000,,,,,,,,,,,,,,,------...------------------...///000/////////............------------------------************+++++++++++++++++++++,,,---.........************+++++++++,,,,,,,,,---------,,,+++++++++++++++++++++,,,------***++++++,,,,,,,,,,,,,,,...............///000000000444999===>>>>>>>>>?????????AAACCCFFFIIIKKKLLLMMMMMMNNNOOOQQQTTTVVVXXXSSSVVVYYY[[[]]]aaahhhmmmuuutttssstttvvvwwwvvvuuuqqqqqqqqqsssxxx|||~~~}}}~~~sssggg]]]SSSMMMGGGHHHHHHKKKOOOSSSXXX[[[___dddkkksss~~~~~~~~~~~~}}}zzzwwwppphhhfffhhhllluuuxxx\\\SSSJJJGGGEEECCCDDDFFFBBBDDDGGGIIIKKKOOOTTTWWW\\\^^^aaaccceeehhhkkknnnuuu{{{}}}uuuqqqlllpppuuuyyy}}}~~~xxxsssooouuussshhh\\\RRRHHH===666555333222111111000000111111000000000000000000000000//////000000000///......//////............//////------...///////////////------,,,,,,---......///......------......///000,,,,,,,,,,,,+++++++++++++++,,,---......---,,,+++)))*********++++++++++++,,,,,,------------------)))))))))*********++++++***+++,,,---------,,,+++---,,,+++***+++,,,...///,,,------...///........................///000000111444888;;;<<<<<<>>>???>>>???@@@CCCEEEHHHKKKLLLMMMMMMNNNOOOQQQTTTWWWXXXTTTVVVXXXYYY[[[```hhhnnntttsssrrrssstttuuutttssspppooopppsssxxx}}}|||~~~nnnbbbXXXPPPIIIHHHHHHJJJNNNRRRXXX]]]```bbbgggooowww}}}{{{zzzyyyyyy~~~zzzwwwuuuooohhhfffiiikkktttkkkQQQKKKFFFDDDBBB@@@BBBFFFDDDFFFIIILLLNNNRRRWWW[[[]]]___aaadddfffjjjooossszzzzzztttpppnnnnnnrrrxxx}}}zzzzzz|||wwwlll___UUUIII===666444333222222111000111111111111111111111111111111111111111111111000...---,,,//////............//////,,,,,,---...//////......---------------...///000...............///000111------,,,,,,,,,+++++++++***+++---......---+++***,,,,,,,,,------.........///......------,,,,,,+++((())))))))))))*********)))***,,,---...------,,,///---+++******,,,///111***++++++,,,,,,,,,,,,,,,...............///000000111444777:::;;;<<<===???>>>???@@@BBBEEEHHHKKKLLLMMMMMMNNNOOOQQQSSSUUUWWWTTTVVVXXXYYY[[[```iiipppsssrrrqqqqqqssssssrrrqqqooonnnooosssyyy~~~}}}|||wwwggg[[[QQQLLLLLLIIILLLPPPRRRSSSVVV[[[```fffkkksss~~~}}}{{{yyyyyywwwuuusssrrrsssrrroookkkhhhgggggghhhuuuttt___MMMJJJFFFCCCAAABBBDDDEEEFFFHHHKKKOOOSSSVVVXXXYYY^^^```bbbeeeiiiooovvv{{{~~~|||xxxsssppppppqqqrrrtttyyy|||~~~}}}~~~qqqbbbWWWIII<<<777999333222111222222222000...000222333222111000111222...///000111111000///...//////000000///...------+++---000111---***,,,000,,,++++++******++++++,,,/////////......---,,,,,,,,,,,,,,,------.........------,,,+++,,,---///000,,,,,,+++***+++,,,...///........................++++++++++++++++++++++++...---+++******+++,,,---,,,---......---+++)))''',,,,,,------.../////////---...//////......///000222555888;;;<<<===>>>@@@AAAAAABBBEEEIIIKKKKKKKKKLLLLLLMMMOOOQQQTTTVVVWWWVVVWWWYYYZZZ]]]bbbiiinnnrrrrrrssssssrrrrrrqqqpppqqqnnnnnnttt}}}yyyzzzsssdddXXXOOOKKKKKKJJJNNNRRRTTTUUUXXX^^^bbbhhhmmmvvv|||zzzxxxwwwvvvuuusssqqqooopppooolllhhheeedddeeehhhuuuhhhTTTKKKIIIFFFCCCBBBCCCEEEGGGJJJKKKNNNRRRUUUXXX[[[\\\^^^```dddhhhmmmssszzz|||rrroookkkkkknnnpppqqqpppqqqqqqpppooommmnnnqqqtttuuuyyy~~~|||~~~~~~}}}xxxjjj^^^PPPBBB;;;;;;444222111222222222000......000111000///...///000//////000000000000////////////000000///......---111000000111000...------,,,,,,++++++++++++,,,,,,------,,,------...///000,,,,,,------------------......---,,,,,,++++++,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++------,,,,,,,,,,,,,,,---......///000///...,,,***------......///000000000...000111111000000111222222555999;;;<<<===???@@@AAAAAABBBEEEIIIKKKKKKKKKLLLLLLNNNOOORRRTTTWWWXXXWWWXXXYYYZZZ]]]bbbiiinnnsssssssssssssssrrrqqqpppqqqoooooottt}}}uuuxxxmmm___UUUMMMJJJKKKLLLPPPTTTWWWXXX\\\aaafffnnnsss}}}~~~xxxvvvtttssssssrrrpppnnnkkkkkkjjjgggdddaaaaaabbbhhhtttttt\\\LLLHHHGGGEEECCCCCCEEEHHHIIINNNPPPRRRUUUXXX[[[^^^___```cccggglllrrr{{{}}}vvvqqqkkkgggaaa___]]]^^^aaacccdddddddddeeefffggghhhlllqqquuu{{{}}}zzzmmmaaaTTTEEE;;;888444333222111222222000///...000111000///...///000000000////////////000000//////000000000///......222111///000111222000------------,,,,,,---------...---,,,+++,,,...000111------------------,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------++++++++++++,,,,,,,,,,,,.........------,,,,,,+++,,,,,,------...------,,,,,,---...//////...---,,,.........///000000111111000222333333222111333444222555999<<<===>>>???AAAAAA@@@AAADDDHHHKKKKKKKKKLLLMMMNNNPPPSSSUUUXXXYYYXXXXXXZZZ[[[^^^ccciiinnnuuuttttttssssssrrrqqqqqqpppooopppuuu|||xxx~~~yyyggg[[[RRRLLLKKKLLLMMMQQQVVVYYY[[[___eeejjjvvv{{{~~~{{{uuusssqqqppppppooommmkkkhhhhhhgggddd```______```hhhttt~~~hhhVVVKKKFFFEEEDDDDDDFFFHHHKKKMMMQQQRRRTTTWWWZZZ]]]```aaaeeegggjjjooowwwwwwmmmfffaaa\\\XXXXXXXXXYYYZZZ]]]___aaaaaaaaabbbccccccfffjjjpppttt{{{ooodddXXXKKK>>>777666444222111222222000///000222333222111000111222111000///......///000111//////000000000//////......000111000000222111///......------------......222000...++++++,,,---///.........------,,,,,,,,,&&&'''))),,,---......---,,,,,,,,,,,,,,,,,,,,,------------------.........***,,,...000111///---,,,+++,,,---//////...---,,,)))***+++,,,,,,,,,,,,+++------......//////000000111222333333222222333555333666:::<<<===>>>@@@AAAAAA@@@AAACCCGGGJJJKKKKKKMMMMMMOOOQQQSSSVVVYYYZZZYYYYYYZZZ\\\^^^cccjjjnnnuuuuuutttsssrrrrrrrrrrrrppppppqqquuu|||yyyrrrbbbWWWQQQMMMMMMOOONNNRRRXXX[[[^^^bbbiiinnnxxx~~~{{{yyytttrrrpppooonnnmmmkkkiiifffeeedddaaa^^^]]]^^^```fffsssrrr___RRRKKKDDDDDDEEEFFFHHHKKKOOOPPPSSSSSSUUUXXX[[[^^^bbbcccjjjjjjlllqqq{{{wwwkkkaaa[[[WWWTTTQQQPPPQQQTTTWWWYYYZZZ\\\]]]___```aaabbbdddjjjpppuuuuuujjj```UUUGGG===777555222111111222000///000222333222111000111222111000///......///000111//////000000000000000///...777:::444......111111///......------......///222000...++++++,,,---///.........------,,,,,,,,,&&&'''))),,,---......---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......%%%)))...333444222///,,,***+++---...///...---,,,))))))***+++,,,,,,,,,,,,++++++,,,------......///000111333222111111222444444777:::===>>>???@@@BBBAAA@@@@@@BBBFFFIIIKKKKKKLLLMMMNNNQQQSSSVVVYYYZZZZZZ[[[[[[\\\___dddjjjnnnuuutttsssrrrrrrrrrrrrssspppppprrrvvv{{{yyyyyylll]]]TTTPPPMMMOOORRRPPPUUU[[[___bbbgggmmmsssyyy~~~}}}{{{yyyvvvsssqqqooommmmmmkkkiiigggccccccaaa___\\\\\\]]]___dddqqqvvvdddVVVLLLHHHEEEEEEFFFHHHKKKOOORRRTTTUUUVVVWWWZZZ^^^bbbfffhhhmmmooorrryyy}}}qqqiii^^^WWWSSSQQQNNNLLLLLLOOOTTTWWWXXXYYY[[[\\\\\\]]]^^^```dddkkksssxxxyyynnneee[[[MMM@@@888666333111111111111000...000111000///...///000000000////////////000000//////000111111111000000444???CCC999...---000000......------------.........---,,,+++,,,...000111------------------,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,---------,,,++++++))))))******++++++,,,,,,%%%(((---222333222///---******+++,,,------------+++,,,,,,,,,------......***++++++,,,------......///111222222111000222333444777;;;>>>??????AAACCCAAA@@@@@@BBBEEEIIIKKKKKKKKKLLLMMMPPPSSSVVVYYYZZZ[[[\\\\\\]]]___dddjjjooosssrrrqqqpppqqqrrrssstttpppqqqsssvvv{{{sssfffXXXQQQNNNMMMOOOSSSTTTXXX^^^cccffflllsssxxx~~~|||zzzxxxuuusssssspppnnnllljjjhhheeecccaaa```___\\\ZZZZZZ\\\^^^aaannn{{{ttteeeXXXOOOIIIFFFFFFFFFHHHKKKNNNQQQTTTVVVYYYZZZ[[[^^^ccchhhmmmoootttxxxxxxooobbb\\\TTTOOONNNMMMLLLJJJNNNRRRWWWZZZ[[[[[[]]]^^^]]]^^^___aaaeeemmmuuu{{{~~~rrriiiaaaRRRCCC999666333111111111111000...000111000///...///000//////000000000000////////////000111111111111111333>>>@@@666...///000......------------------...------,,,------...///000,,,,,,------------------......---,,,,,,++++++,,,,,,,,,---------,,,+++***((())))))***++++++,,,,,,+++,,,,,,---............************+++,,,------,,,,,,,,,,,,,,,,,,------++++++,,,,,,---......//////111222222111111222333555888<<<>>>???@@@BBBCCCAAA@@@???AAAEEEIIIKKKKKKJJJKKKLLLOOORRRUUUXXXZZZ\\\\\\]]]^^^```dddjjjooopppoooooooooppprrrtttuuupppqqqtttwwwzzzooobbbUUUOOOMMMLLLOOOSSSVVV[[[aaafffjjjooovvv|||}}}zzzxxxvvvsssppprrrpppmmmjjjiiifffcccaaa___^^^]]]ZZZXXXXXX[[[]]]```lllyyy{{{rrrdddXXXPPPLLLIIIGGGGGGHHHIIILLLOOOSSSUUUWWW]]]]]]___bbbgggmmmrrruuuzzz|||sssoooppprrrsssvvv{{{wwwjjjaaaZZZTTTNNNKKKLLLLLLKKKJJJMMMRRRXXX[[[[[[[[[\\\^^^cccddddddeeehhhnnnvvv|||zzzqqqiiiYYYIII:::777333111111111111000000222333222111000111222...///000111111000///...//////000111111111111111---666888000---222222------------,,,,,,---------/////////......---,,,,,,,,,,,,,,,------.........------,,,+++,,,---///000,,,,,,---...---,,,***)))******+++,,,------......111///,,,))))))+++...///***)))(((((()))+++---...++++++***))))))******+++,,,,,,------...//////000000222333333222111333444555888<<<>>>???@@@BBBCCCBBB@@@???AAADDDHHHKKKLLLIIIJJJLLLNNNRRRUUUXXXYYY\\\]]]]]]^^^```dddjjjooonnnnnnmmmmmmoooqqqtttvvvoooqqqtttwwwzzzkkk___SSSOOONNNOOORRRVVV]]]]]]aaahhhnnnttt~~~{{{xxxwwwuuusssrrrooommmkkkjjjhhheee```]]]]]]\\\[[[ZZZZZZZZZ[[[\\\gggllluuu{{{nnndddWWWNNNKKKIIIGGGEEEHHHJJJMMMPPPQQQTTTWWWYYY[[[___dddiiimmmsss{{{yyyqqqnnnjjjddddddhhhjjjjjjmmmqqqwww~~~yyyrrrjjjaaa\\\RRRNNNKKKKKKJJJIIILLLPPPQQQTTTXXX[[[\\\^^^aaaccccccfffjjjlllnnnsss{{{{{{nnneeeXXXMMM@@@888222222222000///111000000000000000000000000000000000000000000000000......------------......,,,,,,---...///000111222000///---++++++---///000000///---,,,+++,,,,,,---------.........---+++***++++++,,,---............,,,,,,,,,---------......++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++---...//////000333555000000000000111222333333555999???AAA@@@??????AAAJJJCCC@@@EEEJJJIIIGGGFFFJJJKKKLLLOOORRRUUUWWWYYY]]]^^^___aaadddhhhlllnnnooommmlllmmmooorrrrrrrrrqqqrrrtttwww|||{{{iii]]]RRRNNNNNNOOOSSSWWW^^^^^^cccjjjpppvvv~~~|||yyyvvvuuusssqqqooollljjjhhhfffeeebbb]]]ZZZZZZZZZXXXXXXWWWXXXYYYZZZeeejjjrrr|||~~~vvvqqqeee\\\QQQIIIGGGGGGEEEDDDIIILLLOOORRRUUUXXX[[[^^^aaafffkkkpppttt|||}}}tttmmmkkkhhhcccbbbeee______```bbbggglllqqqtttzzz{{{uuunnnggg```YYYTTTOOOKKKHHHIIIIIIHHHJJJOOOSSSVVVYYY[[[]]]```cccfffhhhkkknnnqqqtttyyy}}}qqqgggZZZOOO@@@888222222333111000111000000000000000000000000000000000000000000000000/////////....../////////.........---------,,,,,,........................///...------,,,,,,,,,---------.........---,,,+++,,,,,,------...---------,,,,,,,,,---------......------,,,,,,++++++******---------,,,,,,------.........---,,,,,,+++******+++,,,,,,------,,,,,,+++,,,---...//////000333555222222111111111222222333555:::>>>@@@???>>>@@@BBBHHHAAA>>>CCCHHHIIIGGGHHHIIIJJJLLLNNNQQQTTTWWWYYY]]]]]]^^^aaadddgggkkkmmmnnnlllkkkmmmooorrrssssssqqqrrrtttwww|||uuueeeZZZPPPNNNOOOQQQUUUYYY___```fffmmmsssyyy}}}{{{zzzyyyzzzxxxuuutttssspppmmmjjjhhhfffcccaaa```]]]YYYVVVVVVVVVUUUTTTTTTUUUVVVWWWbbbfffnnnwwwxxxqqqiiicccZZZSSSKKKFFFEEEGGGGGGFFFMMMOOOSSSVVVYYY\\\aaadddiiimmmtttzzz{{{uuupppooolllhhhfffggg[[[ZZZZZZZZZ[[[^^^aaabbbggglllrrrzzz{{{rrrmmmggg```ZZZUUUPPPMMMMMMIIIGGGIIIJJJIIILLLQQQVVVXXXZZZ\\\^^^bbbgggjjjnnnqqquuuxxx{{{~~~qqqgggZZZPPP@@@888222222333222111222000000000000000000000000000000000000000000000000000000////////////000000000000///......---,,,,,,,,,---...//////...---,,,---............---,,,,,,------.........---,,,+++---------...------,,,,,,,,,,,,,,,---------......//////...---,,,+++******------,,,------...///000---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,---/////////000222444444333333222222222222333777:::===>>>===>>>AAADDDIIIAAA===AAAFFFHHHHHHIIIIIIIIIKKKNNNQQQTTTWWWXXX\\\\\\]]]```cccfffiiikkklllkkkjjjlllooosssttttttqqqrrrtttwww{{{pppaaaWWWOOOOOOQQQSSSWWW[[[```bbbiiiqqqwww}}}~~~}}}}}}||||||zzzyyywwwvvvuuutttuuusssrrrqqqpppmmmiiifffcccaaa^^^\\\[[[YYYVVVSSSSSSRRRQQQQQQRRRSSSTTTUUU^^^bbbiiirrryyy~~~|||uuunnnfff^^^XXXRRRNNNIIIFFFHHHKKKMMMNNNQQQSSSWWWYYY\\\```eeeiiinnnttt|||{{{zzzwwwtttpppnnncccbbb```^^^]]]]]]^^^^^^^^^aaaffflllsss}}}~~~yyyuuuhhhccc\\\VVVRRROOOMMMKKKLLLIIIIIILLLNNNNNNQQQVVVXXXZZZ\\\^^^aaaeeekkkooosssvvv{{{~~~}}}oooeeeYYYOOOAAA999333333444222111333000000000000000000000000////////////////////////000//////////////////000000000000111111111111111------............------,,,---...//////...---,,,---------------------,,,............---,,,++++++,,,,,,,,,---------...............------,,,,,,,,,+++++++++,,,---...///000))))))***+++---...//////+++,,,,,,------,,,,,,+++,,,.../////////000222444555555444333222222222222888:::======<<<===BBBFFFLLLDDD>>>AAAFFFGGGGGGIIIHHHIIIKKKMMMQQQTTTWWWYYY\\\\\\]]]___bbbeeehhhjjjkkkjjjiiikkkooosssuuuuuurrrrrrsssvvv{{{~~~mmm^^^UUUOOOPPPSSSVVVYYY]]]```dddllluuu{{{~~~|||zzzyyywwwwwwuuuuuutttsssrrrqqqpppppppppooonnnmmmllliiifffccc___]]]ZZZXXXWWWUUURRRPPPPPPOOOOOOOOOPPPQQQSSSTTTZZZ^^^eeemmmtttyyy{{{}}}~~~{{{tttnnnggg___WWWRRRLLLJJJHHHHHHKKKOOORRRTTTVVVXXX[[[^^^aaafffkkkooottt{{{}}}xxxnnnmmmiiifffccc```______\\\]]]___aaaeeellltttyyyyyytttpppjjjggg^^^ZZZTTTOOOMMMLLLKKKJJJJJJHHHIIIMMMPPPQQQUUUYYY[[[]]]___bbbeeekkkqqquuuxxx|||~~~~~~pppfff[[[RRRCCC;;;444444444222111222000000000000000000000000///////////////////////////......------......///000000000111111111111111000///---,,,,,,---///000,,,---.../////////...---------------------------............---,,,++++++,,,,,,,,,---------......,,,,,,,,,------.........************+++,,,---...))))))***+++---...//////+++,,,,,,------,,,,,,+++---...////////////222444555555444333222222222222888:::<<<<<<;;;===BBBGGGPPPGGGAAACCCGGGGGGGGGHHHHHHIIIKKKNNNQQQUUUXXXYYY\\\\\\]]]^^^aaadddgggiiijjjiiiiiikkkooosssuuuuuurrrrrrsssvvvzzz~~~|||kkk]]]UUUPPPRRRVVVXXX[[[___aaafffppp{{{~~~||||||zzzxxxvvvuuusssrrroooooonnnnnnmmmmmmllllllllljjjhhhgggfffdddaaa___[[[YYYUUUSSSRRRQQQNNNMMMLLLLLLKKKLLLMMMOOOQQQRRRWWWZZZaaagggmmmqqqssssssuuuqqqkkkeee___XXXQQQMMMGGGGGGGGGIIILLLQQQUUUXXX[[[]]]```dddiiiooovvvzzz~~~{{{wwwqqqlllgggcccbbb___^^^]]]\\\[[[^^^bbbfffqqquuu{{{vvvoooiiiddd^^^YYYTTTPPPLLLIIIHHHHHHHHHHHHGGGEEEGGGMMMQQQSSSVVV[[[___bbbeeeiiimmmrrrxxx|||~~~}}}|||{{{|||~~~~~~yyywww~~~sssiii___WWWEEE===666555555222111111000000000000000000000000000000000000000000000000......------------......000000///......---,,,,,,111///---++++++---///111------...////////////...------,,,,,,,,,---......---------...------,,,,,,,,,,,,,,,---------......******+++,,,---...//////******)))******+++,,,------------,,,,,,++++++++++++,,,,,,------,,,,,,+++---...////////////111333444333333222222222222333777:::<<<<<<<<<>>>CCCGGGPPPGGGBBBEEEHHHIIIHHHHHHHHHIIIKKKNNNRRRVVVYYY[[[\\\]]]]]]___aaadddgggiiijjjiiiiiikkkooorrrtttuuusssssssssuuuzzz~~~zzziii]]]VVVQQQTTTXXXZZZ]]]```dddjjjuuu~~~{{{zzzyyywwwuuusssqqqpppoooiiiiiiiiiiiiiiiiiiiiiiiigggeeebbb``````___]]][[[WWWTTTPPPNNNMMMLLLJJJIIIHHHHHHHHHHHHJJJLLLNNNPPPTTTWWW\\\aaadddfffgggfffhhheee```ZZZVVVPPPKKKGGGEEEGGGIIIKKKOOOSSSXXX[[[^^^aaaffflllsss{{{yyysssppphhhgggddd```\\\ZZZ\\\^^^dddggglllqqqvvvyyy{{{{{{xxxssskkkeeeaaa\\\VVVQQQMMMJJJGGGEEEFFFGGGGGGFFFFFFEEEHHHOOOSSSVVVZZZ___dddggglllqqqvvvzzz~~~{{{xxxxxxyyy{{{||||||~~~uuurrrxxx}}}tttjjjaaaZZZGGG???777666555111///000000000000000000000000000000000000000000000000000//////............//////.........---------,,,,,,///...------------...///...............///000000---,,,,,,,,,,,,---...///,,,,,,------...---------,,,,,,,,,---------......******++++++,,,,,,------+++++++++******+++,,,,,,......---,,,,,,+++******+++,,,,,,------,,,,,,+++...///000///...///111333222222111111111222222333666999<<<======>>>CCCFFFKKKDDDAAAEEEJJJJJJIIIIIIIIIJJJLLLOOOSSSWWWZZZ\\\]]]]]]^^^___bbbeeegggiiijjjiiiiiikkknnnrrrssstttsssssssssuuuyyy~~~yyyhhh]]]VVVRRRUUUYYY[[[^^^aaafffmmmyyy~~~{{{yyyxxxwwwvvvtttqqqooonnnmmmffffffffffffffffffffffffdddbbb^^^\\\[[[[[[ZZZYYYTTTQQQMMMKKKJJJIIIHHHFFFEEEEEEEEEFFFHHHJJJLLLNNNSSSUUUYYY\\\^^^^^^^^^]]]___\\\WWWSSSOOOKKKFFFCCCGGGIIILLLNNNRRRVVV[[[^^^aaadddjjjqqqzzzrrrqqqmmmhhhbbb___^^^___WWWYYY]]]bbbfffiiikkklllgggbbb]]]ZZZXXXTTTOOOJJJJJJHHHFFFEEEGGGHHHGGGGGGHHHGGGJJJRRRWWWYYY^^^ccchhhlllqqqwww{{{yyywwwwwwzzz|||}}}|||rrrooovvv{{{|||rrriii```YYYIII@@@888666555111//////000000000000000000000000000000000000000000000000000000////////////000000,,,,,,---...///000111222------...//////...------///...---------///000111---,,,,,,+++,,,---...///++++++,,,---............,,,,,,,,,---------......++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...///000///...///111333000000000000111222333333555999<<<>>>>>>???BBBFFFFFF@@@>>>DDDJJJKKKJJJJJJIIIKKKMMMPPPTTTXXX[[[]]]^^^^^^___```bbbeeehhhiiikkkjjjiiikkknnnqqqsssssssssssssssuuuyyy~~~xxxmmm___^^^]]][[[ZZZ\\\```ccckkkpppyyy}}}{{{wwwttttttsssqqqnnnkkkiiihhhgggeeeddddddeeefffeeebbb```^^^]]][[[YYYWWWTTTSSSRRRNNNMMMKKKHHHGGGFFFFFFGGGCCCBBBAAAAAACCCFFFIIIKKKSSSTTTUUUWWWXXXYYYYYYZZZZZZSSSNNNNNNMMMHHHEEEDDDEEEIIIOOOSSSUUUYYY___ccchhhlllsss{{{{{{sssmmmggg```[[[```\\\XXXXXX[[[]]]]]]\\\[[[ZZZWWWTTTQQQNNNKKKJJJFFFGGGFFFEEECCCDDDFFFHHHIIIKKKOOOSSSWWW]]]dddhhhkkkrrr{{{~~~}}}|||{{{{{{|||}}}~~~zzzzzzzzzzzz|||{{{mmmeeebbbRRRFFF:::666666333222333000000000000000000000000......//////000000111111000000000000000000000000+++)))(((+++///333333222------...//////...---,,,......---,,,,,,,,,,,,---//////............//////,,,000000---,,,///...***++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,+++***))))))/////////...---,,,+++***++++++,,,---......////////////111222222222222222333222111000////////////777:::<<<===<<<<<<===???>>>===>>>@@@CCCFFFFFFFFFHHHIIIKKKMMMQQQVVV\\\aaadddcccaaa```aaacccfffgggiiiiiiiiikkknnnrrrvvvxxxrrrrrrrrrtttyyyuuukkk______^^^\\\\\\^^^bbbffflllqqq{{{~~~|||zzzxxxwwwuuurrrooorrrpppnnnkkkiiigggfffeeebbbaaa```aaaaaa```^^^[[[ZZZYYYXXXUUUSSSQQQPPPOOOIIIHHHFFFDDDCCCBBBBBBBBBBBBAAA@@@@@@BBBEEEHHHKKKPPPQQQSSSUUUVVVWWWXXXXXXVVVOOOJJJIIIIIIEEECCCDDDEEEJJJPPPUUUXXX]]]ccciiimmmsss}}}}}}uuulllfffaaa]]]XXXVVVVVVVVVSSSQQQUUUTTTRRRPPPMMMKKKIIIGGGGGGGGGGGGFFFEEEFFFHHHJJJLLLNNNRRRVVV[[[aaahhhlllpppvvv~~~|||{{{{{{||||||}}}~~~|||zzzzzz{{{}}}qqqjjjgggYYYKKK===777444111000000000000000000000000000000.../////////000000000111000000000000000000000000...,,,+++,,,///111000///+++,,,---.........---,,,+++++++++,,,---...///000------,,,,,,,,,,,,------///...---,,,,,,,,,---...+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,---,,,,,,+++***+++,,,,,,+++***)))((((((&&&''''''((())))))******//////000111222222222222222222111000000000000111777999<<<<<<<<<<<<===???>>>>>>>>>AAADDDGGGGGGGGGHHHIIIKKKMMMPPPUUU[[[```bbbaaaaaaaaabbbeeeiiikkkjjjjjjjjjkkknnnqqqtttvvvqqqqqqrrrtttyyy~~~~~~qqqhhh_________]]]]]]```eeehhhmmmttt~~~|||zzzwwwvvvuuusssqqqnnnmmmllljjjgggeeecccbbbaaa]]][[[ZZZZZZZZZYYYWWWUUUTTTTTTRRRQQQOOOMMMKKKKKKEEEDDDCCCAAA@@@?????????@@@@@@???@@@AAADDDGGGIIILLLMMMOOOQQQSSSUUUUUUVVVRRRLLLGGGGGGFFFDDDEEEGGGJJJOOOUUUZZZ___eeemmmssswwwwwwiiiddd]]]XXXVVVSSSOOOLLLNNNNNNNNNMMMKKKIIIGGGFFFGGGHHHHHHHHHHHHIIILLLNNNPPPRRRVVVZZZ___fffmmmrrrvvv{{{}}}yyyzzz{{{}}}~~~~~~~~~~~~}}}zzzyyy|||wwwrrrpppaaaQQQAAA888444111000111000000000000000000000000////////////000000000000000000000000000000000000111///------...///...---***+++,,,---------------++++++,,,,,,---...000111------,,,,,,,,,,,,------000,,,000777777000---111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------...---------............---,,,++++++))))))******++++++,,,,,,...///000111111222222222111111111111111222333333777999;;;<<<<<<<<<===>>>?????????AAAEEEGGGHHHGGGHHHIIIKKKMMMPPPTTTZZZ^^^`````````aaadddhhhkkkmmmkkkkkkkkklllnnnppprrrtttqqqqqqrrruuuyyy~~~wwwlllddd^^^^^^^^^]]]^^^aaafffjjjooovvv}}}{{{zzzyyywwwtttsssrrrqqqooommmhhhgggeeebbb```^^^]]]]]]WWWVVVTTTTTTTTTSSSQQQOOOOOOOOONNNLLLKKKIIIHHHGGGDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>???@@@CCCEEEGGGHHHIIIKKKNNNPPPQQQRRRRRRPPPJJJFFFGGGGGGGGGJJJNNNRRRWWW]]]bbbgggoooxxx{{{sssiiiaaa\\\YYYUUUQQQLLLLLLLLLLLLKKKIIIHHHGGGGGGHHHIIIIIIIIIKKKOOOQQQSSSVVVZZZ^^^cccjjjqqqvvvyyy~~~~~~zzz{{{}}}~~~~~~~~~|||||||||yyyvvv{{{}}}{{{iiiYYYFFF;;;666333333555000000000000000000000000////////////000000000000////////////////////////111000///............---+++,,,,,,---............//////...---------------//////............//////---,,,777HHHHHH888...000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...///////////////////////////...---------------.........//////---...///000111111111111000000000111222333555555777999;;;<<<<<<<<<===>>>@@@???@@@BBBEEEHHHHHHHHHGGGIIILLLNNNPPPTTTYYY]]]______```aaadddgggjjjllljjjjjjkkklllnnnppprrrtttqqqrrrsssvvv{{{{{{pppfff```[[[\\\\\\\\\^^^bbbggglllrrryyy~~~{{{yyywwwwwwssspppmmmjjjjjjhhhgggeeebbbaaa___\\\ZZZYYYXXXXXXRRRPPPNNNNNNNNNMMMLLLJJJKKKKKKJJJIIIGGGFFFEEEEEEBBBAAAAAA@@@???>>>======<<<<<<<<<===???AAACCCEEEEEEFFFHHHJJJLLLMMMNNNNNNLLLHHHFFFHHHIIIJJJOOOUUUYYY]]]ccciiioooxxxzzznnneee```[[[XXXOOONNNMMMLLLJJJIIIIIIHHHGGGHHHJJJJJJKKKMMMQQQTTTUUUXXX\\\```eeekkkrrrwwwzzz~~~}}}~~~~~~~~~}}}|||zzzyyyyyyvvvtttyyyuuucccMMM@@@888333333555111111111111111111111111000000000000/////////////////////////////////////////////.........///000...............///000000//////...------------...//////............//////,,,+++666GGGGGG777---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...///000000000+++,,,,,,,,,,,,++++++***************++++++++++++------...///000000000000//////000111222444666666666888;;;<<<;;;;;;<<<>>>@@@???@@@BBBEEEHHHHHHHHHGGGIIILLLNNNQQQUUUZZZ]]]`````````aaabbbdddfffgggggghhhiiilllnnnqqqtttuuurrrsssuuuxxx}}}|||sssiiiaaa]]]ZZZ[[[[[[\\\^^^ccciiinnnvvv~~~}}}yyyvvvtttsssrrrnnnkkkgggdddcccbbb```^^^ZZZYYYWWWUUUSSSRRRQQQQQQLLLJJJHHHHHHIIIIIIHHHGGGGGGGGGFFFEEEDDDDDDCCCCCC===>>>>>>======<<<::::::::::::;;;<<<>>>@@@BBBCCCDDDEEEFFFHHHIIIJJJKKKKKKHHHFFFFFFIIIKKKMMMSSSZZZ^^^bbbiiioooxxxwwwmmmeee```XXXUUURRRNNNKKKJJJJJJJJJJJJKKKLLLMMMNNNPPPTTTWWWXXXZZZ^^^aaaffflllssswww{{{~~~~~~|||zzzyyyxxxuuutttsssxxx~~~kkkTTTDDD:::333111222111111111111111111111111000000000000////////////000000000000000000000000---...//////...///000222000000////////////000000,,,,,,,,,---...///111111------,,,,,,,,,,,,---------***---555555...+++///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...////////////---------......------,,,************************,,,---...///000000000000/////////000222333555666666888:::;;;;;;;;;<<<===?????????AAAEEEGGGHHHGGGFFFIIILLLPPPSSSWWW[[[___aaaaaaaaaaaaaaabbbcccdddeeefffiiilllooorrrtttuuuqqqrrruuuyyy~~~~~~zzztttkkkccc]]]ZZZZZZ[[[\\\]]]```eeekkkppp||||||xxxtttpppnnnmmmllljjjfffaaa]]][[[ZZZXXXWWWSSSRRRPPPNNNLLLKKKJJJJJJGGGEEECCCBBBDDDEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@;;;;;;<<<<<<;;;:::999888888999:::;;;===???@@@AAADDDDDDFFFGGGGGGHHHHHHHHHFFFFFFIIINNNPPPRRRXXX___ccchhhpppyyy{{{sssfffbbb[[[UUUPPPOOOOOOPPPNNNOOOPPPQQQQQQSSSWWWZZZ[[[]]]```cccggglllssswww|||~~~}}}{{{zzzzzzzzzrrrsssuuuxxx}}}~~~kkkTTTEEE;;;555222333111111111111111111111111111000000000/////////...000000000000000000000000...///000000......000222111111///...------......------------...000111222------,,,,,,,,,,,,------///---,,,++++++,,,------------------------------------------,,,,,,,,,++++++,,,---...............//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////......///000111222444555666888:::;;;;;;;;;<<<===>>>>>>>>>AAADDDGGGGGGGGGEEEHHHMMMQQQTTTYYY]]]aaaaaaaaaaaabbbbbbccccccdddfffgggiiillloooqqqrrrsssooopppsssxxx}}}~~~|||wwwvvvsssnnnfff___ZZZXXX[[[\\\]]]^^^aaagggmmmrrr{{{yyytttpppllliiihhhhhhaaa]]]XXXTTTRRRPPPNNNLLLMMMMMMKKKIIIGGGFFFFFFEEECCCAAA??????AAABBBCCCBBBAAA@@@@@@@@@?????????>>>;;;<<<======<<<;;;999888777888999;;;===>>>???@@@DDDEEEEEEFFFFFFFFFFFFFFFHHHIIIMMMSSSUUUWWW]]]eeehhhnnnwwwrrrlllddd\\\WWWUUUVVVWWWQQQRRRSSSTTTTTTVVVYYY\\\]]]___bbbdddhhhmmmssswww~~~}}}{{{{{{{{{||||||qqqsssvvvyyy|||wwwfffQQQDDD===888666888111111111111111111111111111111000000/////////...000000000000000000000000///111222000...---///111222111///---,,,,,,,,,---000000///.............../////////....../////////...222222///...111000,,,------------------------.........------,,,,,,,,,+++,,,------...---------,,,,,,---------------,,,+++++++++++++++++++++++++++,,,---...////////////.........///000222333444666888:::;;;;;;;;;<<<===>>>===>>>@@@DDDFFFFFFFFFEEEHHHMMMQQQVVVZZZ___bbbaaaaaabbbcccdddeeeeeefffhhhiiikkkmmmnnnppppppqqqmmmooorrrwww|||}}}xxxrrrmmmmmmkkkgggbbb]]]XXXUUUTTTTTTTTTWWW\\\```eeepppzzz~~~}}}tttqqqlllhhhfffdddcccaaaXXXUUUOOOJJJGGGFFFGGGHHHHHHGGGFFFDDDBBB@@@???>>>===============>>>???@@@;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;<<<===>>>;;;<<<<<<<<<===>>>>>>>>>AAAAAABBBCCCEEEFFFHHHIIIIIIKKKNNNRRRVVV[[[bbbfffnnnwwwwwwiiiaaa]]]ZZZXXXWWWWWWVVVVVVVVVXXXZZZ[[[]]]```dddeeeeeejjjssszzzyyywww{{{~~~|||xxxwwwtttxxxyyyxxx|||uuukkkbbbSSSFFF<<<555111///...//////000111222222222111000///......///000111000000////////////000000(((((()))***+++---...///......------------......000000//////.........---......------------......------------------------+++,,,---......---,,,+++111111000000////////////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...+++((())),,,......---,,,,,,,,,---------............//////000222333444555777999;;;<<<<<<<<<<<<======???AAACCCEEEFFFGGGJJJKKKMMMPPPTTTYYY]]]```aaa___]]]^^^```dddffffffiiiiiijjjkkkmmmoooqqqrrrqqqqqqrrruuuzzz|||vvvqqqlllgggfffddd```\\\XXXUUUSSSRRRTTTTTTVVV\\\___dddoooyyy~~~zzzvvvtttrrrjjjfffbbb^^^\\\[[[YYYXXXRRRPPPMMMIIIFFFDDDCCCCCCAAA@@@@@@???>>>===<<<<<<;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::;;;;;;<<<<<<======>>>AAAAAABBBCCCEEEGGGHHHIIIJJJLLLPPPSSSWWW]]]ccchhhrrr|||{{{pppiiiddd``````______^^^^^^^^^_________bbbfffgggiiinnnwww~~~|||vvvssswwwzzzyyyvvvvvvuuuzzz}}}}}}vvvmmmhhhaaaUUUIII>>>666333222222222111111000/////////000000////////////000000000000////////////000000,,,,,,,,,,,,,,,---...///.........------.........000/////////..................------------......,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...,,,******,,,...---+++---------.........//////......//////000222333444666777:::<<<==================???AAACCCEEEFFFGGGHHHIIIKKKNNNSSSWWW[[[]]]^^^]]]]]]___cccggghhhiiijjjjjjkkklllnnnppprrrsssqqqqqqrrrtttzzzxxxpppkkkgggbbb___[[[YYYWWWTTTRRRPPPPPPPPPSSSSSSUUUZZZ^^^cccmmmxxx}}}wwwrrrnnnkkkhhhbbb^^^ZZZWWWVVVTTTRRRQQQJJJIIIHHHFFFDDDAAA>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999:::::::::::::::::::::::::::999999888888888888999999999999:::;;;;;;<<<======AAAAAABBBCCCEEEGGGIIIJJJLLLNNNQQQUUUYYY___eeejjjvvv{{{qqqkkkggggggfffeeecccbbbaaa```^^^aaaeeegggjjjpppyyyyyyssspppsssuuutttssstttuuu|||{{{vvvnnnfffeeebbbYYYMMM@@@777555555222222111111000//////...//////000000000000//////000000////////////000000000//////.........//////........................////////////..................------------......---,,,,,,,,,++++++******,,,++++++++++++++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++---,,,+++,,,------+++***........./////////000000......//////000222333444777888:::<<<>>>>>>>>>>>><<<===???@@@CCCDDDFFFGGGFFFGGGJJJMMMQQQUUUYYY[[[\\\\\\^^^bbbgggjjjkkkkkkjjjjjjkkkmmmooorrrtttuuuqqqqqqqqqtttyyyyyysssllleeeaaa^^^ZZZWWWQQQPPPNNNMMMLLLMMMNNNNNNRRRQQQTTTYYY\\\aaakkkvvv~~~wwwpppkkkfffbbb___ZZZWWWSSSQQQPPPNNNLLLKKKEEEDDDCCCBBB@@@===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999:::999999999999999999999999::::::999999999999::::::888888999:::;;;;;;<<<<<<@@@AAAAAACCCEEEGGGIIIJJJMMMOOORRRUUUYYY___eeejjjvvvyyyrrrqqqooommmjjjgggeeedddccceeehhhkkkooovvv~~~zzztttpppqqqrrrpppoooqqqsss{{{zzzuuupppjjjddddddccc]]]PPPAAA777444555//////000000111111111111...///000111111000///...000000////////////000000000//////......//////000......////////////......///////////////...............------------.........------,,,,,,+++++++++,,,+++***))))))***+++,,,------------------------,,,,,,,,,---------------,,,,,,,,,+++++++++*********+++,,,---...---,,,+++---.........////////////......//////000222333444666777999;;;============<<<===>>>@@@BBBDDDFFFFFFFFFGGGJJJMMMQQQUUUXXXYYY\\\]]]```eeeiiillllllkkkiiiiiikkkllloooqqqtttuuuqqqqqqqqqssswwwjjjgggbbb]]]YYYVVVTTTRRRKKKJJJHHHHHHHHHJJJLLLNNNQQQPPPSSSWWW[[[___iiisssxxxtttmmmgggaaa\\\WWWTTTPPPMMMJJJIIIHHHGGGDDDBBBCCCBBB???===<<<;;;<<<<<<<<<<<<<<<;;;::::::999999<<<;;;:::999999999999999999999999999999999999999999999999999999999999999777777888999:::;;;<<<===@@@@@@AAACCCEEEGGGIIIKKKLLLNNNQQQSSSWWW\\\bbbfffrrr{{{wwwtttqqqpppnnnoooqqqtttyyy~~~xxxtttsssqqqnnnmmmooorrrzzz}}}wwwsssqqqmmmhhhdddeeeddd^^^QQQBBB777333333000000000000000111111111...///000111111000///...000000////////////000000------------...///000111......///000000///...............///////////////......------------......//////......---------------,,,+++******+++,,,---,,,---------------------,,,,,,,,,------.........,,,,,,,,,+++++++++******(((***,,,---...---------,,,,,,---------...............//////000222333444444666888:::;;;<<<<<<;;;<<<<<<>>>@@@BBBDDDEEEFFFGGGHHHKKKOOORRRVVVXXXYYY\\\^^^aaaeeejjjkkkjjjiiihhhiiijjjkkkmmmppprrrsssrrrqqqpppqqqvvv}}}^^^\\\YYYVVVSSSPPPMMMLLLHHHFFFEEEDDDEEEHHHKKKMMMPPPOOOQQQVVVYYY]]]gggqqqzzzrrrnnnhhhbbb\\\WWWRRRNNNKKKIIIGGGFFFEEEDDDBBB@@@AAA???===;;;::::::;;;<<<:::::::::999999888888888999888888777777777777888888888888888888888888888666666777888888777666666777777888999;;;<<<======???@@@AAACCCEEEHHHJJJKKKJJJLLLNNNPPPRRRVVV\\\```kkkvvv|||zzz}}}}}}}}}xxxxxxyyy{{{zzzwwwvvvsssooonnnppprrr{{{vvvpppooooookkkfffdddeeebbb[[[NNNAAA777333222444333222111000///...---//////000000000000//////000000////////////000000,,,,,,,,,------///000000...///000111111000///............///////////////......------------........................//////---,,,,,,++++++,,,,,,---******++++++++++++,,,,,,,,,,,,,,,---......//////,,,,,,,,,,,,++++++++++++)))***,,,---,,,,,,---...,,,,,,,,,------------.........//////000222333444444555777999:::;;;;;;;;;;;;<<<>>>???BBBCCCEEEFFFGGGIIILLLPPPSSSVVVXXXYYY\\\]]]___dddhhhjjjiiihhhiiiiiijjjkkkmmmooopppqqqrrrqqqooopppuuu|||TTTSSSRRROOOLLLIIIGGGFFFFFFEEECCCBBBCCCEEEIIIKKKOOONNNPPPUUUXXX\\\fffpppyyy|||wwwllliiiccc^^^YYYSSSNNNJJJHHHFFFEEEDDDDDDBBB@@@>>><<<<<<;;;;;;:::::::::999888888888999999999999:::888888777777777888999999888888888888888888888888666777888888888888777666777777888:::;;;===>>>>>>???@@@AAACCCEEEHHHJJJKKKGGGIIIJJJKKKMMMPPPUUUYYY___hhhvvv~~~rrrooonnnpppssswww|||yyyxxxyyyvvvqqqpppsssvvv~~~vvvoooqqqrrrlllgggdddbbb]]]UUUJJJ@@@999555333444333222111000...------000000////////////000000000000////////////000000......---------......///...///000111111000///.............../////////000......------------......,,,,,,------.../////////---------......---------++++++++++++,,,,,,,,,---,,,,,,------.../////////------------,,,,,,,,,,,,,,,......---***)))+++---------------..................//////000222333444444666888:::;;;<<<;;;;;;;;;<<<===???AAACCCEEEEEEGGGIIILLLPPPSSSVVVWWWXXXYYYZZZ\\\aaafffiiijjjjjjkkkkkkllllllmmmooopppqqqrrrpppooopppttt{{{NNNNNNNNNKKKHHHDDDCCCBBBFFFDDDBBB@@@AAADDDGGGIIINNNMMMPPPTTTWWW[[[eeeooottt~~~}}}uuuoooddd```[[[VVVQQQLLLGGGCCCAAA???>>>>>>>>><<<:::888888999;;;<<<<<<:::888666777888999:::;;;<<<===>>>:::999999999:::;;;<<<<<<777777777777777777777777888999:::;;;;;;:::999888777888999:::<<<===>>>?????????AAACCCEEEHHHJJJLLLFFFGGGHHHIIIJJJMMMQQQTTTUUU]]]hhhrrryyytttkkkhhhgggiiikkkppp{{{yyyxxxxxxzzzxxxsssrrruuuzzzyyyrrrtttuuuoooiiifff```ZZZPPPGGG@@@;;;777555111111111000000000000000111000///......///000111000000////////////000000111000///......---------...///000222222000///...---.........//////000000.........------.........***++++++,,,---...//////,,,---...//////...---,,,---------....../////////,,,,,,------...///000000......------------,,,,,,000111000---(((''')))+++............/////////000......//////000222333444555777999;;;<<<===<<<<<<;;;<<<===???AAACCCEEEEEEFFFHHHLLLPPPSSSUUUWWWWWWVVVWWWYYY___eeeiiikkkkkkmmmmmmmmmnnnnnnooopppqqqrrrpppoooooottt{{{KKKJJJIIIGGGFFFDDDCCCBBBBBBAAAAAAAAABBBCCCEEEFFFIIILLLOOOQQQSSSYYYbbbhhhttt{{{vvvmmmiiibbb]]]UUUOOOJJJGGGDDDBBB??????>>><<<<<<;;;;;;;;;::::::999999999999999999666666777888999999::::::;;;:::999999999999999::::::::::::999999999999888999999:::::::::;;;;;;;;;888999:::;;;<<<===<<<<<<@@@@@@BBBDDDEEEFFFFFFFFFDDDDDDEEEEEEFFFGGGHHHHHHQQQSSSXXX^^^fffqqq|||rrrlll```___^^^]]]___fffnnnuuu{{{wwwuuuwww}}}~~~}}}xxxlllaaa]]]UUUMMMHHHAAA888222111000111111222222222111111111111000//////////////////////////////.........///......------///000111000000///...------,,,,,,...///000///---,,,,,,---000000///............///,,,---------......//////111000//////...........................---------,,,,,,,,,+++++++++******------------------------------...///...---+++***......---------......//////000000222333555777888999999888888999;;;<<<>>>>>>=========???BBBEEEGGGGGGKKKPPPSSSTTTTTTUUUUUUXXXXXXYYY]]]dddhhhiiiiiiiiijjjlllnnnooopppqqqqqqrrrrrrrrrqqqsssxxx~~~~~~GGGGGGFFFDDDCCCAAA@@@@@@AAAAAAAAAAAABBBCCCEEEFFFHHHKKKNNNQQQSSSYYYbbbhhhssszzz{{{qqqhhhddd]]]YYYRRRLLLHHHDDDBBB@@@???>>>===<<<;;;;;;;;;;;;999999999999999999999999999::::::;;;;;;<<<<<<<<<888888888777777888888999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999999::::::;;;;;;<<<<<>>======@@@@@@@@@@@@AAACCCEEEFFFHHHKKKNNNQQQTTTYYYbbbhhhssszzz{{{sssiiiaaa]]]WWWSSSMMMHHHDDDBBB???=========<<<;;;::::::::::::888888888888888888888888888888888888888888888999777777777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<;;;:::::::::;;;<<<<<<>>>???AAABBBDDDEEEEEEEEEDDDCCCBBBAAA@@@>>>======DDDEEEGGGHHHKKKQQQXXX]]]iiitttyyykkkbbb^^^[[[ZZZXXXVVVUUUXXX]]]aaajjjwww~~~}}}tttmmmeee\\\RRRLLLDDD:::555444111222222333222222111111111111000/////////000000222111///...---------...///............///000000000000//////......------,,,---///...------...000000000///.............../////////...------,,,,,,......---,,,,,,,,,------************************---------,,,,,,,,,,,,+++------------------------,,,,,,+++*********++++++---------....../////////000000000000111222333444888888888888999;;;<<<===============@@@CCCFFFHHHIIIKKKMMMOOOOOOPPPRRRTTTUUUUUUWWWZZZ```dddeeeeeemmmmmmmmmmmmnnnooopppqqqqqqqqqrrrsssvvv{{{}}}|||@@@??????>>>===<<<<<<;;;????????????AAACCCEEEFFFGGGJJJOOORRRUUUZZZbbbhhhttt{{{{{{ssslllbbb[[[WWWPPPMMMHHHDDDBBB@@@>>><<<<<<;;;::::::999999999:::777777888888888888999999888777777777777777777777888888888999:::;;;<<<===;;;<<<<<<<<<======>>>>>>======>>>>>>>>>?????????@@@>>><<<;;;;;;<<<===??????@@@BBBDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???DDDDDDEEEEEEFFFJJJOOOSSS]]]ffftttwwwlllbbb[[[YYYVVVVVVUUUSSSRRRTTTWWWZZZ___iiiwwwzzzvvviii___TTTLLLDDD:::555555111111111222111111000000111111000000///000000111333111///---,,,,,,---.............../////////000............------,,,,,,+++,,,......---...///111222111000000//////000000...............---------......------------......******+++++++++++++++,,,,,,,,,,,,+++++++++++++++---------------------------,,,+++******+++,,,---------.../////////000000000000000000000111111222666777777888:::;;;<<<===<<<<<<<<<>>>@@@DDDGGGIIIJJJKKKLLLLLLLLLNNNQQQSSSTTTUUUWWWZZZ^^^bbbdddeeekkkkkkkkklllnnnppprrrtttrrrrrrrrrsssuuuzzz}}}{{{~~~>>>>>>>>>======<<<<<<<<<>>>>>>>>>???@@@BBBDDDFFFGGGKKKPPPSSSVVV\\\ccciiivvv|||tttllleee\\\UUUSSSKKKHHHDDDBBBAAA@@@>>><<<;;;;;;:::999999999999:::777777888888999999999999;;;;;;;;;;;;;;;;;;;;;:::888888888999:::;;;<<<===<<<<<<===>>>???@@@@@@AAA???@@@@@@@@@@@@AAAAAAAAABBBAAA???>>>>>>???@@@AAAAAABBBDDDEEEGGGHHHHHHHHHFFFFFFEEEEEEDDDDDDDDDCCC@@@AAAAAA@@@AAACCCGGGJJJPPPUUU___lll|||wwwkkkddd]]]XXXWWWRRRSSSTTTSSSRRRSSSVVVXXXZZZ```iiitttmmmbbbVVVMMMCCC:::555555000000111111000///......111111000000000000111111222111///...---------...---......///////////////---------,,,,,,,,,,,,,,,***,,,............000111111000//////......//////,,,,,,,,,---...///000000+++***************++++++.........//////000000000*********+++++++++++++++------------------------...---,,,++++++,,,---...,,,---...///000000000000111000000//////000000111555666777888:::;;;<<<<<<<<<<<<<<<>>>AAAEEEHHHKKKLLLLLLLLLKKKKKKLLLOOOQQQSSSUUUXXX[[[]]]```ccceeeggghhhjjjmmmpppsssvvvwwwvvvvvvvvvuuuwww{{{~~~|||=================================>>>@@@BBBDDDEEEHHHLLLQQQUUUXXX^^^eeekkkwww~~~{{{lllddd^^^VVVOOOMMMFFFCCCAAA@@@@@@???>>><<<;;;::::::999999:::::::::888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;;;;<<<======>>>???AAABBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAABBBCCCCCCBBBCCCEEEFFFHHHIIIIIIIIIEEEEEEEEEEEEEEEEEEFFFFFFAAABBBBBBAAA@@@AAADDDGGGGGGKKKRRR\\\jjj~~~yyyjjjbbb^^^YYYWWWVVVQQQSSSTTTUUUTTTTTTUUUWWWZZZZZZ___hhhrrrqqqfffXXXMMMCCC:::555666111111111111000///......111111000000000111222222///////////////.........---......///000/////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............///111......---,,,,,,,,,,,,,,,***+++,,,---...000111111,,,,,,++++++,,,,,,------***++++++,,,,,,---------******++++++++++++,,,,,,------------------------------,,,,,,------......+++,,,...000111111111000111000000000000000111111444555777999:::;;;<<<<<<;;;;;;<<<>>>AAAEEEIIILLLMMMMMMMMMLLLKKKKKKNNNPPPRRRUUUXXXZZZ\\\___bbbddddddfffjjjnnnrrruuuwwwxxxzzzzzzyyyxxxyyy}}}~~~}}}<<<<<<<<<===============<<<<<<<<<===???BBBDDDEEEHHHMMMSSSWWWZZZ```ggglllvvv~~~rrrddd\\\VVVNNNHHHFFFAAA???======>>>>>>===;;;;;;;;;::::::::::::;;;;;;888999999:::;;;;;;<<<<<<999999999::::::;;;;;;;;;>>>===============>>>>>>===>>>???@@@BBBCCCDDDEEECCCCCCCCCCCCDDDDDDDDDEEEAAAAAAAAABBBCCCCCCCCCDDDBBBCCCDDDFFFHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCAAAAAACCCEEEEEEHHHLLLSSS\\\jjj{{{wwwkkk___[[[ZZZWWWUUUUUURRRTTTVVVWWWUUUTTTTTTUUUYYYWWWZZZaaahhhqqqvvviii[[[OOOEEE;;;777777333333333222222111000///111111000000111111222333,,,---///000111000......------///000000000///...........................+++---......------///000///......---------------+++,,,,,,---...///000000//////......///000000111''''''(((((()))*********,,,,,,,,,------.........------------------------++++++,,,---------------+++,,,///111222222111000000000000000111111222333333444666999:::;;;<<<<<<;;;;;;<<<>>>BBBFFFJJJMMMMMMNNNNNNMMMLLLKKKMMMNNNPPPSSSWWWYYYZZZ\\\```ccccccfffkkkppptttvvvvvvvvvxxxxxxwwwwwwxxx|||~~~}}};;;;;;<<<<<<<<<<<<======<<<<<<<<<===???AAADDDEEEIIINNNTTTXXX\\\aaahhhmmmuuu}}}zzzmmm^^^VVVPPPIIICCCAAA>>><<<;;;;;;======<<<:::;;;;;;;;;::::::;;;<<<<<<999999:::;;;;;;<<<======<<<<<<======>>>???@@@@@@CCCCCCBBBBBBAAABBBBBBBBB>>>>>>@@@AAACCCDDDEEEFFFDDDDDDDDDDDDEEEEEEEEEEEE???@@@AAABBBCCCCCCCCCCCCAAABBBDDDEEEGGGHHHHHHHHHJJJJJJJJJIIIIIIIIIHHHHHHDDDDDDCCCAAA>>>===???@@@BBBDDDGGGJJJOOOWWWbbbjjj|||nnncccYYYWWWWWWUUUSSSSSSSSSUUUXXXXXXVVVTTTSSSRRRWWWUUUXXX___dddjjjwww}}}yyylll]]]QQQFFF<<<888999555555555444333222111000111111000000111222333333***,,,///111222111///---,,,---///000000000///.../////////000000000000000,,,---///...------...000222222111000000000000000------..................,,,,,,,,,,,,,,,---...///***++++++,,,---................../////////000000------------------------(((***+++,,,---,,,,,,++++++,,,///111222222111000000000000000111222333444222444666999;;;;;;<<<<<<;;;;;;<<<>>>BBBFFFKKKMMMMMMNNNOOONNNMMMLLLLLLMMMOOORRRVVVXXXXXXZZZ^^^aaadddggglllqqquuuuuuuuutttssssssssssssuuuzzz}}}|||:::;;;<<<<<<;;;;;;<<<>>>============???BBBEEEGGGKKKOOOSSSWWWZZZ```hhhnnnsss|||sssgggYYYPPPIIICCC@@@@@@@@@???===;;;::::::::::::999999999999888888888888999999999:::;;;<<<>>>>>>AAA@@@@@@??????@@@@@@AAADDDDDDDDDDDDDDDCCCBBBAAACCCDDDEEEFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDEEEFFFFFFCCCCCCBBBBBBBBBAAAAAAAAAAAABBBDDDGGGIIIIIIIIIIIIKKKJJJIIIHHHGGGHHHHHHIIIFFFEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEFFFJJJPPPVVVYYYfffmmmvvvyyyppp```^^^ZZZVVVTTTTTTTTTUUUVVVWWWXXXWWWUUUTTTTTTTTTRRRUUUXXXZZZ^^^dddmmmttt~~~{{{|||{{{pppaaaSSSFFF:::555666444444555555444444333222222222111000/////////000---......///000111111222...//////000111222222222,,,,,,,,,,,,,,,---...///////////////////////////........................///---,,,---//////---***++++++,,,,,,,,,,,,------***+++---/////////---,,,+++,,,,,,------,,,,,,+++++++++------------++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---...//////000///000111000//////111333555666888:::;;;;;;;;;::::::;;;<<>>============???BBBEEEGGGKKKNNNSSSVVVXXX^^^eeekkkqqqzzz~~~kkk___SSSLLLGGGBBB???@@@;;;:::999888888888999999888888888888888888777777::::::::::::;;;===>>>???@@@@@@@@@??????@@@@@@@@@EEEEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGFFFFFFEEEDDDDDDCCCDDDDDDEEEEEEFFFDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCEEEFFFGGGGGGGGGFFFJJJJJJIIIHHHHHHIIIJJJJJJJJJIIIHHHFFFEEEDDDDDDDDDDDDCCCCCCDDDGGGKKKOOOQQQTTTYYYaaagggmmmwwwxxxllleee\\\ZZZXXXUUUTTTTTTVVVWWWTTTVVVWWWWWWVVVUUUVVVWWWVVVYYY\\\]]]___ccciiiooo~~~xxxyyy{{{vvvwwwyyy||||||qqqdddXXXKKK???:::;;;333333333333333222222111222111000000000000000000......//////000000111111...//////000111111222222---,,,,,,,,,------...///------------------------...........................,,,+++,,,...///---***++++++,,,,,,,,,,,,------)))***+++---------,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...+++,,,,,,---....../////////000111000//////111333555666888:::;;;;;;;;;:::;;;;;;<<<>>>AAAEEEHHHJJJJJJLLLOOOOOONNNMMMMMMNNNPPPRRRTTTVVVWWW[[[___bbbdddhhhnnnrrrssssssttttttvvvuuuuuuvvvxxx|||zzz|||999;;;<<<<<<;;;;;;<<<===>>>=========???BBBDDDFFFKKKNNNRRRUUUWWW[[[aaagggnnnwwwuuuaaaVVVKKKGGGDDD@@@>>>@@@:::::::::::::::;;;<<<===999999999999999999999999;;;;;;;;;;;;===>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDIIIHHHHHHIIIIIIJJJKKKLLLNNNMMMKKKJJJHHHFFFEEEEEEDDDDDDDDDEEEFFFGGGIIIJJJIIIMMMQQQTTTWWW\\\dddjjjxxxzzz{{{yyytttmmmddd___XXXWWWUUUTTTTTTUUUWWWXXXUUUVVVXXXYYYXXXXXXZZZ[[[^^^aaaeeeeeeeeeeeehhhkkkssswwwsssxxx~~~{{{{{{{{{tttooooooqqqttt|||zzzqqqfff\\\PPPCCC===<<<222222222222222111111111000000000000000000111222000000000000000000000000/////////000111111222222---------,,,------...///++++++++++++++++++++++++........................---,,,,,,---......---+++++++++,,,,,,,,,,,,------))))))************+++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,------......//////000111000//////111333555666888:::;;;;;;;;;:::<<<;;;<<<===@@@DDDIIIKKKJJJLLLOOOOOONNNMMMMMMNNNPPPRRRTTTVVVWWWZZZ___bbbfffjjjooorrrrrrqqqqqqqqqtttssssssuuuxxx}}}{{{}}}999;;;<<<<<<;;;:::<<<===>>>>>>===>>>???BBBEEEGGGLLLPPPTTTVVVWWWZZZ___dddllluuummmYYYOOOFFFCCCAAA>>>===>>>;;;;;;;;;;;;<<<<<<======::::::;;;;;;<<<<<<==================???@@@AAABBBGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIGGGHHHHHHHHHGGGGGGFFFFFFBBBCCCCCCCCCDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDGGGGGGHHHIIIKKKLLLMMMNNNOOOOOONNNMMMKKKJJJHHHHHHEEEFFFGGGHHHIIIIIIIIIIIIHHHJJJLLLLLLMMMOOOTTTWWWccceeehhhjjjiiifffbbb___UUUTTTSSSSSSSSSTTTVVVWWWXXXYYY[[[[[[[[[\\\___aaagggkkkpppqqqooommmnnnoootttzzzuuuuuu}}}}}}|||xxxvvvuuutttnnniiihhhjjjnnnwwwzzzqqqhhh^^^QQQCCC;;;:::333333222111111111111111000/////////000111222222111111000000000000000000//////000000111111111111......------------......++++++++++++++++++++++++........................---------.........---,,,+++++++++,,,,,,,,,------+++******))))))***+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------........./////////...000000000///000222444555666888:::;;;;;;;;;:::===<<<;;;<<>>>>>>>>>>>@@@DDDGGGIIINNNRRRVVVXXXXXXZZZ___ccckkkuuu|||hhhTTTKKKDDDBBB@@@===;;;<<<999999999999888888777777::::::;;;<<<<<<===>>>>>>??????@@@@@@AAACCCDDDEEEIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHIIIJJJJJJJJJJJJJJJGGGGGGFFFFFFEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@??????>>>>>>???@@@BBBCCCDDDEEEFFFGGGIIIJJJLLLNNNOOOOOONNNNNNOOOOOONNNMMMLLLKKKEEEFFFGGGIIIJJJJJJJJJJJJFFFGGGGGGGGGGGGHHHJJJLLLQQQSSSWWWZZZ\\\]]]\\\[[[TTTTTTSSSSSSSSSTTTUUUVVVYYYZZZ\\\]]]]]]___bbbeeennnssszzz|||{{{yyyxxxyyyyyyyyyyyyxxx|||~~~uuusssvvv{{{zzzvvvtttsssnnniiieeeeeeeeeiiittt~~~|||tttjjjaaaSSSDDD:::888444444333222111222222333000/////////000111222222111111111111000000000000000000000000000111111111///......---------......,,,,,,,,,,,,,,,,,,,,,,,,.........................../////////......------+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///////////////000000000...///000000///000222444555666888:::;;;;;;;;;:::===<<<;;;<<>>>>>>>>@@@BBBFFFJJJLLLOOOSSSWWWYYYZZZ[[[___ccckkkvvvuuuaaaPPPHHHBBBAAA@@@===:::;;;:::::::::::::::999888777999999:::;;;<<<>>>>>>???CCCCCCCCCCCCDDDFFFGGGHHHHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCAAABBBCCCCCCCCCBBBAAA@@@@@@@@@?????????>>>>>>>>>======>>>???AAACCCEEEFFFFFFGGGIIIKKKMMMOOOOOOOOOMMMNNNOOOOOOOOONNNMMMLLLDDDDDDFFFGGGHHHIIIIIIIIIGGGGGGFFFFFFFFFGGGGGGHHHIIIKKKNNNQQQTTTVVVXXXYYYSSSSSSSSSSSSTTTTTTUUUVVVXXXZZZ\\\^^^aaadddiiimmmuuu||||||vvvzzz}}}{{{tttuuuxxx}}}}}}wwwtttrrrqqqiiifffcccccccccgggqqq|||~~~vvvmmmcccUUUEEE;;;888555444333111111222333333000000000000000000111222111111111111111111111111000000000000000000111111000///......---.........................................................111222333222///------...++++++,,,,,,,,,,,,------.........------------,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...////////////////////////...///000000000000222444555666888:::;;;;;;;;;:::<<<;;;<<<===@@@DDDIIIKKKJJJLLLOOOOOONNNMMMMMMNNNRRRSSSUUUVVVWWWZZZ]]]```dddhhhoootttvvvxxxyyyyyytttsssssssssvvvyyy}}}888:::;;;;;;:::999;;;<<<>>>>>>???AAADDDIIIMMMOOOOOOSSSWWWZZZZZZ[[[___cccmmmxxxlllYYYKKKDDD??????@@@===;;;;;;999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<>>>???AAABBBBBBEEEEEEFFFFFFGGGHHHJJJKKKHHHIIIKKKLLLLLLKKKIIIHHHHHHHHHHHHIIIHHHHHHGGGGGGGGGFFFEEECCCBBBBBBCCCCCCAAAAAACCCCCCCCCAAA@@@>>>@@@@@@@@@@@@?????????>>>????????????@@@BBBDDDEEEGGGHHHJJJLLLNNNOOOOOOOOONNNOOOOOOPPPOOOMMMKKKIIIFFFFFFFFFFFFGGGHHHHHHHHHJJJIIIHHHHHHHHHHHHHHHGGGFFFGGGIIILLLOOOQQQTTTUUUPPPPPPQQQSSSUUUWWWXXXYYYYYY\\\```dddiiiooovvv{{{~~~xxxwww}}}yyysssooommmllleeecccbbbbbbbbbeeeooozzz|||tttkkkaaaTTTEEE<<<:::444333111000000000222333222111000000000000000000000000000111111222222333111000000000000000000000000000///...............------------------------........................333555666444000------...++++++,,,,,,,,,,,,---------......///...---,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---..................------------///000000000000333555555666888:::;;;;;;;;;:::;;;;;;<<<>>>AAAEEEHHHJJJJJJLLLOOOOOONNNMMMMMMNNNRRRTTTUUUVVVWWWYYY]]]```ccchhhnnnsssvvvwwwxxxyyyrrrqqqqqqsssvvvzzz~~~~~~888:::;;;;;;:::999;;;<<<>>>>>>???BBBEEEJJJOOOQQQNNNRRRWWWYYYZZZ[[[___bbbooozzzfffRRRGGG@@@<<<>>>@@@===;;;<<<444555777999::::::::::::??????AAABBBDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJLLLMMMNNNNNNMMMLLLJJJHHHHHHHHHHHHGGGFFFEEEEEEHHHGGGEEEDDDCCCCCCCCCDDD@@@AAACCCCCCCCCAAA???>>>AAAAAAAAA@@@@@@@@@??????BBBAAA@@@@@@@@@AAACCCCCCGGGIIIKKKMMMNNNOOOOOOOOOOOOPPPPPPPPPNNNKKKIIIGGGIIIIIIHHHHHHGGGHHHHHHIIIJJJIIIGGGGGGGGGGGGEEEDDDBBBCCCDDDEEEHHHJJJMMMNNNMMMNNNPPPSSSVVVYYY[[[\\\\\\___dddjjjqqqzzzyyywwwwww~~~wwwpppkkkiiihhhbbbaaaaaabbbbbbdddnnnyyyxxxpppggg]]]QQQCCC;;;999333222000///...///111222222222111000//////000000//////000111222333333333111111111000000000000000000000///...............------------------------........................555777888555111------...++++++,,,,,,,,,---------,,,---/////////---+++***+++,,,,,,------,,,,,,+++------++++++++++++------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---...000000000111333555555666888:::;;;;;;;;;::::::;;;<<