BMv 6(= ӵĦĦӵĦ4ĉ@ӵ>L=hĦ4ĉ@ӵ>LGG=?HdĦ=ĪjGG=?HdĦӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵ?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵ4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDnevvvttt=esssppppppssswwwzzzyyy~~~egesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@h4DuXӵĵD^}}}yyywwwvvvsssjjjgggfffeeeaaa^^^^^^aaaeeehhhiiinnnDdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼sΦ4DuXӵtvӵ>d<ĦĦĦ{{{xxxuuusssqqqnnnmmmjjjfffccc___\\\ZZZĦQQQQQQQQQPPPNNNRRRPPPLLLJJJJJJLLLPPPRRR[[[___cccgggjjjpppxxx~~~>d<Ħ}}}|||{{{zzzzzz|||~~~Ħ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦ?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦ{{{tttnnnjjjfffbbb```[[[[[[YYYTTTOOOKKKJJJgdKĦ@@@AAAAAA???>>>CCCAAA???======???AAACCCMMMQQQUUUXXX\\\bbbkkkrrruuuxxx}}}gdDĦpppmmmkkkiiihhhggggggiiilllppprrruuuxxx|||~~~~~~~~~~~~||||||||||||}}}}}}~~~~~~zzzyyyyyyyyyzzz{{{{{{|||gdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦ>Anenenezzzxxxwwwvvvwwwvvvuuutttsssssstttttttttvvvxxxzzz{{{}}}}}}xxxvvvnnnjjjccc]]]XXXTTTQQQNNNGGGGGGEEEAAA<<<:::ne777888888888777555;;;:::888777777888:::;;;===@@@DDDGGGJJJOOOXXX^^^fffjjjoootttwwwzzz|||~~~~~~}}}{{{xxxuuurrrDe```\\\YYYWWWTTTSSSSSSTTTVVVZZZ___aaadddgggkkkmmmmmmmmmmmmnnnllllllkkkkkkkkklllmmmnnnggggggfffffffffggghhhhhhlllmmmoooqqqsssvvvzzz}}}~~~|||zzzxxxvvvvvvuuuwwwnene>Ak<fhDenenene{{{~~~}}}|||{{{zzz}}}}}}~~~|||yyywwwxxx{{{zzzzzz{{{{{{{{{{{{||||||pppnnnkkkjjjiiigggfffdddbbbaaa```aaaaaa```cccgggkkknnnsssxxx|||{{{}}}}}}{{{{{{|||xxxxxxwwwuuurrrnnnjjjhhhXXXTTTNNNIIIFFFCCCAAA???>>><<<999777555555444444555666666444222666555444444444444555666444777;;;<<<>>>AAAHHHMMMUUUZZZ```dddhhhjjjmmmnnnmmmmmmlllkkkhhheeebbb```PPPLLLIIIFFFEEEBBBBBBBBBDDDFFFJJJMMMPPPRRRTTTWWWXXXXXXXXXYYYZZZWWWVVVUUUUUUUUUVVVWWWXXXSSSSSSSSSRRRRRRSSSSSSTTTSSSUUUYYY\\\___dddjjjnnnoooqqqssstttsssssstttuuusssrrrqqqpppooonnnnnnnnnkkkkkkiiigggdddbbbaaa```aaaccchhhkkknnnooopppqqqqqqrrrtttyyy|||CCCGGGMMMQQQUUU[[[cccjjjooorrrwwwxxxwwwtttssstttnnnmmmlllllllllnnnpppqqqppprrrssspppkkkhhhjjjmmmhhhggggggggghhhhhhiiijjjeeedddbbb___\\\ZZZXXXWWWTTTSSSPPPMMMLLLKKKLLLLLLKKKNNNSSSWWW\\\aaagggjjjmmmooopppooommmkkkjjjjjjfffeeeccc```\\\YYYVVVTTTGGGCCC>>>;;;:::999777666999666222222444666555444333222222333555555333111333333333333333333333333222555888999888999>>>AAABBBGGGMMMRRRUUUWWWYYYZZZVVVWWWVVVUUUSSSPPPMMMKKKDDDCCCAAA???<<<;;;:::999777777888999:::<<<>>>???@@@BBBDDDEEEDDDDDDEEEFFFCCCBBBAAA@@@AAABBBDDDEEEBBBBBBAAAAAAAAAAAAAAABBBAAACCCFFFHHHKKKOOOTTTXXXWWWYYY\\\\\\[[[[[[[[[\\\[[[ZZZYYYXXXWWWWWWVVVVVVRRRQQQPPPOOONNNLLLKKKKKKKKKMMMOOOOOOPPPRRRUUUWWWXXXXXXYYYZZZ[[[^^^cccgggoootttyyy~~~999<<<@@@CCCFFFMMMUUU\\\ccchhhlllmmmkkkhhhgggggg]]]\\\[[[ZZZ[[[]]]```aaa```cccccc```ZZZXXXZZZ]]]XXXXXXXXXXXXXXXYYYZZZ[[[RRRQQQOOOLLLIIIFFFDDDCCCGGGEEEBBB???>>>===>>>>>>===@@@DDDHHHKKKPPPUUUXXX\\\]]]^^^]]]ZZZXXXVVVVVVUUUTTTQQQMMMIIIFFFCCCBBB>>>;;;777555555555555444333///***+++000333333000111111111222444444222000333333333333333333333333///222555555333333555888333888>>>CCCFFFGGGIIIJJJDDDEEEEEEDDDBBB???<<<:::777666555555444444444444222222333333444444555555444666888888777777888999888777666555555777999:::888777777666666666777777:::;;;<<<======???CCCEEEDDDFFFIIIIIIHHHGGGGGGHHHHHHGGGFFFEEEDDDDDDDDDDDD@@@????????????>>>>>>>>>===>>>@@@AAAAAACCCEEEHHHEEEFFFGGGGGGIIIMMMRRRVVV[[[```fffkkknnnppprrrsssuuuvvvxxxzzz{{{}}}}}}~~~~~~444444666999>>>DDDIIILLLUUUWWW[[[]]]]]]ZZZWWWTTTJJJHHHGGGHHHKKKLLLKKKIIIJJJJJJIIIIIIHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHCCC@@@===<<<======:::777999;;;<<<;;;:::999:::;;;555666777999<<<@@@DDDFFFIIIIIIHHHHHHGGGGGGGGGFFFCCCBBBAAA>>><<<999888777444333111111222222222111111111111111111111111111333333333333333222111000444444444333333333222222111222333444555444333333666666777999:::<<<======999777666666777777666444333222222222111111000000444222000000111222111000333333333555666666444111555444333222333555777888666555555444444333333222444444444555555666666666::::::::::::;;;<<<>>>>>>;;;;;;:::999999:::;;;<<<777777888888777666555555888888888999999:::;;;<<>>@@@IIIJJJMMMOOOOOOMMMJJJHHH@@@???===>>>AAABBB@@@>>>@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<:::888888999999666444333444555444333222333555333333333555777999;;;===?????????>>>>>>>>>======:::999888777666555444333444333111111111222222111111111111111111111111111333333333333333222111111333333333333222222222222000111222333444333333222222222333444555666777777666555333444555555444333222222111111000000000000222000//////000111111000444333222333444555333111555444222111111222333444333333333222222222222111333333333444444555555555333333333333333444555666555444444444555666888999666666666666666555444444555555444444555666888999999888777777888:::===>>>@@@BBBEEEGGGHHHJJJMMMOOOQQQRRRTTTUUUWWWWWWXXXXXXTTTUUUXXX\\\```dddggghhhjjjlllooorrrttttttssssssuuuuuuuuuuuuvvvwwwyyyzzz~~~---...///111333444666666;;;<<<===>>>>>>>>><<<<<<777666444555666666555444555555555555444444444444555555555555555555555555444333222222333333222111111222333333111111222333222111111111222333444444666555555555555444444444111111111111111111111111333222222111111111111111000000000000000000000000222333333333333222222111222222222222111111111000000000111222222222222111000000000000111111111111222111000111333333222111000000000000///////////////...---...000111111111333222000111222333222111444333111000//////000000000000000000000111111111222222222333333333333333333333222222222222333333333333222333444666888:::333333444444444333222222333333222222222444555777777777666666777999;;;<<<888999;;;<<<<<<===???AAABBBBBBCCCDDDEEEEEEEEEEEE@@@AAADDDGGGKKKNNNQQQRRRUUUWWWYYY[[[\\\\\\[[[ZZZ\\\\\\[[[ZZZ\\\^^^```bbbeeegggiiikkkmmmqqquuuyyy|||}}}~~~~~~||||||}}}~~~|||~~~}}}~~~***,,,...111333444555666444444444555555555555555333333222222222111111000111111111111111111111111222222222222222222222222////////////000111111000111222333333111111222333222111111111111111111222222222222222222222222222000000000111111111222222222222222111//////000111////////////////////////111111111222222111111000111111111111000000000000///000000111111111111111111111111000000000//////000///...///111222222111//////////////////......///------...000222333222333111///...000111111111222111000////////////000......//////000111222222111111111111222222222222555444444333333333444444333222222222333444666777111111222222222222111000333333222222333444666777888888888888999:::;;;<<<999:::;;;;;;::::::;;;<<<<<<<<<<<<======<<<<<<<<<<<<======>>>???@@@AAAAAAFFFGGGIIIJJJJJJJJJIIIHHHIIIHHHGGGGGGHHHJJJMMMOOONNNPPPSSSUUUWWWZZZ^^^aaafffggghhhgggeeeddddddfffgggjjjnnnrrrvvvzzz}}}{{{zzzxxxtttoookkkiiikkkmmmoookkklllmmmnnnnnnoooqqqssssssssstttuuuuuutttttttttuuuuuuuuuuuuvvvwwwxxxxxx~~~|||zzzyyyzzz|||---...///111333444444444111111111111111222222333222333333222111000000000000000000111111111111111222222222222222222222222...///000000000111222222///000111111//////000111000000000111111111111111111111111222222222222222111111111111111111111111000111222000......///111//////////////////////////////000000000000//////111111111000000000///////////////000000000111111222222111111000//////...000///...///111222222111................../////////......///222444444444222000......///111111000000000000000000111222222...//////000111222333333111111111111111111111111111111000000000000000000000///...------...//////000000111111111111111000222222333333444555555666444444444555555666777777:::<<<<<<;;;:::999:::;;;<<<<<<<<<<<<<<<;;;::::::<<<<<<;;;;;;:::999999999===>>>>>>??????>>>======>>>===<<<<<<===>>>@@@BBB???AAACCCDDDEEEGGGIIILLLPPPQQQQQQPPPNNNMMMNNNOOOQQQTTTXXX]]]aaagggmmmqqquuuvvvwwwwwwvvvssspppnnnnnnnnnmmmkkkiiigggeeeddd]]]\\\ZZZXXXVVVVVVUUUUUURRRTTTUUUUUUUUUVVVXXXZZZ\\\\\\]]]]]]]]]\\\\\\[[[]]]\\\\\\]]]]]]^^^___```eeecccbbbaaabbbdddfffhhhlllooossswwwzzz~~~111111000000000000//////......//////000000111111000222222222000///000111//////000000000000000111000000000000000000000000...000111111111111222444111333444333222111222333......///000000000000000000000000000000111111111111111111111000000000000///111222000---,,,...111000000000000000000000000......///000000000000///111111111111000000000///000000000///000111111222111111111000///.........000///...///111111111///............////////////000///...///222444444444222000...///000111000/////////000111111222333333///000000111222333333444111111111111111000000000000000/////////000000111222111000............///000000111222222222222111000111333555555555444444333444444555555555555666777888999999777666777888;;;;;;<<<<<<;;;::::::999666666666666666666666666777888888888888888777777888888888888888888888999777999;;;;;;:::;;;<<<>>>@@@AAABBBAAA???>>>???@@@???BBBEEEHHHLLLQQQWWW[[[^^^___``````^^^[[[XXXVVVVVVVVVVVVUUUSSSQQQPPPOOOGGGGGGHHHHHHGGGEEECCCBBBBBBCCCDDDDDDCCCDDDFFFHHHHHHHHHIIIIIIHHHHHHGGGGGGHHHGGGGGGHHHHHHIIIJJJKKKMMMMMMMMMMMMMMMNNNNNNOOOVVVXXX\\\___cccggglllppprrrvvvzzz~~~yyytttpppmmmlllfffggggggggghhhlllqqquuu111111///.........///000---...///000111111111111...000222111000///111333////////////000000000111////////////////////////---///111111//////111333333444555555333333444555///000000111111000///........./////////000000000000000000000000000000000...111222000,,,+++...111111111111111111111111111///000000111222222111111222222111111111000000000111111000000000111222333222222111111000/////////111///......///000///---....../////////000000000000///...///111333333222111000///000111222000///000000000111111111111000000000000111111222222222222222222111111000000000111111111111222333333444444333222111111111222333111111222333333333333333111333666999:::888666444555666666777777777777777444666777777666555666888:::::::::;;;::::::999999333333333444444555555555555555666666666666666666888888888888888666555444555666888888777666777888999:::;;;:::888888999:::888999;;;<<<===@@@DDDHHHHHHIIIKKKKKKKKKIIIFFFDDDEEEEEEFFFEEEEEEDDDCCCBBB===>>>???@@@@@@>>><<<;;;===>>>>>>===<<<<<<===???>>>>>>>>>>>>>>>===<<<<<<============>>>???@@@@@@>>>???AAABBBBBBBBBAAA@@@EEEGGGIIILLLNNNQQQVVVYYY[[[^^^bbbeeegggiiilllnnnoooppprrrssssssrrrpppooolllmmmnnnoooppppppooooooiiifffccc^^^ZZZWWWUUUTTTOOOPPPPPPPPPQQQTTTYYY\\\kkkuuu000///...---...111333555---...000222333333222111...111333222000000222444//////000000111111111222////////////////////////,,,///111000...---///222...000111000///...///111333333444444333111///.........//////000000000111//////000111111222222333---000222000,,,+++...111111111111111111111111111000111222333333333333333222222222222111111111111222111000000000111333444444444333333222222222222000///---.........---,,,.../////////000000111111000...---...000111111111000000000111333222000...111111111111000///...---000000000000111111111111333222222222111111000000////////////000222333333000///......///000111222111222333444444444444444333666;;;>>>???===999666444444555666666666555555555666888888777777999:::999999::::::::::::999999666666666666666666666666666666666666777777777777999:::;;;;;;:::888555333444666777888777666777888777888999888777777888999888999888777777888;;;>>>;;;===???AAAAAA@@@>>>===>>>??????@@@@@@??????>>>===>>>>>>??????>>>======999::::::999777666888999============<<<<<<;;;:::;;;;;;;;;;;;<<<===>>>>>>:::<<<>>>@@@AAA???===;;;<<<>>>???@@@AAADDDHHHKKKKKKMMMPPPRRRSSSTTTVVVWWWSSSUUUVVVWWWWWWVVVUUUSSSQQQRRRSSSUUUUUUUUUUUUTTTTTTRRROOOLLLIIIGGGFFFFFFAAABBBCCCCCCDDDFFFJJJMMMTTT___ooo{{{|||zzzvvvsssqqqnnnkkkhhhhhhiiijjjlllnnnqqqsssuuu|||}}}000000000000000000000000111000000111222222000...///000111111000///000111444444333222111//////...000000000000///...---,,,222---...333444000...000---...000111222111///...000000000000000000000000222111000.........///000000---+++///666999555000444333111...000333111+++............///111333444---...000111222222111111000////////////000000111////////////000000000000222555333---,,,000111---111111000///...---,,,,,,//////000000000000//////......------------.....................///000000...000111111000000111222000///...------...///000///......------///000111---///222444444333111000222222111111111111222222---000555777666444333222555555<<>>>>>======<<<:::999777777888999:::888888999999999:::::::::999999999:::::::::;;;;;;;;;<<<======<<<:::999888<<<===???@@@AAA@@@>>>======>>>@@@AAACCCDDDDDDDDDFFFFFFFFFFFFEEEEEEDDDCCCFFFCCCBBBCCCEEEGGGEEECCC@@@@@@@@@@@@AAAAAAAAAAAA>>>===<<<<<<===???BBBCCCKKKQQQYYYcccmmmwww{{{wwwrrrlllggg^^^\\\XXXUUUSSSRRRRRRSSSSSSRRRRRRRRRTTTWWWZZZ[[[\\\```eeehhhjjjpppyyy////////////////////////000///......000000///...000111222222000///000111444333333222111000//////'''(((+++...111333555666222......222444000...000///////////////000000111////////////////////////111000000///////////////...,,,,,,000444555222...///111000...///222111...222111111000111222333444///000111222222222111000000000///////////////000.../////////000000000000000333111---,,,000000---000000////////////////////////000000000000//////......------------.....................///000000...000111111000000111222000///............///000///......---...///000111---...000222222111000///000000////////////000000...000444555444222111111222000666>>><<<333000666333333444444555555666666333444666777888888777777777666666777999999888777777777666555555555555555666555444555888888777444666666666666777777888999888888999999999888888888777777888777666666666777666777999888777777888:::888999999:::::::::::::::888888888888999;;;===>>>???>>>>>>>>>===============;;;:::888888888999:::888999999999999:::::::::::::::::::::;;;;;;;;;;;;999:::;;;<<<<<<;;;;;;:::999:::<<<>>>>>>===<<<;;;999::::::;;;<<<===>>>>>>??????@@@@@@???>>>>>>======;;;::::::<<<===<<<:::;;;;;;<<<<<<<<<============<<<;;;;;;<<<>>>AAABBB@@@CCCHHHNNNUUU]]]fffkkkrrrsssssssssrrrrrrsssuuurrrnnngggbbb___[[[VVVRRRLLLKKKHHHEEEDDDCCCCCCDDDEEEEEEDDDDDDFFFHHHJJJLLLJJJNNNQQQSSSTTTXXX___ffftttzzz}}}zzzyyyzzz|||}}}////////////////////////000...,,,,,,.../////////222333444333111000000111222222222111111111000000,,,---...000111111111111111......111222000...///111///...------///111222//////////////////////////////000000000///......---///111333444222000///***...000------000222000444444333333333333444444222222222333222222111000111111000///................../////////000000000...000///,,,,,,//////.../////////000000000111111//////000000000000//////......------------......///............//////000...000111111//////000222000000////////////000000///............///000000......//////////////////000//////......//////000000111333222111//////000000...000666555//////555111222222333444444555555555555666666777888888888888777555666888999999888777777666555555555666666888777666777888888777555777777666555555666666777888;;;>>>>>>;;;888888999555999;;;999555333555888666888:::;;;:::999999:::777888888999999999999999888888888888999;;;<<<============<<<<<<<<<<<<<<<>>>===;;;999999999999:::999999999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<888999:::;;;<<<<<<<<<<<<999:::;;;<<<<<<<<<;;;:::999888777777777888:::;;;==================<<<;;;;;;:::999999:::;;;:::888999999999999::::::::::::;;;;;;::::::;;;===???@@@<<<===>>>@@@CCCIIIPPPUUU[[[\\\\\\[[[ZZZYYY[[[\\\ZZZVVVQQQNNNKKKIIIFFFEEEBBBAAA???===<<<<<<======@@@???>>>>>>???@@@BBBCCC@@@CCCDDDDDDDDDFFFKKKPPPXXX___iiirrr{{{uuupppjjjgggdddaaa______```aaajjjooovvv~~~////////////////////////111...,,,+++---///000000333444444333111000111222222222111111111111111111333333222111000...,,,+++000...---///000000///...//////...---...///000111////////////////////////......000000000///...---///333777888555222111111(((...111...,,,...111111222333444444555444444444444444333333222111000000222111000///...---------........./////////000000---......---...///000///000000000000111111111111//////000000000000//////......------------......//////............///000...///000000//////000222000000000000000000000000............/////////000000///.........///000111111111000000000000111111222333333111///...///000222......222222000222777111111222333444555555666666555555555666777888999999777555555777888999999777777666666666666666777888888888888888777666555666555555555555666666777777<<>>===<<<;;;:::999999999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<======999999:::;;;;;;<<<<<<<<<:::;;;<<<=========<<<<<<<<<;;;999888888999:::<<<;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<<<<<<<<<<;;;;;;999:::::::::;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>>>>?????????BBBFFFIIINNNOOOOOOMMMLLLKKKLLLMMMMMMKKKHHHEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>???AAA@@@@@@@@@@@@AAAAAABBB???AAAAAAAAA@@@AAADDDGGGHHHOOOWWW^^^eeerrr~~~rrrhhh___ZZZUUUTTTQQQOOONNNOOOOOOPPPXXX[[[```eeejjjmmmnnnooovvvyyy}}}........................111///,,,,,,...000111111222333444333111000111222222222111111111111111111------...000000111111111//////------...000///---,,,---...000000//////...........................---...///000000///...---000444888888444000000111***000222///,,,...111111000111333555666666555444555444333222111111000000111111///...------------............////////////...---...///000000000111222222222111000///////////////000000000000//////......------------......//////............//////---///000000//////000111//////000000000000//////---......///////////////222111///......///000111111111000000000000111111444444444222//////000111222///---///000111333666111222333444555666777777666555555555666777888999999777555555777888999999777777666666666777777888666777888777666555555444333333444444555777888999666;;;@@@???:::666666888:::888666777888999777555555777:::<<<:::999888999888999999:::::::::::::::999999:::;;;;;;<<<<<<<<<:::::::::::::::;;;;;;;;;======<<<;;;::::::999999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<>>???>>>>>>???@@@CCCDDDDDDBBB@@@@@@AAABBBBBBBBBBBBAAA@@@??????@@@=====================>>>>>>===============>>>>>>======>>>>>>>>>???AAACCCBBBHHHMMMQQQTTT^^^nnnzzzxxxtttnnnfff]]]UUUNNNKKKEEEDDDDDDDDDDDDEEEFFFFFFMMMNNNOOOQQQTTTXXX[[[\\\]]]```ccchhhlllnnnpppqqqqqqsssuuuxxx{{{........................000...------///111111111111222333222111111222333222222222111111111000000+++,,,---///000000111111...///---+++,,,000///,,,+++,,,///000111000...---........................------.../////////......000222444333000......///---111222000///222333111222444777999999888666444555444333111000000000000000000///...------------------........./////////...---...111111//////111333222111000///......---//////000000000000//////......------------......000//////............///---///000000......///111......////////////......---......///000/////////222111000/////////000111///......------......///444444444222000///000111000...,,,---///000111111111222333444555666777888555555666666777888888888888777555666888999999888777777666666666777888888555666888777666555555666333333444555666888999:::555888;;;;;;888555555666:::777555666:::;;;999555666888:::;;;:::999999:::888999999:::::::::::::::777777888999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;999999999:::::::::;;;;;;===<<<;;;::::::;;;<<<<<<999999:::;;;;;;;;;::::::;;;<<<<<<;;;999888999:::::::::::::::;;;;;;;;;;;;999999::::::;;;;;;;;;;;;888;;;>>>@@@???>>>======>>>>>>???>>><<<<<<===>>>===@@@BBBBBBAAA?????????<<<=====================;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAADDDFFFGGGHHHNNNXXX```hhhjjjkkkkkkiiihhhgggggg]]][[[WWWQQQLLLHHHEEEDDD@@@@@@AAABBBCCCDDDDDDDDDEEEDDDDDDEEEHHHLLLPPPRRRJJJLLLOOORRRUUUVVVWWWWWWUUUWWWZZZ]]]```dddiiimmmkkkmmmqqqtttxxx~~~}}}{{{}}}........................---,,,,,,---///000000///...000111111000111222333444333333222111000//////////////////...,,,++++++...///---***+++000000,,,------......//////..............................---------------...///000111111111000///...///000///111111000333777777444:::<<<>>>???>>>;;;888555333222111000///000000111///......---------......---------.........//////...+++---111111---,,,///000000000//////.........//////000000000000//////......------------......000000///...............---...//////......///111,,,---...//////...---,,,------///000000000///...111000//////..................------------......111222333222000//////000///...------///111///---000000111333444555666777333444666777888888777777777666666777999999888777777777666666777888888999444777999999777666777888555555555666777888999:::666666777777777666666666777777777777999::::::999888:::;;;;;;::::::;;;<<<777888888999999999999999666777888999:::999888888::::::::::::;;;;;;<<<<<<888999999::::::::::::::::::::::::;;;;;;;;;;;;<<<::::::::::::;;;;;;;;;;;;;;;::::::999:::;;;===>>>:::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<======>>>>>>>>>===<<<>>>???===:::999:::;;;::::::;;;;;;;;;<<<<<<<<<999::::::;;;;;;;;;;;;;;;<<<>>>@@@@@@?????????@@@===>>>???>>>======>>>@@@<<<@@@EEEFFFDDDAAA@@@???>>>>>>?????????>>>>>>>>>;;;<<<======>>>>>>>>>>>>>>>======>>>???@@@@@@@@@@@@@@@AAAAAABBBEEEIIIMMMPPPRRRTTTTTTSSSQQQQQQQQQLLLJJJHHHEEEDDDCCCCCCDDDAAABBBCCCDDDEEEEEEEEEDDD??????@@@AAACCCEEEHHHIIICCCDDDFFFGGGHHHHHHHHHGGGDDDFFFIIIKKKLLLNNNQQQTTTSSSTTTVVVYYY\\\aaagggkkkiiijjjiiiccc]]][[[^^^aaacccdddddddddeeegggkkknnnrrrxxx........................+++++++++---///000///------...000000000111222444444444333222111000///...,,,,,,---------------,,,---///---)))***000000+++///...,,,,,,,,,---///111...........................---,,,,,,---...///000444333111000000000111222///000000000555;;;;;;666AAABBBDDDEEEBBB>>>999666222111000/////////000111......---------......///---------.........//////...***+++000000+++***---............//////////////////000000000000//////.........------.........111000///...............---...//////......///111+++,,,---......---,,,+++,,,---///000000000///.../////////......------,,,000000////////////000000...000111111///......///000000///000222333000+++...///000111333444555666333444666888999888777666666666666888::::::888666777777666777777888999999444777::::::888777999;;;888888777777777777888888777666555555777888777666333777999999777777:::===;;;<<<<<<;;;:::;;;===???666666777888888888888888888999:::;;;<<<;;;:::999:::::::::;;;;;;<<<<<<<<<777777888999:::::::::::::::::::::;;;;;;;;;<<<<<<999999999:::::::::;;;;;;999888888999:::<<>>>>>:::;;;<<<============<<<888999:::;;;;;;;;;;;;;;;:::;;;===;;;888666777999<<<<<<<<<=========>>>>>>::::::;;;<<<<<<<<<;;;;;;>>>>>>>>>===<<<<<>>@@@:::???DDDFFFDDD@@@=========>>>>>>>>>>>>===<<<<<<::::::<<<======>>>>>>>>>===<<<;;;<<<=========<<>>???@@@AAABBBAAAAAA@@@CCCDDDEEEEEEEEEDDDCCCBBB>>>AAACCCDDDDDDDDDEEEFFFHHHHHHHHHHHHHHHKKKOOOSSSUUUVVVTTTOOOHHHFFFIIIMMMLLLLLLMMMMMMNNNPPPTTTXXX\\\bbbiiillllllnnnrrrvvvwwwvvvuuutttrrrqqqoooooovvv|||........................000//////......000111222222222222222222222333333222222222222111000//////........................---------............///000000111111111000000///111000///...---,,,,,,,,,,,,///111000---,,,///111222222111111111111111222111111222333444666777777DDDPPPYYYYYYUUUNNNBBB666333222111000////////////222111///...------------+++...000......000///,,,..................---------------------...///000,,,------......------,,,000000000000000000000000333222000...---,,,------...---,,,,,,++++++++++++//////...---,,,,,,++++++......------------......555333000---,,,---...000,,,---///000000000///...---///222222111///......111---,,,///111//////111///111333333333222333444222333444444444555777999777777777777777888888999555666777888999:::;;;;;;<<<======;;;888555555666555555555666666777777888555777999:::888777777777::::::999888888999::::::888999:::;;;:::999888777:::888777888::::::888555;;;:::999888999:::;;;<<<999999999:::;;;<<<===>>>999::::::999888888999;;;999999999:::::::::;;;;;;:::===>>>===999777999;;;;;;<<<<<<<<<;;;::::::999===<<<<<<;;;;;;;;;<<<<<<999<<<;;;999999<<<===;;;999777555666999;;;:::999999999999999888888888777>>>>>>======<<<;;;999999999;;;>>>>>><<<;;;;;;;;;:::999888777888:::===>>>>>>>>>===<<<<<<===??????????????????>>>>>>>>>>>>@@@???>>>===<<<;;;:::999999;;;======<<<===>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>=========>>>@@@AAA<<<>>>@@@AAAAAABBBCCCEEE??????@@@@@@@@@AAAAAAAAA======>>>???@@@@@@@@@@@@??????@@@@@@@@@@@@??????AAA@@@@@@??????@@@@@@AAA@@@?????????@@@AAAAAABBB@@@AAABBBCCCDDDDDDDDDDDD>>>BBBEEEEEEBBB@@@AAACCCGGGEEECCCBBBCCCEEEHHHJJJQQQQQQQQQRRRSSSTTTVVVWWW___]]][[[YYYWWWWWWWWWXXX[[[]]]aaaggglllqqqtttvvv}}}}}}~~~------------------------///......---...///000111111111222222222222333333333333333333222111000///........................------------............000000000111111000000///...------------...//////---...//////......///000111111000000000000111111222111111111222555888:::IIIVVVaaa___VVVKKK@@@666222111000//////.........///...---,,,,,,---......,,,//////,,,+++,,,***&&&,,,,,,,,,------......///---------------...//////,,,------......------,,,........................333111000...---,,,------------,,,+++++++++,,,,,,------------------------.........------.........222000...---,,,---......,,,---...///000//////...,,,---///000111000///...333///...111222111111333///000222222111111333444222333444444444555777999777777666666777777888999555666777888999::::::;;;;;;;;;;;;:::::::::999999888888999999:::999999999666777999999777666777888:::999999888888999999:::888999:::::::::999888888<<<:::999:::<<<<<<999777:::999999999999:::;;;;;;999999999999:::;;;<<<<<<:::;;;;;;:::999999:::<<<999:::::::::;;;;;;;;;;;;;;;:::::::::;;;<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;:::::::::;;;;;;;;;999<<<;;;999999<<<===;;;:::888666777999;;;:::888888888777777777777888888999::::::;;;;;;;;;;;;:::999;;;======<<<;;;;;;;;;:::999999999:::;;;===>>>>>>===<<<<<<<<<===>>>????????????>>>>>>>>>==============================999:::<<<<<<;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>=========>>>@@@@@@???@@@BBBAAA@@@??????????????????@@@@@@@@@AAAAAA???@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@??????AAA@@@@@@??????@@@@@@AAA@@@?????????@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@???>>>@@@AAAAAA@@@??????@@@CCCBBBAAAAAABBBCCCFFFGGGHHHIIIIIIJJJKKKLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHJJJLLLOOOSSSVVVYYY[[[\\\``````aaadddiiiooouuuyyy++++++++++++++++++++++++---------,,,---...//////111111111222222222333333444444444444333222111000........................------------............//////000000000000//////++++++,,,,,,...///111222...---------///000///...000///////////////000000333111//////111555999<<>>===;;;999:::;;;;;;;;;:::999888777888888777666666777999:::999888888888888999:::888888999999:::999999888;;;:::::::::;;;;;;999888888999999:::::::::::::::::::::999999999::::::;;;;;;<<<<<<;;;::::::;;;===:::::::::;;;;;;;;;<<<<<<;;;888666888===???===:::;;;;;;<<<<<<;;;;;;::::::999999999999:::;;;;;;;;;999;;;;;;888999<<<===;;;<<<:::888888999:::999888777666444444555666888:::555666888999;;;<<<<<<<<<:::;;;======;;;:::;;;<<<:::::::::;;;<<<<<<============<<<<<<======>>>?????????>>>>>>>>>>>>======;;;<<<<<<===>>>???@@@AAA;;;<<<======<<<;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@???@@@AAA@@@???>>>@@@AAA?????????@@@@@@@@@@@@AAAAAABBBBBBAAA@@@???>>>>>>??????@@@@@@@@@@@@??????@@@@@@????????????@@@@@@@@@????????????@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>???===<<<<<<===>>>============>>>???@@@AAABBBCCCAAABBBCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBAAAAAACCCDDDFFFHHHIIIJJJKKKKKKKKKLLLLLLNNNQQQTTTWWWYYYcccdddfffiiikkklllmmmnnnkkkgggdddccceeefffdddbbbbbbbbbbbbdddgggkkkoooqqquuuuuuvvvyyy~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------000000111111222222333333444444444444333222111111........................,,,,,,---------...............//////000000//////++++++,,,,,,...///111222///,,,+++,,,000111000---......---------...//////000000///000222555888:::555===CCCCCC===666222000............------,,,,,,...---,,,++++++,,,---...))),,,---++++++...///,,,*********++++++,,,,,,------------,,,,,,---......,,,------......------,,,++++++++++++++++++++++++111000...---,,,,,,------++++++++++++,,,,,,---...++++++,,,------......///---..................---+++,,,---...///......---------.........////////////,,,+++...333444111---...***))),,,---,,,,,,......///...---,,,...111444222333555555444555777999666666666666666777888888666666666777888999999:::;;;777555777<<>>>>>??????>>>>>>>>>============;;;<<<===>>>???@@@AAABBB???@@@AAA@@@???>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>???CCCHHHLLL????????????@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@????????????@@@@@@@@@@@@??????@@@@@@????????????@@@@@@@@@???????????????@@@@@@===>>>???@@@AAAAAAAAAAAA@@@<<<999999<<<>>>===;;;:::;;;===???@@@@@@@@@@@@???AAACCCDDDDDDCCCAAA@@@BBBCCCDDDEEEEEEDDDCCCBBBFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGHHHHHHIIIJJJJJJKKKMMMNNNPPPQQQSSSTTTUUUVVVRRRPPPMMMMMMNNNNNNMMMLLLKKKKKKKKKLLLNNNRRRUUUVVVYYYXXXYYY\\\```dddeeefffgggiiikkkmmmppptttzzz~~~,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,//////000111111222333333444444444444333222111111........................,,,,,,,,,------------...,,,---...///////////////---------------...///000...+++***,,,///111000---------,,,,,,---...//////,,,---///222333555555555444333222444444333111000,,,------------,,,++++++111///...,,,,,,,,,,,,---))),,,,,,***+++...///---,,,,,,,,,++++++*********...------,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,------++++++++++++,,,,,,---...------------------------------...//////...------+++,,,...000000000///...---------------......///333///---...222444000,,,222...,,,///111000///111.........,,,,,,---000333222333444444444444777999666666666555666777777888666666666777777888888999;;;777444666;;;<<<:::666888999::::::999888777666888888888777555666888:::888888888888888888888888777777777888888999999999888999999999888777777777777888999:::;;;:::999888===<<<;;;;;;;;;;;;;;;<<<999::::::999888888999;;;:::::::::;;;;;;;;;<<<<<<999;;;<<<;;;999777999:::::::::;;;;;;<<<;;;;;;:::888999;;;<<<============888;;;:::888888;;;<<<:::<<<;;;;;;999888777777888444333111111222555888:::777888999;;;<<<<<<<<<<<<:::;;;<<<;;;:::999;;;<<<:::;;;<<<=========<<<<<<:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>============<<<======>>>>>>??????@@@@@@???@@@AAA@@@???>>>???@@@===========================>>>>>>>>>????????????AAA@@@>>>===???EEEMMMTTT>>>>>>?????????@@@@@@@@@>>>???@@@@@@AAAAAAAAA@@@??????@@@@@@@@@@@@??????@@@??????>>>>>>??????@@@@@@@@@???>>>>>>?????????>>>???@@@AAAAAABBBBBBAAA@@@===::::::===???>>><<<:::;;;===???AAAAAA@@@???@@@BBBDDDEEEEEEDDDBBBAAAAAABBBCCCDDDDDDDDDCCCBBBCCCDDDEEEFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIGGGFFFDDDDDDDDDDDDDDDCCCDDDDDDCCCDDDEEEGGGHHHIIIIIIHHHHHHIIILLLNNNOOOOOOQQQRRRSSSTTTUUUXXX\\\```cccfffhhhjjjjjjkkknnnppppppqqqtttzzz------------------------******+++,,,,,,,,,,,,,,,...//////000111222333333444444444444333222111000........................,,,,,,,,,,,,------------+++,,,---...///////////////......---------......,,,++++++,,,...000000///,,,,,,,,,,,,---...//////***,,,///111333333222111555...)))+++...---,,,,,,+++,,,---......---,,,+++222000...---,,,+++,,,,,,+++---,,,)))(((++++++)))...------,,,+++***))))))...------,,,,,,,,,,,,,,,,,,------......------,,,------------------------000///---,,,,,,,,,---...,,,,,,+++++++++,,,---------------------------,,,,,,---...//////...---,,,,,,---...///000000///...------,,,,,,------...///333000......111111///---000,,,+++...000......000------...---------000222000222333333222333666888666666555555666666777888666666666777777777888888:::888666666999999777555::::::::::::999999999999777888888777666666777999777777888999999888777777777777777777777888999:::999;;;<<<<<<:::999999:::777888888999999999999999;;;;;;;;;::::::;;;;;;<<<999999:::999888777999;;;999999999:::::::::;;;;;;999<<<>>><<<777555777:::::::::;;;;;;<<<<<<;;;;;;999:::<<<===>>>======<<<888::::::777888;;;<<<::::::::::::999666555666888333333222222333555888999999999:::;;;;;;;;;;;;;;;:::;;;;;;:::999999:::<<<;;;;;;;;;;;;;;;;;;;;;<<<999:::;;;<<<===>>>>>>>>>>>>>>>============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>===<<<===???==============================>>>????????????>>>EEECCC@@@>>>>>>BBBJJJOOO>>>>>>>>>????????????@@@======>>>???@@@AAAAAA@@@??????@@@@@@@@@@@@????????????>>>>>>>>>>>>??????@@@@@@???>>>>>>>>>>>>???AAAAAAAAAAAA@@@???>>>>>>@@@>>>======>>>??????>>><<<===???@@@AAA@@@@@@???@@@AAABBBCCCDDDDDDCCCBBBBBBBBBCCCDDDDDDDDDCCCCCC@@@@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBAAADDDDDDDDDDDDEEEEEEFFFGGGDDDCCCAAABBBDDDEEEEEEDDDHHHIIIIIIHHHGGGHHHJJJMMMLLLNNNQQQSSSSSSTTTVVVWWWWWWXXX[[[```ggglllnnnnnnnnnoooppprrruuuwwwzzz{{{++++++++++++++++++++++++***+++,,,---------,,,,,,......///000111222333333333333333333222111000///........................++++++,,,,,,,,,---------++++++,,,---.....................---------......)))+++,,,------...///111,,,,,,,,,------...///000+++,,,---...////////////000***'''******((((((++++++,,,---...///...,,,+++///...---+++++++++,,,,,,,,,...---)))))),,,---***------,,,,,,++++++******...---,,,,,,++++++,,,,,,,,,------......------,,,------------------------///...---,,,,,,,,,---...------,,,+++++++++,,,,,,+++,,,,,,------.........,,,---///000000///---,,,,,,------.........------------,,,,,,,,,---...///...------------......///---)))'''***,,,+++***,,,,,,---//////......000111///000111222111222444666666555555555555666777777666666666666777777777777888888888888888888888888:::999888777777888:::;;;666777999999777666777888666777888999999888777666777666666666777888:::;;;999;;;===<<<:::888999:::888888888888888999999:::888888888888999:::;;;;;;999:::;;;:::888888:::;;;888888888999999999::::::999:::::::::999888999999999:::;;;;;;<<<<<<;;;;;;999:::<<<======<<<;;;:::888::::::777777;;;<<<999888999999888555444666888333333333333444666777777777888999::::::;;;;;;;;;:::;;;;;;:::888888:::<<<<<<;;;:::999999:::;;;<<<888999;;;<<<>>>>>>>>>===>>>>>>=========<<<<<<<<<<<<<<<=========>>>>>>>>>:::<<<======<<<<<<>>>???========================<<<===>>>???@@@??????>>>BBBBBBAAA???>>>>>>AAADDD>>>>>>>>>>>>????????????===>>>>>>?????????>>>>>>??????@@@@@@@@@@@@????????????>>>>>>>>>>>>??????@@@@@@???>>>>>>>>>>>>>>>@@@@@@@@@@@@???>>>===<<<===???@@@@@@???>>>>>>???>>>????????????????????????@@@@@@AAABBBCCCCCCDDDFFFFFFEEEEEEDDDEEEEEEEEEAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEECCCBBBAAAAAAAAABBBCCCDDDCCCDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGCCCBBB@@@AAABBBCCCCCCBBBDDDEEEFFFEEEBBBAAABBBCCCAAACCCFFFHHHHHHHHHIIIKKKKKKLLLNNNRRRWWWZZZ[[[[[[YYYYYYYYYZZZ[[[]]]^^^___cccdddfffiiikkklllmmmnnnoooppprrruuuwwwzzz|||}}}***************************+++,,,---...---,,,,,,---...///000111222333333222222222222111000//////........................++++++,,,,,,,,,---------***+++,,,---............---------------...///000(((+++......,,,,,,///222,,,,,,,,,---...///000111------,,,+++,,,---...///+++)))+++///...)))***000+++,,,...//////...,,,+++,,,+++*********+++,,,---+++------+++,,,000222111,,,,,,,,,,,,,,,,,,------...---,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---......------,,,++++++++++++)))***+++,,,...///000111,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///)))***+++++++++,,,...000...***))),,,...,,,,,,...+++---///000//////000111...///111111000111333555555555555555555666777777666666666666777777777777777888::::::999999:::<<<888666444333444666999;;;555777999:::888777777777666777888999999888777666777666666666666888:::;;;777999;;;:::777666777888999888777777777888:::;;;666666666666777888999:::;;;;;;<<<;;;:::999;;;===777777888888888999999999:::777666777;;;===;;;999999::::::;;;<<<<<<<<<;;;999:::;;;<<<<<<;;;999888888::::::777777;;;<<<999666888999777444444666888333333444555555666666666444555777888::::::;;;;;;:::;;;;;;999888888:::<<<<<<;;;999888888999;;;<<<777999;;;===>>>>>>>>>===>>>=========<<<<<<<<<<<<:::;;;;;;<<<===>>>??????;;;===>>>???>>>>>>@@@BBB========================<<<===>>>@@@@@@??????>>>;;;===???@@@>>>===<<<===>>>>>>>>>>>>????????????>>>??????>>>>>>===<<<;;;??????@@@@@@@@@@@@????????????>>>>>>>>>>>>??????@@@@@@???>>>>>>===>>>>>>;;;<<<===>>>????????????;;;>>>BBBBBB???===>>>???@@@?????????>>>>>>>>>>>>??????@@@@@@AAACCCEEEFFFGGGFFFDDDCCCCCCCCCDDDEEECCCCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCBBBCCCDDDFFFGGGEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFGGGGGGFFFEEEEEEEEEAAAAAABBBDDDEEEGGGGGGHHHCCCBBBAAAAAACCCDDDDDDCCCBBBDDDDDDCCCAAA???>>>>>>>>>AAADDDEEEEEEEEEFFFGGGIIIIIIJJJMMMPPPRRRRRRQQQPPPPPPOOONNNNNNNNNNNNOOOQQQRRRSSSTTTUUUVVVVVVVVVTTTUUUWWWYYY[[[]]]^^^___aaa```___^^^^^^___```aaa```gggpppwww|||///---+++***++++++***)))++++++++++++++++++++++++,,,++++++---000222222111222222222222222111000///333222000///------,,,,,,///,,,))))))---000000///,,,,,,,,,---------......000///...---------------+++++++++++++++++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,------,,,+++***...---+++*********++++++)))*********))))))+++---/////////000000111222333///...---+++***)))))))))...------,,,,,,------...***,,,---,,,***)))***---+++,,,------++++++,,,---+++******+++---......---***,,,---,,,+++))))))***************+++,,,---.........---------......///---,,,+++***+++,,,---...........................,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++---------------...///000...000222333333333111000555888::::::777555666999888666555555777999:::999:::888777777888888666555888777666666666777999999777777666666555555444444666888:::888555555777::::::888666444444666999;;;888999999::::::999999888;;;;;;:::999888888888888888888888999:::::::::;;;999888777777777999<<<===999888777777777888::::::999999888888888888999999::::::999999999999999999@@@???<<<:::999:::;;;<<<888999::::::;;;;;;::::::666777999999888888999;;;555666777888777777555444777777666777777888999:::888888999:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;>>><<<:::;;;>>>???===;;;;;;;;;<<<======<<<;;;:::;;;<<<>>>??????>>>===<<<;;;>>>===:::;;;>>>???<<<>>>>>>?????????>>>>>>===????????????????????????;;;<<<<<<<<<======>>>>>>@@@?????????>>>>>>======@@@???>>>======???AAACCC???????????????>>>===<<<=========>>>???AAACCCCCC===>>>>>>>>>>>><<<;;;:::===>>>;;;999===CCC???777??????@@@@@@@@@??????>>>@@@@@@??????@@@BBBCCCDDDGGGEEEBBBCCCFFFHHHGGGEEEAAABBBCCCCCCBBBCCCDDDFFFFFFFFFFFFEEEEEEEEEFFFFFFHHHHHHFFFEEEDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDBBBAAA@@@??????>>>AAADDDFFFFFFEEEEEEEEEHHHJJJIIIIIIMMMRRRQQQLLLNNNPPPQQQPPPNNNKKKJJJJJJGGGHHHIIIJJJLLLMMMNNNNNNFFFIIIKKKLLLKKKJJJJJJKKKMMMLLLKKKJJJIIIJJJKKKLLLLLLNNNQQQUUUYYY^^^bbbdddiiiiiikkkllloooqqqtttuuuxxx|||***)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---------...111333333222444444444444444333222111111000///...---,,,,,,,,,,,,***'''(((+++---...---,,,,,,,,,------------...//////...---------------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++------+++*********++++++)))***++++++******+++---,,,++++++,,,,,,---...///---,,,***)))((('''''''''...---,,,++++++************+++---,,,***)))+++,,,***,,,---,,,+++***+++,,,---,,,++++++,,,---,,,***---...//////---,,,,,,---************+++,,,---...000///...---,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///......------------...,,,---000222333444333333444555777666555444555555888666444555777999999999999777666777888888777666888777777666777888999:::666666666666666555555555777888888888777777888::::::999777555555777888:::888999999999999999999888;;;:::999999888888888888888888888999999999999999777777666666777888:::;;;999888777777777888::::::999999888888888888999999::::::::::::::::::::::::;;;:::999888777777888999888999::::::;;;;;;::::::666777999999888888999;;;888999999:::999888777777666666666666666777888999888888999:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<>>><<<;;;;;;>>>>>>===;;;<<<===>>>>>>>>>>>>===<<<===>>>?????????>>>======<<<>>>>>><<<<<<@@@AAA???>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>???>>>>>>>>>=========<<<<<<@@@???>>>>>>>>>???@@@AAA????????????>>>>>>===<<<<<<<<<<<<<<<===???@@@AAA;;;<<<<<<===<<<<<<::::::;;;===<<<:::===AAA???999??????@@@@@@@@@??????>>>????????????@@@BBBDDDEEEGGGEEECCCDDDGGGHHHGGGFFFCCCCCCDDDCCCCCCCCCFFFHHHHHHGGGFFFEEEEEEFFFGGGHHHEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCBBBAAA@@@>>>@@@DDDEEEEEEEEEEEEFFFLLLNNNNNNNNNRRRWWWVVVRRRPPPQQQQQQOOOLLLJJJIIIIIIKKKJJJJJJIIIHHHGGGGGGFFFCCCEEEHHHHHHGGGFFFFFFGGGHHHGGGGGGFFFFFFFFFFFFFFFEEEFFFGGGJJJMMMPPPRRRTTTWWWWWWWWWWWWXXXXXXYYYZZZ___aaaeeeggghhhjjjlllnnnooorrrxxx~~~+++***)))))),,,---------...---------,,,,,,++++++...------///222444444333333333444444444333222222///......---,,,---------,,,***((()))+++---------,,,,,,,,,,,,------------///...------------------000//////...............,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,,,,++++++++++++,,,)))+++------,,,++++++,,,)))))))))******+++,,,---///...---,,,++++++++++++...------,,,+++***))))))***+++,,,+++******+++,,,)))+++,,,+++***)))***+++///---++++++,,,,,,***)))---...000///...------...************+++,,,------222000...+++***+++,,,,,,++++++,,,,,,------,,,,,,------------------------...------,,,,,,,,,,,,---------------------------000///...---,,,,,,,,,,,,)))+++...111333444555555555444444555666666555333888666444555777999999999777666555666888999888777888777777777777888999:::555555555666666666666666888777666777888999:::999;;;:::999888777777777888888888999999999999888888:::999999888888888999999888888888888888888777777555666666666777888888888999888777777777888::::::999999888888888888999999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::888999999:::::::::::::::555777888999888888:::;;;999999999999999888777777444444444555555777888888777888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<===<<<;;;<<<======<<<;;;>>>>>>???@@@@@@??????>>>@@@@@@@@@@@@@@@???>>>===<<>>BBBCCCAAA>>>??????@@@@@@@@@??????===========================>>>>>>>>>>>>?????????======<<<<<<<<<<<<<<<;;;????????????>>>>>>>>>>>>@@@??????>>>======<<<;;;:::::::::::::::;;;;;;<<<888888999::::::::::::999999<<<<<<;;;<<<>>>>>>;;;>>>??????@@@@@@@@@??????>>>>>>>>>???AAACCCEEEFFFGGGFFFEEEFFFHHHIIIHHHGGGEEEEEEEEEDDDCCCDDDHHHJJJKKKIIIHHHGGGGGGHHHJJJKKKGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGEEEDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDEEEGGGFFFFFFEEEDDDCCCBBBBBB===@@@CCCDDDDDDDDDFFFGGGJJJMMMOOOPPPSSSXXXXXXTTTSSSSSSQQQNNNJJJHHHHHHIIIIIIIIIHHHGGGEEEDDDCCCBBBCCCEEEFFFFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCEEEFFFGGGJJJJJJIIIIIIIIIIIIJJJJJJMMMNNNOOOOOOOOOPPPSSSUUUSSSUUUXXX]]]aaaeeeiiijjjlllnnnppprrrssssssrrrqqqpppqqqsssvvvyyy{{{|||}}}000...,,,,,,------,,,+++///......------,,,,,,+++...------///111333333333111111222222222111111000------,,,,,,,,,------...---,,,,,,,,,---......///++++++,,,,,,,,,---------......---,,,,,,---------111000///...------......+++,,,...//////...,,,+++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++...///...,,,+++++++++++++++++++++,,,......000000///......---......,,,,,,,,,,,,,,,,,,++++++)))******+++******++++++(((***+++***)))((()))***---,,,++++++,,,,,,+++)))+++,,,......,,,++++++,,,+++*********++++++,,,---000...,,,******+++,,,---***+++,,,---...---,,,+++////////////////////////......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------***+++---000222333444444777555444555888999777444777555444444666888999999666555555666888999888777777777777777888888999999444444555555666666777777888555333555888:::999777::::::::::::999777666666777777888888888888777777999888888888888888999999999888888888777666666666555666777888888888888777999888777777777888::::::999999888888888888999999888888999999:::;;;<<<<<<::::::;;;<<<<<<<<<;;;;;;888888999::::::::::::999555666888888888888:::<<<777777777777666555555444333333333444555666777888777888999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>=========<<<<<<;;;<<<<<<<<<<<<<<<>>>>>>?????????@@@??????BBBBBBAAAAAA@@@???>>>===>>>@@@@@@======AAAAAA???>>>??????@@@@@@@@@@@@???=======================================>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>?????????>>>===<<<<<<@@@???>>>===<<<;;;::::::888888777777777777777888555555666777888888999999777:::<<<<<<;;;<<<======>>>>>>???@@@@@@@@@??????======>>>???AAACCCFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHFFFGGGFFFEEEDDDFFFIIILLLNNNLLLKKKIIIJJJKKKMMMOOOOOONNNLLLKKKJJJIIIHHHHHHKKKKKKJJJJJJIIIIIIHHHHHHEEEEEEDDDCCCCCCBBBBBBBBBDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBB>>>???BBBCCCCCCEEEGGGIIIKKKOOORRRSSSVVVZZZZZZWWWWWWUUURRRMMMIIIGGGHHHIIIDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHGGGEEEDDDDDDEEEDDDEEEFFFFFFFFFEEECCCBBBFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKIIIIIIJJJIIIHHHIIILLLNNNMMMMMMMMMNNNOOOQQQSSSUUUSSSTTTVVVXXXXXXXXXVVVUUUTTTUUUWWWYYY\\\]]]^^^___fffmmmxxx...,,,******+++,,,++++++.........------,,,,,,,,,,,,,,,,,,...000222222111000111111222222222111111---,,,,,,,,,,,,---......,,,---------,,,---......+++++++++,,,,,,,,,------------,,,,,,,,,------...111000...,,,++++++,,,---+++,,,...//////...,,,+++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))),,,...///...,,,++++++++++++++++++,,,---...///---,,,+++++++++++++++,,,'''((()))+++,,,,,,,,,,,,)))))))))***++++++++++++((()))******(((((()))***+++***)))***,,,---,,,+++***,,,------,,,++++++,,,++++++******++++++,,,,,,,,,+++*********,,,...///***+++,,,---...---,,,+++////////////////////////...---,,,+++++++++++++++************************+++++++++,,,,,,...///000,,,---...///000111111111666444333444888999777444777555444444666888999888666555444555777888888777666666777777888888888888444444555555666666777777777555222444777999888555999:::::::::999777666555666777777888888777777666777777777777888999999:::999888888888777666666666666777888999999888888888999888777777777888::::::999999888888888888999999666666777888999::::::;;;666666777888888888777777777888999999::::::999999444666888888888999:::<<<777777666555444444444333222222333333444666777888666777888999::::::;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>=========;;;<<<<<<<<<;;;;;;;;;<<<============>>>>>>??????BBBAAA@@@???>>>>>>======???AAA@@@<<<;;;>>>>>>;;;===>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>===<<<;;;@@@???===;;;999888888888777666555555444555555555333444444555666777888888666777:::<<<;;;;;;<<<>>>===>>>???@@@@@@@@@@@@@@@======>>>???AAACCCFFFGGGGGGIIIJJJKKKJJJJJJJJJJJJHHHHHHHHHGGGGGGHHHKKKMMMQQQPPPOOONNNNNNPPPRRRSSSTTTSSSQQQPPPNNNMMMMMMLLLNNNMMMMMMLLLKKKKKKJJJJJJGGGFFFDDDCCCBBBBBBBBBCCCFFFGGGGGGGGGHHHHHHHHHHHHEEEDDDDDDCCCCCCBBBBBBBBB>>>@@@AAABBBCCCEEEIIILLLPPPUUUYYYZZZ\\\``````]]]YYYWWWSSSNNNIIIGGGHHHJJJCCCCCCDDDEEEFFFGGGHHHHHHGGGHHHIIIGGGEEEEEEEEEGGGEEEFFFGGGHHHGGGFFFEEEDDDHHHGGGGGGGGGGGGGGGHHHHHHDDDDDDDDDDDDEEEFFFGGGGGGEEEFFFFFFFFFEEEGGGJJJLLLLLLKKKIIIGGGGGGGGGIIIIIIJJJKKKMMMNNNNNNMMMLLLJJJIIIIIIKKKLLLMMMMMMMMMMMMMMMQQQYYYbbbmmmyyy~~~rrrqqqooommmnnnqqquuuwww~~~'''&&&&&&'''***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---000222222111222222333444444444333333...---------------......***+++,,,,,,******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...111///---+++******+++,,,++++++,,,------,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,,,,------------,,,***,,,......,,,******+++***))))))******+++,,,------,,,,,,,,,,,,------...###$$$&&&)))***+++++++++)))(((((()))+++,,,+++***(((***+++***)))((()))******)))(((***,,,---,,,,,,+++,,,......---,,,---...,,,++++++***++++++,,,,,,)))))))))***+++,,,---...++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,*********************************+++,,,...000111............////////////111111111333444555444333777555333444666888888888666555444555777888777666444555666777777777666666555555555666666666666666888666555555666777666666888888888888888777666555666666777777777777666666666666666777888999:::;;;888888888888888888777777888888888888888888888888999888777777777888::::::999999888888888888999999666666777777888888999999888888888888888888888888777888888999999999999999444666888888888999;;;===999888777555444444444444222222333333555666888999666777888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<============<<<:::<<<===<<<;;;:::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@???>>>===<<<<<<<<<======???>>>;;;:::======:::<<<===>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;;;;:::===============>>>>>>>>>============<<<<<<<<<<<>>;;;888666555555555666555444444444444444555333333333333444555777777777555777;;;===;;;<<<>>>===>>>???@@@@@@@@@@@@@@@>>>>>>>>>???AAACCCEEEFFFHHHJJJLLLMMMLLLKKKKKKKKKJJJKKKLLLLLLKKKLLLNNNPPPSSSSSSSSSTTTTTTUUUVVVWWWUUUTTTSSSSSSRRRSSSSSSSSSPPPPPPOOONNNMMMLLLLLLKKKHHHGGGEEEDDDCCCCCCCCCDDDHHHHHHHHHIIIIIIIIIJJJJJJDDDDDDDDDCCCCCCBBBBBBBBB@@@AAABBBBBBDDDGGGKKKOOOPPPWWW\\\\\\]]]``````^^^[[[YYYUUUPPPKKKIIIIIIKKKGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGEEEDDDDDDEEEGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDFFFFFFFFFFFFIIIKKKKKKJJJHHHGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMKKKJJJIIIHHHHHHIIIIIIIIIHHHHHHGGGGGGIIILLLPPPUUU\\\dddiiimmmnnnooonnnjjjddd]]]YYYQQQPPPOOONNNOOOQQQTTTVVVYYY]]]dddhhhkkkkkklllmmm((('''&&&(((+++---------******++++++,,,,,,---------,,,,,,...111222222222111222333444444444444333//////......---.........)))+++------***)))***,,,***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...111000---***)))***+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++---.........------+++,,,---,,,***)))***+++))))))))))))***+++,,,---......------...///000000$$$&&&(((+++,,,,,,,,,+++)))((('''(((+++,,,+++***)))***++++++))))))***++++++***)))***+++,,,+++***)))+++------,,,+++,,,---,,,,,,++++++***++++++,,,((()))***+++,,,,,,++++++,,,,,,++++++,,,,,,------+++++++++++++++++++++++++++++++++***++++++,,,,,,************************+++***++++++,,,---...///......------....../////////111333333333333333444666555333333555777888888777666555555666777666444333333555666666666555444666666666666666555555555999999999888666555666888777777666666666666666666555666666777777666666555555555666666777999:::;;;888888888999999999999999888777666666666666777888999888777777777888::::::999999888888888888999999888888888888888888888888<<<;;;:::999888888999999777777888999999999999999444555777888888999;;;===888777555333222222222222222333333444555777999:::666777888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<999;;;===<<<:::999;;;===<<<<<<;;;;;;<<<===???@@@===<<<;;;::::::;;;;;;<<<:::======::::::>>>???<<<;;;;;;<<<>>>>>>??????>>>==============================<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<============<<<;;;;;;;;;<<<===>>>>>><<<999666444333333333555555444444444555555666444333333333333444666777888333333:::>>>===<<<=========>>>@@@@@@AAAAAA@@@????????????@@@BBBDDDEEEHHHKKKNNNNNNMMMKKKKKKLLLMMMOOORRRRRRRRRQQQRRRSSSUUUVVVXXXYYYZZZZZZYYYYYYVVVVVVUUUTTTTTTTTTTTTTTTRRRQQQQQQPPPNNNMMMMMMLLLJJJIIIFFFDDDCCCCCCDDDEEEHHHHHHHHHHHHIIIIIIIIIJJJEEEEEEEEEDDDDDDDDDDDDCCCAAABBBBBBCCCDDDHHHMMMRRRPPPWWW\\\\\\\\\^^^^^^\\\[[[ZZZWWWRRRMMMKKKKKKLLLIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEFFFEEECCCDDDFFFHHHJJJIIIIIIHHHGGGHHHHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEEEEDDDDDDDDDEEEEEEEEEGGGIIIIIIHHHHHHHHHJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIJJJLLLLLLLLLJJJHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGIIIKKKLLLLLLNNNPPPRRRQQQQQQQQQPPPMMMJJJGGGEEECCCBBBAAAAAABBBCCCDDDEEEEEEIIINNNPPPQQQQQQRRRRRR...---+++,,,---......---((()))***+++,,,------......------///222444444333///000111222222222222222000000///...............+++---000///,,,+++,,,...******+++++++++,,,,,,,,,++++++++++++,,,,,,---...222000---+++******+++---++++++***))))))***++++++++++++++++++++++++++++++***+++,,,------,,,+++******+++---...///...------+++,,,,,,***(((((()))+++************+++,,,---...***************+++,,,---)))+++---/////////...---)))'''&&&(((+++---,,,***)))+++,,,+++***)))***+++---+++******++++++)))(((&&&(((******))))))***+++,,,,,,++++++***+++++++++)))***+++---,,,+++)))(((---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++++++++++++++++++++,,,,,,,,,++++++,,,---------------------...000000///333666666444333555888666444333333555777888888888777555555666666555333222333444555555555444333777777666666555555555444:::<<<===;;;777555777999666555555555555666666777555555666666666666555555555555555666777999:::;;;888888888999:::::::::;;;888777555444333555666777999888777777777888::::::999999888888888888999999::::::999999999999999999;;;999777555444444555666777777888999999999999888333555777888888999;;;===555444222000/////////000333333333444666888999:::666666888999:::;;;;;;;;;========================999:::;;;;;;<<<<<<;;;;;;999;;;===<<<:::999:::======<<<<<<<<<<<<>>>@@@AAA;;;:::999888999:::;;;<<<888;;;;;;:::;;;@@@AAA@@@:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;:::::::::;;;;;;<<<<<<<<<===<<<:::999:::<<<>>>???===;;;888555222111111222555444444444555555666777555444333333333444555666999222111999???>>><<<<<<======>>>@@@@@@AAAAAAAAA@@@@@@??????@@@BBBCCCDDDHHHKKKOOOOOOMMMLLLLLLMMMOOORRRVVVWWWVVVUUUUUUUUUVVVXXXZZZ\\\]]]\\\[[[ZZZZZZYYYWWWUUUSSSRRRQQQQQQSSSRRRRRRPPPOOONNNMMMMMMKKKJJJGGGEEEDDDDDDEEEEEEGGGGGGHHHHHHHHHHHHIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBCCCCCCEEEIIIOOOSSSTTT[[[aaa```___aaaaaa___[[[ZZZXXXTTTOOOLLLLLLMMMGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFFFFEEEFFFHHHJJJMMMLLLKKKJJJIIIJJJKKKLLLFFFFFFEEEDDDCCCCCCDDDDDDCCCCCCCCCDDDFFFHHHIIIJJJEEEGGGIIIJJJHHHFFFFFFFFFHHHHHHHHHGGGGGGFFFFFFEEEHHHIIIJJJJJJJJJHHHFFFEEEFFFGGGGGGHHHHHHHHHGGGGGGBBBEEEHHHJJJIIIGGGFFFFFFEEEDDDDDDCCCBBBAAAAAA@@@==================>>>>>>===@@@CCCDDDDDDCCCCCCDDD++++++++++++++++++,,,,,,++++++*********+++---...---///000000000000333555555555444333222222111111111111222111///,,,(((&&&***,,,...///...---------000---******,,,,,,***(((***,,,...---+++***,,,///333000,,,,,,------+++(((************************))))))***++++++++++++***.........---,,,+++***)))+++,,,,,,---,,,+++))))))---,,,***))))))***,,,---...---+++***))))))***+++,,,***)))***++++++***))))))***,,,.........,,,+++---------,,,,,,,,,++++++''''''''''''((()))+++++++++---,,,((((((,,,---+++,,,,,,,,,++++++*********+++++++++,,,------......)))...///---,,,......,,,...,,,+++///333444000+++++++++++++++***)))(((((()))***+++,,,,,,---,,,,,,000...***&&&&&&'''***,,,++++++,,,,,,,,,---------,,,+++******+++,,,...///111111111222333444555666555333222333666666333111666555444333333444555666222333555666666666555555666666666666777777777777666555444555666777666555777888:::999777666666666666777888777666555666777777777888888888999999999888888777777666777777888888888777777777777888888777888999888777777999;;;777777777777777777777777777888999:::;;;:::999999:::999777666555555666666999888777666666777888999777666666888;;;<<<999666777444222444444222222666444444444555666777777777<<<;;;::::::999999999999<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999:::<<<===<<<;;;>>>===<<<;;;:::999999999<<<<<<<<<<<<============:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;;;;;;;===???@@@>>>===<<<<<<<<<>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===::::::;;;;;;<<<=========::::::;;;<<<======<<<<<>>???????????????AAA@@@>>>>>>AAADDDFFFFFFJJJLLLOOOPPPOOOOOOOOOPPPSSSXXX[[[YYYWWWWWWVVVRRRSSSXXX[[[ZZZZZZ]]]^^^\\\]]]\\\ZZZXXXWWWVVVVVVUUUXXXWWWVVVTTTSSSRRRQQQQQQGGGFFFDDDCCCCCCDDDFFFGGGCCCFFFHHHIIIHHHGGGGGGHHHFFFEEECCCBBBBBBCCCDDDDDDDDDEEEDDDBBBAAACCCIIIOOOYYY[[[\\\^^^```aaabbbbbbaaa___[[[VVVRRROOOMMMLLLEEEHHHJJJKKKIIIHHHGGGGGGHHHJJJIIIDDDBBBEEEGGGFFFLLLLLLKKKKKKJJJJJJJJJJJJHHHFFFDDDCCCCCCDDDFFFHHHDDDDDDDDDDDDCCCCCCCCCCCCIIIGGGFFFGGGJJJKKKHHHEEEKKKKKKJJJIIIHHHGGGGGGFFFGGGHHHIIIJJJJJJHHHFFFEEEJJJKKKKKKKKKKKKIIIHHHGGGEEEEEEEEEGGGIIIIIIGGGEEE@@@>>><<<<<<>>>>>>>>>======<<<;;;<<<======;;;999???===:::;;;>>>@@@@@@>>>+++++++++++++++,,,,,,,,,,,,+++******+++---///000///000111111111222444666555555555444333222222222000000000000///---+++)))***,,,......---,,,,,,---...,,,******++++++******)))+++------++++++---///111///,,,,,,------+++)))++++++************++++++))))))***+++++++++++++++------------,,,+++******+++,,,---------,,,***)))---,,,***))))))***,,,---,,,+++++++++++++++,,,,,,,,,***)))***+++,,,***))))))***,,,---...---,,,+++++++++++++++************((((((((())))))***+++,,,)))++++++''''''+++,,,***,,,++++++++++++++++++***))))))(((((('''&&&&&&&&&)))---///,,,***,,,,,,***((((((***///444555000+++******+++++++++++++++***)))))))))(((((((((((((((000...+++((('''(((***,,,++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---///000//////000000111222333333555333222444666666555222666666555444444444555555333444555666666666555555666666666666777777777777777666555555666777555444555777888888666555555666666777888777666555666777777777888888888999999999:::999999999999999999999888888777777777777888888777777666666777888888999777777777777777777777777666777888999999999888777777666555444444444555666888888777777777777888888888777666888:::;;;999777888444333555444222222555555555666666666777777888<<<;;;::::::999999999:::::::::;;;;;;;;;;;;;;;:::;;;:::999:::<<<===<<<;;;===<<<;;;;;;::::::::::::<<<<<<<<<<<<============::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<===>>>???>>>===<<<<<<<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<;;;::::::999999::::::;;;<<<<<<<<<<<<<<<===:::777444222111222333333555777777777888999;;;::::::::::::999777555444444444555666888:::;;;<<<<<<<<<===>>>>>>>>>>>>>>>@@@>>>======@@@CCCEEEEEEIIILLLNNNOOONNNNNNNNNOOOQQQWWWZZZWWWVVVVVVUUURRRTTTZZZ]]]\\\\\\^^^___]]]\\\\\\ZZZYYYXXXWWWVVVVVVYYYXXXWWWUUUTTTRRRQQQPPPMMMKKKIIIFFFEEEEEEEEEFFFFFFHHHIIIJJJIIIHHHIIIJJJEEEDDDCCCCCCDDDEEEFFFGGGEEEEEEEEEDDDDDDFFFKKKPPPXXXZZZ[[[^^^```aaaccccccaaa___[[[VVVRRROOOMMMLLLHHHJJJLLLKKKHHHEEEDDDDDDDDDGGGFFFBBBAAAEEEHHHGGGKKKKKKJJJJJJJJJIIIIIIIIIGGGFFFEEEEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHHHHIIIJJJJJJHHHGGGKKKKKKJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJHHHGGGEEEIIIJJJJJJKKKKKKJJJHHHGGGFFFEEEEEEFFFGGGFFFDDDAAA???===<<<<<<=========<<<::::::;;;;;;;;;<<<<<<===>>>;;;999999<<<======<<<***+++++++++,,,,,,,,,------,,,+++***+++...111333000111222222222333555777666666555555444333333333/////////......---------)))+++------,,,,,,,,,---+++,,,,,,+++***)))+++,,,)))+++------------...//////---,,,+++,,,---,,,+++,,,+++***))))))***+++,,,))))))******++++++++++++++++++,,,,,,,,,,,,++++++,,,---.........---,,,+++---,,,+++******+++,,,---******+++,,,------------+++***)))***+++,,,+++*********,,,---------,,,+++******)))))))))(((((((((***)))))))))***+++,,,---'''))))))&&&'''+++,,,)))*********++++++++++++++++++++++++***))))))(((((()))...///+++)))++++++)))''''''+++000444333---((()))***+++,,,------------...---+++***))))))******///---,,,*********++++++*********++++++++++++,,,,,,+++++++++---...000222...///000111111222111111444333333444666777666444777666555444444444444444444444555666666666555555666666666666777777777777888666555555666666555333333555777777666555555666555777888777666555666888777777777888888888888999999999999999999999999999888777777666666777777888:::777555666999:::999888777777777777777777777777555666777888888888777666444333222222222333444555777777888888888888777777999888666777888:::999888999555444666555222222555777777777777777888888888;;;;;;:::999999999::::::888888999:::;;;;;;;;;;;;;;;:::999:::<<<===<<<;;;<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<=========::::::;;;;;;;;;;;;:::::::::;;;<<<=====================<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::999999888888:::;;;;;;<<<<<<<<<<<<;;;;;;999666333111111333444444666:::;;;<<<<<<===???=========<<<;;;:::999888444444444555666777888999;;;<<<<<<<<<============???===<<<===@@@BBBCCCCCCHHHKKKMMMNNNMMMLLLMMMMMMOOOTTTWWWVVVTTTVVVUUUSSSWWW\\\___^^^^^^```aaa```]]]\\\[[[ZZZYYYYYYXXXXXXYYYYYYYYYWWWUUURRROOONNNMMMLLLJJJGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGHHHJJJDDDCCCCCCCCCDDDFFFHHHIIIEEEFFFGGGGGGHHHJJJMMMPPPVVVWWWYYY\\\___aaacccdddaaa___[[[VVVRRROOOMMMLLLHHHJJJKKKJJJHHHEEEDDDDDD@@@DDDDDDAAAAAAFFFIIIHHHIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIKKKKKKIIIIIIIIIJJJKKKKKKKKKJJJJJJIIIIIIHHHGGGHHHIIIJJJIIIHHHGGGFFFGGGHHHIIIJJJJJJJJJIIIHHHFFFEEEEEEEEEEEEDDDAAA???>>><<<;;;:::;;;<<<;;;:::777999;;;:::999999===AAA<<<:::888888999:::999888***++++++,,,,,,---------,,,+++***)))+++...222444000111222222222333555777666666555555555444444444111000///...---------...)))+++,,,,,,,,,+++---...***,,,...,,,))))))+++...)))***,,,---............---,,,++++++,,,,,,---------,,,***))))))***,,,---***************+++++++++******+++,,,,,,,,,,,,,,,------...//////...---,,,,,,++++++******++++++,,,***+++,,,.........---,,,+++***)))***,,,---,,,+++***+++,,,,,,,,,,,,++++++***)))))))))((((((((((((***)))))))))******+++,,,&&&))))))'''(((+++,,,)))))))))******++++++,,,,,,++++++,,,------......///+++///000,,,***+++***(((++++++,,,...///...)))%%%***+++,,,---------------///...,,,*********,,,------------,,,,,,+++++++++))))))*********+++++++++,,,,,,+++,,,---///111222///000111333333333333222333333444555666777777666777666666555444444444333555555555666666666666555666666666666777777777777888777555555666666555333333555777777666666777888555666777777666666777888777777777777888888888888666666666777777777777777777777666666666666777777<<<888555666;;;===;;;888666666666666666666666666555666777888888888777666333222111111222444555666555666888999999888777777:::999777777777888999999999666555777666222222444888888888888888888888888;;;::::::999999:::::::::777888999:::;;;<<<<<<<<<;;;:::999:::<<<===<<<;;;:::::::::::::::;;;<<<===;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;:::::::::999:::<<<===>>>>>>===<<<=========<<<============>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<999999999:::;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;;;;;;;999666444333444555666555888<<<>>>>>>>>>>>>???>>>>>>======<<<;;;::::::555555444444555555666777<<<<<<<<<<<<======>>>>>>>>>===<<<===@@@BBBCCCCCCGGGIIILLLLLLKKKKKKKKKKKKMMMSSSVVVTTTTTTVVVVVVTTTXXX^^^aaa______bbbcccaaa___^^^]]]\\\[[[[[[[[[[[[ZZZZZZZZZXXXUUURRRNNNKKKGGGGGGFFFEEEEEEFFFGGGGGGEEEFFFEEEDDDCCCCCCEEEHHHDDDCCCCCCCCCCCCEEEGGGHHHDDDEEEGGGIIIJJJLLLNNNOOOSSSTTTVVVYYY]]]aaadddeee```^^^ZZZUUUQQQNNNLLLKKKFFFGGGIIIIIIHHHGGGGGGHHHAAAEEEFFFCCCCCCFFFIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGEEEFFFHHHIIIIIIHHHFFFEEECCCDDDDDDEEEFFFGGGGGGHHHGGGJJJMMMLLLIIIHHHIIIKKKKKKJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIHHHGGGFFFEEEFFFHHHIIIJJJJJJIIIIIIFFFEEEEEEEEEFFFEEEBBB@@@===<<<:::999::::::999888777:::;;;999666666;;;AAA:::999888888888888777777******+++,,,------......+++***))))))+++...111333///000111111111222444666555555555555555444444444333222000///---,,,,,,,,,)))+++,,,,,,,,,,,,...///,,,...///---***))),,,///***+++,,,...//////...---+++,,,,,,++++++,,,---...---,,,+++******+++,,,---******)))))))))***+++,,,))))))***+++,,,,,,,,,,,,,,,---.../////////...---++++++++++++++++++++++++,,,,,,---...---,,,***)))+++***)))***,,,---,,,++++++++++++++++++++++++***++++++*********)))))))))))))))((((((((()))******'''***+++((())),,,,,,))))))))))))******+++++++++(((((())))))***+++++++++,,,000111---+++,,,,,,)))---,,,***************)))---------------,,,+++******)))'''&&&'''(((***,,,,,,,,,------,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,---///111222...///000111222333333333111333444555666666666777666666555555555444444333666666666666555666666666666666666666777777777777888666555555666666555333444666888888777777888999444666777777666666777999777777777777777777777777444555666777777777777666777777666666666666777777;;;666333555999<<<999666666666666666666666666666666777888999999999888777333333222333444555777888555666777999999999888777;;;:::999777666666888999999666666888777444333555888888888888999999999999:::::::::999999::::::;;;999999:::<<<============;;;:::999:::<<<===<<<;;;::::::::::::;;;;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<999::::::::::::::::::999888999;;;=========<<<<<<<<<============<<<<<<<<<==============================<<<;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======:::;;;;;;;;;;;;;;;::::::999777555333333444666777777:::===>>>>>><<<<<<<<<======<<<<<<;;;;;;;;;:::666666555555555555666666>>>>>>=========>>>???@@@>>>======???BBBDDDDDDCCCFFFHHHJJJKKKJJJIIIIIIIIIKKKQQQTTTSSSSSSVVVXXXVVVYYY^^^aaa``````cccdddbbbaaa```___^^^]]]]]]\\\\\\ZZZZZZYYYXXXUUUQQQMMMJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEECCCBBBBBBDDDFFFDDDDDDBBBBBBAAABBBCCCDDDDDDDDDFFFHHHJJJLLLLLLLLLOOOPPPRRRVVV[[[___cccfff___]]]YYYUUUPPPMMMLLLKKKGGGHHHJJJIIIHHHGGGHHHIIIEEEIIIJJJFFFEEEGGGIIIGGGFFFFFFGGGGGGGGGGGGGGGGGGEEEFFFHHHJJJJJJHHHFFFEEEDDDEEEEEEFFFGGGHHHIIIIIIGGGJJJMMMLLLIIIHHHIIIKKKIIIIIIIIIJJJJJJJJJJJJJJJHHHIIIIIIIIIHHHHHHGGGGGGDDDEEEGGGHHHIIIJJJIIIIIIFFFEEEEEEGGGHHHHHHFFFDDD===;;;999999999999888777888:::<<<999444444999>>>999999:::999888777777777******+++,,,---...//////*********+++,,,...///111///000111111111222444666444444444444444444444444333222111000...---,,,+++***+++,,,,,,,,,---///111000000000...,,,,,,,,,...,,,,,,---///000000---++++++,,,,,,+++******,,,...+++,,,,,,,,,,,,,,,,,,++++++***)))))))))***,,,---))))))***+++,,,,,,++++++,,,---.../////////...---++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))+++******+++---...---,,,++++++++++++************,,,,,,+++++++++*********)))((((((((((((((())))))(((+++,,,)))))),,,+++((()))))))))***************+++******))))))(((''''''+++000111---+++------+++***)))(((((()))+++...000------------,,,+++***)))))))))(((((()))***,,,---,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,---,,,,,,,,,,,,...///000++++++,,,---...000222333111333444555444444555666444444555666666555555444888777666555555555666666666666666666777777777777777555444555666777666555555777999999888777888888444555777777666666888999888777777777777777666666555666888999:::999999888777666666555555666666777777444222333666777666444777777777777777777777777666777888999999999888777555444444444444666888999555666777888888999888888:::;;;:::999777666666888888666666999999555444666666777777888999999::::::::::::999999999:::;;;;;;::::::;;;<<<============;;;:::999:::<<<===<<<;;;:::::::::::::::;;;<<<===:::;;;;;;;;;;;;<<<<<<<<<999999::::::::::::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;========================>>>===<<<;;;;;;;;;;;;;;;>>>======<<<<<<;;;:::::::::;;;;;;;;;;;;::::::999555444222000000222444666888:::======<<<;;;;;;<<<===<<<;;;:::::::::::::::888888777666666777777888???>>>=========>>>@@@AAA>>>===>>>???BBBDDDDDDCCCEEEGGGIIIIIIHHHGGGGGGGGGHHHNNNQQQPPPQQQUUUXXXWWWXXX^^^aaa``````bbbcccaaabbbaaa```^^^]]]\\\[[[[[[YYYXXXWWWVVVSSSOOOLLLJJJKKKJJJIIIHHHGGGEEEDDDDDDEEEFFFFFFEEECCCCCCDDDFFFDDDDDDBBBAAAAAAAAABBBBBBEEEEEEEEEGGGIIIKKKKKKJJJJJJKKKNNNRRRXXX^^^cccfffaaa^^^ZZZVVVRRROOOMMMLLLLLLMMMMMMKKKHHHFFFFFFGGGIIIMMMMMMIIIGGGHHHIIIGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGIIIJJJJJJIIIGGGFFFHHHHHHIIIIIIJJJJJJKKKKKKHHHIIIKKKKKKIIIIIIIIIJJJGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGDDDEEEFFFHHHIIIIIIHHHHHHGGGFFFGGGHHHJJJJJJHHHGGG>>><<<999999999999888777888::::::888555444777:::777999::::::888777777888******+++,,,---...//////++++++,,,---.../////////000111222222222333555777333333333333333444444444000000111111000///---,,,+++,,,---------...111333444222000//////...---,,,---------///111000,,,)))+++,,,---,,,))))))+++---***+++---......---+++***+++***)))((()))***,,,---)))******++++++++++++***+++,,,---...///......---+++++++++,,,,,,+++++++++++++++***))))))*********+++******+++---......---,,,++++++***************,,,,,,+++++++++***************))))))((())))))***(((+++,,,)))(((***(((%%%************))))))))))))------,,,,,,+++******))))))...///,,,+++,,,---+++(((((())))))***,,,///111***+++++++++++++++******,,,,,,,,,,,,,,,,,,------++++++************+++,,,++++++++++++,,,,,,,,,,,,...---,,,++++++,,,---...******)))***---000444666000333555444222111222444222333444666666666666555999888666555555555666666666666666666777777777777555444444555777888777666666777888888777555666777444555777777666666888999888888777777666666666666444555777999:::999888888666666555555555555666666555555444444555666666777777777777777777777777777555666777888888888777666555555444444444666777888666666666666777888999:::999;;;<<<:::777555555666777555666999:::777666888444555666777888:::;;;;;;:::999999999::::::;;;<<<:::;;;;;;<<<<<<<<<;;;;;;;;;:::999:::<<<===<<<;;;;;;;;;:::::::::;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<999999::::::::::::999999::::::::::::;;;<<<======<<<<<<=========<<<;;;:::========================>>>>>>===;;;;;;::::::;;;======<<<;;;;;;::::::999;;;;;;;;;;;;;;;:::999888444222000///000222444666888:::;;;;;;;;;;;;===>>><<<<<<:::999999::::::;;;999999888888888999999:::???>>><<<<<<<<<===???@@@===<<<===???AAACCCCCCBBBDDDFFFHHHHHHGGGEEEEEEFFFEEEJJJMMMMMMNNNSSSVVVVVVWWW]]]```^^^^^^aaabbb```bbbaaa___\\\ZZZYYYXXXXXXXXXWWWUUUSSSPPPNNNLLLKKKIIIIIIHHHGGGFFFDDDCCCBBBDDDEEEFFFFFFDDDCCCCCCDDDCCCCCCBBBAAAAAABBBDDDDDDIIIFFFEEEFFFIIIKKKJJJIIIFFFHHHJJJOOOUUU\\\bbbeeedddaaa]]]YYYUUURRRPPPOOONNNNNNNNNLLLIIIGGGHHHIIIIIIMMMNNNJJJHHHIIIIIIGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHIIIJJJJJJIIIHHHGGGJJJJJJJJJJJJJJJJJJKKKKKKIIIHHHHHHIIIJJJJJJHHHGGGFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIHHHHHHGGGGGGGGGHHHDDDEEEFFFHHHHHHHHHGGGGGGIIIHHHHHHIIIJJJJJJHHHFFF>>><<<:::999999999888777666777777777777777777888444777::::::888666777999******+++,,,---//////000,,,---///000000000///...111222333333333444666888333333333333333333333333---...000222222111///...,,,---...------///222444888444000///000000...+++///......000111000,,,(((+++---...,,,)))(((***---)))+++---//////---+++)))+++***)))((((((***,,,---******+++++++++******)))***+++---.........------***++++++,,,,,,++++++***))))))((('''(((***+++,,,+++******+++---......---,,,,,,+++***))))))******++++++++++++************++++++***************+++'''++++++((('''(((&&&"""++++++******))))))((((((((())))))***++++++,,,,,,(((,,,...+++***,,,,,,+++)))***,,,,,,,,,+++,,,---((()))***+++++++++++++++***************)))''''''+++***)))))))))***+++,,,++++++,,,,,,,,,---------...---,,,+++***+++,,,,,,,,,+++***+++...222777:::000333555444111000111333111222444666777777666666999888777555555555666777666666666666777777777777444333333444777888888777555777888777555444444555333555777777666666888:::888888777777666666666555111333555777888888666666666666555555555555666666777888999888777777999;;;777777777777777777777777333444666777777777666555555555444333444555666777777666666555666888:::;;;888;;;===<<<888555444555666444666::::::888777999333444555666888:::;;;<<<999999999999::::::;;;<<<::::::;;;;;;;;;:::999999;;;:::999:::<<<===<<<;;;<<<;;;;;;::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999999::::::999999999;;;:::999999:::;;;===>>><<<<<<=========<<<:::999========================???>>>===<<<;;;:::::::::888999999::::::;;;<<<<<<;;;;;;;;;;;;::::::999888555444222111222444777999777999:::;;;;;;<<>>===;;;:::;;;<<<>>>@@@;;;;;;<<<>>>@@@BBBAAA@@@CCCEEEGGGHHHFFFEEEDDDEEEBBBGGGJJJJJJLLLQQQUUUTTTVVV\\\___^^^^^^```aaa___aaa```]]][[[XXXVVVUUUUUUWWWVVVTTTQQQOOOMMMLLLLLLCCCCCCDDDDDDDDDDDDCCCCCC@@@BBBDDDDDDBBBAAA@@@@@@BBBBBBBBBBBBCCCEEEFFFGGGKKKHHHFFFFFFIIIKKKKKKIIIDDDEEEHHHMMMTTT[[[aaaeeefffddd```[[[WWWTTTRRRRRRKKKLLLMMMLLLJJJJJJLLLMMMHHHLLLMMMJJJHHHJJJJJJHHHFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIGGGFFFGGGJJJKKKHHHEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJIIIHHHGGGGGGGGGHHHHHHDDDEEEFFFGGGHHHGGGFFFFFFJJJIIIIIIIIIJJJHHHFFFCCC???===:::999:::999888777444444444666999:::999777222555999999777666777888...---,,,+++***+++,,,---000000000///////////////666666555444444555666777999999777666444222111000000222111...---......+++///++++++///000...///444333222000---+++)))((((((+++,,,///000///...+++)))************************---+++***+++,,,...------+++***)))((((((((()))***---+++)))***,,,---,,,)))++++++------------++++++******+++++++++******)))+++++++++*********))))))***,,,---)))%%%$$$(((,,,---,,,***))))))***,,,---)))***++++++***)))***+++,,,,,,++++++***)))))))))---+++******++++++)))((())))))))))))))))))))))))111---******,,,---,,,*********))))))***++++++,,,))))))*********+++++++++***++++++***))))))***,,,+++++++++++++++++++++++++++++++++************)))---,,,+++******+++,,,---000---)))))),,,------++++++++++++---000111000///111111222111000111333666555888999888666555888;;;444555777888888777666555:::888777888888666666888555444444444444555666666333333444555666666555555444555666888888888777666777666555777999999666333:::888666777999:::999666888777666666666666666777999777555444333444666777777666555444444555666777888999;;;:::888777999;;;888777666555444444555666888888999::::::::::::999999:::<<<;;;888666555555222555888:::999888888999444555666888:::;;;;;;;;;===:::777888;;;<<<;;;888999:::;;;<<<============??????>>><<<;;;:::999888999<<<>>>===;;;:::<<<>>><<<<<<;;;;;;;;;:::::::::999999999888999999::::::;;;::::::::::::;;;<<<<<<;;;;;;=========<<<;;;:::<<<<<<<<<<<<<<<<<<;;;;;;======<<<<<<;;;;;;;;;:::999999999999999999999999888;;;:::777777999888555777666555444444444555666;;;:::999888999;;;===??????>>><<<;;;::::::;;;;;;999999888888999;;;<<<======<<<<<<===>>>>>><<<;;;>>>??????@@@@@@AAABBBBBBBBBBBBAAA@@@AAABBBCCCDDDGGGHHHIIIJJJMMMOOOQQQRRR]]]\\\\\\[[[[[[\\\\\\]]]\\\[[[YYYYYYXXXWWWTTTRRRRRRRRRRRRQQQOOOLLLIIIGGGDDDCCCBBBAAA@@@AAABBBBBBCCCDDDEEEDDDBBBAAA@@@AAABBBBBBBBBCCCCCCCCCDDDDDDLLLHHHDDDCCCFFFHHHHHHHHHHHHGGGHHHJJJOOOVVV]]]aaagggccc]]]YYYVVVTTTRRRPPPQQQQQQQQQPPPMMMKKKHHHFFFKKKKKKKKKJJJHHHFFFEEEDDDHHHHHHHHHIIIJJJKKKKKKLLLLLLJJJHHHHHHIIIJJJJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHGGGJJJIIIGGGFFFEEEFFFGGGGGGIIIIIIHHHGGGGGGFFFFFFEEE>>>999444444777999888555777666555444444555666777666666777777777777666666...------,,,,,,------...111111111111111111111111777666555555555666777888999999777666444222111000111333222///...//////,,,...***+++///000------111000///...---,,,+++++++++,,,---...///...---+++***+++++++++***************+++)))((((((***++++++******)))))))))***+++,,,------+++)))***,,,---,,,***++++++,,,------,,,++++++,,,+++***))))))***+++,,,,,,,,,+++++++++*********(((,,,///...,,,+++---111---,,,***))))))***,,,---)))***++++++***)))***+++*********************++++++***))))))******)))((())))))))))))))))))))))))...+++(((((()))******(((+++***************++++++(((***,,,---...---+++******+++++++++))))))***,,,+++++++++++++++++++++++++++++++++************))),,,++++++++++++++++++,,,///,,,***+++---...---++++++***+++---000111111000444555555444444444777999333444555444333444555777666777888999999777666555888666666666555555555666555444444444444555666666444444555666666666666666666666777888888777555555777666555777999999666444:::888666777999:::888777777777666666666666777777888777666444444555666777999888888777777888888888999888777777999999888777999888777666666666777777777777888999999999999888888999:::999777555444444555777999:::888666555555333444666777999::::::::::::;;;;;;;;;:::;;;<<<===;;;;;;<<<===>>>>>>>>>===;;;;;;;;;;;;;;;:::::::::888:::<<<<<<;;;;;;===???<<<<<<<<<;;;;;;;;;::::::===<<<;;;999888777777777;;;::::::::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===============<<<<<<;;;;;;;;;::::::::::::::::::::::::999<<<<<<888888::::::777666555444333333333444555:::999999999:::;;;<<<======<<<:::888777777888888555666888:::<<<============<<<<<<<<<>>>>>><<<;;;>>>>>>??????@@@AAAAAAAAACCCBBBAAAAAAAAABBBCCCDDDEEEFFFGGGJJJMMMPPPSSSUUU[[[ZZZZZZYYYYYYZZZZZZ[[[ZZZXXXWWWVVVVVVUUURRRPPPNNNNNNOOONNNLLLIIIFFFEEEDDDCCCBBBAAA@@@AAAAAABBBCCCDDDEEEDDDBBBAAA@@@AAAAAAAAABBBBBBBBBCCCCCCCCCHHHEEEBBBCCCFFFIIIJJJJJJIIIIIIIIIKKKOOOVVV\\\```dddaaa\\\YYYWWWUUUSSSQQQQQQQQQPPPOOOMMMJJJHHHFFFHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMKKKJJJIIIKKKKKKKKKJJJKKKKKKJJJJJJIIIJJJJJJJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFHHHHHHHHHGGGGGGFFFEEEEEE>>>:::555555888:::888666777666555444444555666777666666666666666666666666---.........///......---111111222222333444444444777666555555555777888999999888777666444222111111222555444000///111000------+++,,,//////,,,+++---,,,,,,,,,,,,,,,---...///---------------,,,++++++++++++++++++******))))))+++)))((((((***++++++***))))))***+++,,,...000111,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,++++++...,,,***((((((***,,,...------,,,,,,,,,+++++++++%%%)))---...,,,,,,---///,,,+++***))))))***+++,,,)))***++++++***)))***+++(((((()))******+++,,,,,,+++***)))***+++,,,+++***)))))))))))))))))))))))),,,***''''''((())))))(((++++++***************+++'''***---///000...+++)))***+++,,,+++***)))***,,,************************+++++++++************)))+++++++++,,,,,,+++++++++,,,,,,+++,,,......,,,++++++***+++,,,///111111000111222333333222333555777444333222222444555555444666666777888777777666666666666444333222333444444555555444444555555666777555555666777777777666666777777888888777666444333666666666777999999777555999888777777999999888777777777777666666777777888888777666555444555666777888888999999999999999888:::777444555999:::888555888888777777777888999999666777777888888888888888777888999777555333444444777999:::999666444222222333444666777888999::::::888;;;>>>===::::::===@@@<<<======>>>>>>>>>======777888888999:::;;;<<<===888:::;;;<<<;;;;;;===???======<<<<<<<<<;;;;;;;;;===<<<;;;999888888888888:::::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::<<<===>>>=========<<<<<<<<<<<<<<<::::::::::::::::::::::::999<<<<<<::::::<<<;;;888555444333111111111222333777888999:::::::::::::::999888666555333333444444222444888<<<>>>>>>===<<<<<<<<<;;;<<<>>>>>><<<;;;======>>>??????@@@@@@AAABBBAAAAAAAAAAAABBBCCCCCCBBBCCCEEEIIIMMMQQQTTTVVVWWWWWWVVVVVVVVVVVVWWWWWWUUUTTTSSSRRRSSSRRROOOMMMIIIJJJJJJIIIHHHEEECCCBBBCCCCCCBBBAAAAAAAAAAAAAAABBBDDDEEEDDDBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBDDDBBBAAABBBFFFIIIKKKLLLKKKKKKKKKLLLPPPUUU[[[^^^___]]][[[ZZZYYYWWWTTTRRRQQQPPPPPPNNNLLLJJJHHHGGGDDDEEEFFFGGGHHHHHHHHHHHHGGGHHHIIIKKKLLLNNNOOOOOOOOOMMMKKKKKKLLLMMMLLLKKKNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGGGGGGGGGGFFFFFFEEEHHHHHHHHHGGGGGGFFFEEEDDD???;;;777666888999999777666666555555555555666666777777666555555666777777+++,,,...//////...------111111222222333444555555777666555555666777999:::888888777555444333222111444666555222111222222///...---...///...---+++++++++++++++,,,---...///000---------,,,,,,,,,,,,+++,,,,,,++++++***))))))))),,,+++)))***,,,------,,,***+++,,,---...000111222+++++++++++++++,,,+++++++++++++++,,,,,,+++++++++---,,,+++******+++---.........---------,,,,,,,,,)))+++---,,,+++***+++---+++******)))******+++,,,)))***++++++***)))***+++((()))))))))*********++++++******+++---...---,,,)))))))))))))))))))))))),,,+++)))))))))***++++++,,,+++******)))*********((()))+++------,,,+++******+++,,,,,,+++***+++,,,))))))))))))))))))))))))+++++++++*********))))))***+++,,,------,,,+++***)))***+++,,,---,,,+++***+++******,,,///111222111///111222222222333444666888555333444777999888555444555555666777888999999777888666222111333444333555555555555555666666777666666777777777777777666555666777777777666555444666666777888999999777666888777777777888888888777777777777666777777888888888777666666555555666666555666888999999888777666888777777777888999888777777777777777888888999999777777888999999999999999888888888666444333444666777888999888555333222222555555777888999::::::::::::<<<>>>===;;;:::;;;<<<<<<============<<<<<<;;;777888999:::;;;<<<======:::;;;;;;;;;;;;;;;;;;<<<=========<<<<<<<<<;;;;;;999999999999999:::;;;<<<::::::999999::::::;;;<<<<<<;;;:::999:::;;;<<<======<<<:::999999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888;;;<<<::::::<<<<<<888555444222111000000111222555666888::::::999888777777666444222111111111222444666999;;;=========<<<<<<;;;;;;<<<===>>><<<;;;<<<======>>>>>>??????@@@?????????@@@@@@@@@AAAAAABBBCCCEEEHHHKKKOOORRRTTTRRRRRRQQQQQQQQQQQQRRRRRRPPPOOONNNNNNNNNNNNLLLJJJFFFFFFFFFEEEDDDCCCBBBAAABBBBBBBBBAAAAAAAAAAAAAAAAAACCCDDDDDDBBB@@@AAAAAA??????@@@@@@@@@AAAAAAAAABBBAAAAAABBBEEEHHHJJJKKKMMMLLLLLLMMMOOOTTTXXX[[[YYYXXXXXXYYYZZZYYYVVVSSSPPPPPPOOOMMMKKKIIIHHHGGGDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHJJJKKKMMMOOOPPPQQQQQQOOOMMMLLLMMMNNNMMMLLLMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFCCCCCCDDDEEEGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGDDDEEEFFFGGGGGGFFFEEEDDDFFFGGGGGGGGGFFFEEEDDDCCC>>>;;;777666777888777666666666666555555666666666888777555444444555777888***+++,,,.........---,,,///000000111222333444444666555555555666777999:::888777777555444333222222555777666333222444333000///000000///......---,,,,,,,,,,,,,,,---...//////------,,,,,,+++++++++++++++++++++*********)))))),,,***)))***+++,,,,,,,,,------......////////////++++++,,,+++++++++++++++++++++++++++++++++++++++***+++,,,.........---,,,.........---------,,,,,,666444111---+++***,,,...))))))))))))***++++++,,,)))***++++++***)))***+++*********)))))))))((((((***))))))***,,,---,,,+++))))))))))))))))))))))))++++++***)))))))))+++,,,++++++***************+++***))))))((()))***++++++)))+++------,,,***++++++))))))))))))))))))))))))+++++++++*********))))))***+++,,,------,,,+++***&&&(((***++++++******)))+++******+++...111222222111333555666666666777999999666444555888:::999777555666666777:::<<>>===<<<:::999999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;555999;;;999:::<<<;;;888555444333111000000111111444555777999999888666555666555333222111111222222999999999999::::::;;;<<<;;;::::::;;;===>>><<<;;;;;;;;;<<<======>>>>>>???======>>>>>>????????????CCCCCCDDDFFFHHHKKKMMMNNNMMMMMMLLLLLLLLLLLLMMMMMMKKKJJJIIIJJJJJJJJJHHHFFFCCCCCCDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBDDDCCCBBB@@@AAAAAA?????????@@@@@@@@@AAAAAABBBBBBBBBCCCCCCEEEGGGHHHLLLKKKKKKLLLNNNQQQUUUWWWTTTTTTUUUXXXYYYYYYVVVTTTPPPOOOMMMLLLJJJIIIHHHGGGFFFFFFGGGGGGGGGFFFEEEEEEHHHIIIJJJLLLNNNOOOQQQQQQQQQOOOMMMMMMMMMMMMLLLKKKHHHHHHHHHHHHHHHIIIJJJKKKIIIIIIIIIHHHGGGGGGFFFFFFBBBCCCDDDFFFGGGIIIJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFCCCDDDFFFFFFGGGFFFEEEDDDEEEFFFGGGGGGFFFEEECCCBBB<<<:::777555555555555555555666666666666666666555888666555333333555666888******+++,,,------------//////000000111111222222444444444444555666888999888777666555444333222222555888777333222444333000000111000------//////---,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,+++*********************************((('''''')))******)))...............---,,,+++***+++,,,,,,******+++,,,++++++************++++++(((***---000000///---,,,......---------,,,,,,,,,888444///***((((((***,,,(((((()))******+++++++++)))***++++++***)))***+++++++++***))))))((('''''')))''''''''')))***)))((())))))))))))))))))))))))((())))))(((''''''***,,,******))))))***++++++,,,***)))'''&&&&&&(((***,,,)))+++---...,,,+++++++++************************+++++++++************)))+++++++++,,,,,,+++++++++&&&(((******))))))***++++++***)))+++...111333333...000333444444444666777666555444444666777777666888888888999<<>>555333777777333666666555555666666777888666666777777777666555555000222444666777888888777444666999:::999888888999666777888888666666777888777777777777888888999:::888888888777777777666666777777888999::::::::::::555:::???<<<666444888>>>555666777777888777777777999::::::;;;;;;;;;;;;;;;:::999888555333444777:::555666777777555555666888999999:::;;;<<<======<<<>>>;;;999:::===<<<888333999::::::;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<::::::;;;;;;999888<<<<<<;;;;;;;;;:::::::::<<<<<<;;;:::::::::::::::999999999999999:::;;;;;;999999999999:::;;;<<<======<<<<<<;;;:::999888888:::::::::::::::;;;;;;;;;::::::::::::::::::::::::444888::::::;;;===<<<888777666444333222222222222333444666777777666555444444333222111111222333444<<<;;;999888888999;;;<<<:::999999;;;===>>>===;;;:::;;;;;;<<<<<<===>>>>>><<<===>>>>>>??????>>>>>>CCCCCCCCCDDDEEEGGGIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEFFFGGGGGGFFFDDDBBBBBBBBBBBBBBBBBBBBBCCCAAAAAAAAAAAAAAA@@@??????@@@BBBCCCCCCAAA@@@AAABBB??????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCBBBBBBDDDFFFIIIIIIIIIJJJLLLOOORRRTTTPPPPPPRRRUUUWWWXXXVVVTTTOOONNNLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDHHHIIIJJJLLLMMMOOOPPPPPPPPPNNNLLLKKKLLLLLLKKKJJJFFFFFFFFFFFFGGGHHHIIIJJJHHHGGGGGGGGGFFFFFFFFFFFFBBBCCCDDDFFFHHHJJJKKKLLLJJJJJJIIIHHHHHHGGGFFFFFFCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGFFFDDDBBBAAA;;;999777555333333444555555555666666666666555555666666555444444555666666+++++++++,,,,,,---//////000000000111111111111111333333222333444666777999777777666555444333333222555888777333222444333000///111///******...000...+++++++++,,,---...000111***+++---------,,,***((()))))))))***++++++,,,,,,)))((('''''')))******))),,,,,,---------,,,+++******+++---,,,***)))+++---,,,+++***))))))***+++,,,***+++---/////////......------------,,,,,,,,,+++000---***(((''')))***+++'''((()))******+++++++++)))***++++++***)))***+++)))))))))))))))(((((((((+++)))((((((******)))'''))))))))))))))))))))))))(((******)))((((((+++...(((((())))))***+++------))))))(((((())))))***+++)))+++......---++++++++++++++++++++++++++++++++++++++++++************))),,,++++++++++++++++++,,,(((***++++++)))***,,,///+++***)))***...111333444***---000111111111222333444555555555444444666777999888777777999<<<@@@BBBDDDGGGBBB666333777777222666666666666666777777888666666666666666555444444111222444666777777666666333666999:::999888999:::555777888888666555666888777777777777888999:::;;;888888888888888777666666777777777777888999::::::555999<<<;;;666555888<<<777888999999999888777666999999:::;;;;;;;;;;;;:::999888666333222333777:::666777888777666666777999999999:::;;;<<<<<<<<<<<<999:::;;;<<<===<<<:::999999999:::;;;<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;999888999;;;===;;;:::;;;::::::::::::999999999<<<<<<;;;::::::::::::;;;999999999888999999:::;;;888888999:::;;;;;;;;;;;;888999;;;<<<<<<;;;:::999888888888999999:::::::::::::::::::::::::::::::::444888;;;;;;<<>>===;;;:::::::::;;;<<<<<<=========>>>???@@@@@@@@@??????AAAAAAAAABBBCCCEEEFFFGGGEEEDDDDDDCCCCCCDDDDDDEEEDDDCCCCCCDDDEEEFFFDDDCCC@@@@@@@@@@@@AAABBBCCCCCC@@@AAAAAABBBAAA@@@???>>>???AAACCCBBBAAA@@@AAABBB@@@@@@@@@@@@AAAAAAAAABBB???AAACCCCCCAAAAAACCCFFFFFFFFFFFFGGGIIILLLOOOPPPNNNNNNOOORRRUUUVVVUUUTTTOOOMMMKKKJJJHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEIIIIIIJJJKKKLLLMMMNNNOOOOOOMMMKKKJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHFFFFFFFFFEEEEEEEEEEEEEEECCCDDDEEEGGGIIIKKKMMMNNNKKKJJJJJJIIIGGGFFFFFFEEECCCCCCCCCCCCCCCDDDEEEFFFCCCDDDFFFGGGFFFDDDAAA@@@;;;:::888666333333444555444555666777777666555444555555555555555555555555------,,,,,,---...000111222222111111111111111111222222222222333555777888777777666555444444333333555777777333222444333000...000---''''''...111...))))))***+++---///111222)))+++---......,,,)))'''(((((()))***+++,,,,,,---+++***((()))+++,,,,,,+++******,,,,,,,,,+++******))),,,---,,,***)))+++---,,,+++***))))))***+++,,,,,,,,,,,,---...///000000------,,,,,,,,,+++++++++,,,+++***+++---///000///'''''')))***++++++++++++)))+++++++++***)))***+++''''''(((((())))))******///---,,,,,,------+++***))))))))))))))))))))))))+++,,,---,,,******---111((((((((()))***,,,---...((()))***+++,,,++++++***)))+++...///---,,,+++++++++++++++++++++++++++++++++++++++************)))---,,,+++******+++,,,---***+++---+++***+++...222+++***)))***...111444444,,,///222444444444555666333666888666444444666999888666444222333666999<<>>???===<<<===???999:::;;;<<<============888888999::::::;;;<<<<<<888666666888<<<>>>>>><<<:::::::::999999999888888999999999:::;;;<<<>>>>>>999999888888999999:::;;;666888999;;;<<<<<<;;;;;;444666:::<<<======;;;:::777777888888888999999999999999999999999999999999444999<<<<<<>>>@@@???;;;;;;:::888666555555555555444444444555444444333333000000///000111333555666444666999<<<======<<<:::999999999:::===>>>===;;;999999:::;;;;;;<<<<<<===>>>???@@@AAABBBAAA@@@@@@?????????@@@BBBDDDEEEFFFCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBCCCDDDEEEDDDBBB????????????@@@AAABBBCCC@@@@@@AAABBBAAA@@@???>>>???AAABBBBBBAAA@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBB===@@@BBBCCCAAAAAADDDGGGDDDDDDDDDEEEHHHJJJMMMOOOMMMMMMMMMPPPSSSTTTTTTSSSNNNMMMKKKIIIHHHGGGHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGIIIJJJJJJKKKLLLMMMMMMNNNNNNLLLJJJIIIIIIIIIHHHFFFIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDFFFHHHJJJLLLNNNOOOKKKKKKJJJIIIGGGFFFFFFEEEDDDCCCBBBBBBBBBDDDEEEFFFCCCDDDFFFGGGFFFDDDAAA???<<<<<<:::777444444555666444555666777777666555444444444555666666555444444)))***+++++++++,,,///111222222111111000...---,,,222444555555555666888;;;444444333333222111000000222222222333333444444444...---,,,,,,++++++,,,,,,...,,,***+++,,,------,,,+++++++++*********))))))************************,,,+++***+++,,,,,,+++)))******************++++++'''))),,,,,,,,,+++,,,---+++,,,)))$$$%%%+++,,,(((------......------,,,++++++++++++***************((()))***,,,,,,++++++***((((((((((((((((((((((((+++,,,)))%%%%%%))),,,++++++(((&&&(((,,,...+++'''(((((((((***+++,,,***((())))))))))))))))))))))))((()))***)))((()))+++,,,000---'''$$$'''------)))+++***)))((()))***,,,...+++---///111111000...---))))))))))))))))))))))))))))))))))))))))))))))))))),,,......,,,***))))))+++,,,---+++)))***---111222---+++,,,,,,,,,///333//////000111333444555555222222222222222333444555666555555555555666666777777777666666666666777777888999:::999666444333333444444444444444444444444666444333444555666555444111222444666777666666555888888888888777777777777777777888999999999999888888888888888888999999999777777777777666666666666999888888999;;;<<<<<<;;;888888777777777777888888;;;===<<<888888;;;<<<:::999777555555666777777666888999999888666555666888===:::888999;;;<<<:::777999999999999999999999999888:::<<<<<<;;;:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::===:::888888999;;;;;;:::;;;:::999888999;;;===???::::::999888777777:::===888777666777999:::999888444666777999:::::::::999999888777888:::<<<<<<<<<;;;:::888666666777888999<<<;;;;;;===??????;;;888:::999888666555444444444000111333444444333111000000///000111222555777999::::::;;;;;;<<<;;;;;;;;;;;;;;;::::::999:::::::::::::::::::::::::::::::::<<<<<<======>>>>>>?????????>>>???@@@AAAAAA???===AAAAAAAAA@@@@@@?????????@@@@@@@@@?????????>>>>>>@@@??????>>>???@@@BBBCCCAAAAAA@@@???>>>>>>>>>??????>>>===<<<===>>>@@@BBB;;;===@@@BBBCCCCCCAAA@@@BBBBBBCCCDDDEEEEEEEEEDDDEEEEEEFFFGGGHHHHHHIIIIIIKKKNNNQQQRRRQQQOOOOOOOOONNNNNNMMMJJJGGGFFFGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHFFFHHHIIIHHHIIIKKKHHHCCCGGGGGGHHHGGGFFFFFFGGGIIIHHHGGGGGGGGGFFFFFFEEEEEEGGGFFFFFFGGGHHHHHHEEECCCAAADDDHHHKKKMMMMMMLLLJJJJJJIIIHHHFFFDDDCCCBBBBBBDDDBBBAAABBBEEEEEEBBB@@@DDDDDDEEEEEEEEEDDDBBBAAA===;;;888555444333444444333333444555555444333333666666555555555444444444+++,,,---,,,,,,---000222000111111000000///...---111333444555444444666888555555444333333222111111111111111222222222222222...---,,,,,,++++++,,,,,,+++)))((()))***+++***)))+++++++++*********))))))************************,,,+++***+++,,,,,,+++))))))))))))((((((((((((((()))***++++++******+++---+++,,,+++'''(((------(((---------------,,,,,,++++++++++++******)))))))))((()))***+++++++++***))))))))))))))))))))))))))))))+++***''''''***+++)))***(((&&&(((,,,---***''')))((()))***,,,,,,***((()))))))))))))))))))))))))))***+++*********,,,...111///***&&&)))......)))++++++)))((()))***+++---***,,,...000000///---,,,***************************************************,,,...///---+++*********,,,,,,+++******---000111---***+++***))),,,000000000111222333333444444555444444444444555666777666666555555666666777777777777666666666666777777555777999999777555555666555555555444444333333333666555444555666666555444333444555777888888777777777777777777777777777777777777888999999999999888777777888888999999999888888888888777777777666666888777777888:::;;;:::999999999888888888888999999:::<<<;;;888888<<<===;;;999777555444666777777666777888888777666555666888<<<;;;::::::::::::999888999999999999999999999999888:::<<<<<<;;;:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::<<<:::999999:::;;;::::::;;;:::999999999;;;===>>>:::::::::888777777999<<<888777666888:::;;;;;;:::777888999999:::999888888:::999888888:::<<<<<<;;;;;;:::888777666777888999<<<;;;;;;===???>>>;;;888;;;:::999777666555555555444444333333333333444444111111222333555777999:::;;;;;;<<<<<<<<<;;;;;;:::::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>?????????@@@???>>>???@@@AAA???===AAAAAA@@@@@@@@@?????????@@@@@@@@@?????????>>>>>>????????????@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>???>>>===<<<<<<>>>@@@AAA>>>???AAACCCDDDCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCBBBEEEEEEFFFFFFGGGHHHHHHIIIIIILLLOOOOOONNNMMMMMMMMMMMMNNNMMMJJJGGGFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIKKKMMMJJJEEEGGGHHHHHHGGGFFFEEEGGGHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEFFFFFFCCCAAAAAACCCGGGJJJLLLLLLKKKJJJIIIHHHGGGEEEDDDCCCCCCCCCDDDCCCBBBCCCDDDDDDBBB@@@CCCCCCDDDDDDDDDCCCAAAAAA===;;;888555444333333444333333444555555444333333666555555555444444444333+++,,,---,,,+++,,,...000...//////000000////////////222444555444333333444555555444444333222222222111111111000000000000000...------,,,,,,,,,,,,,,,---,,,,,,,,,......,,,***+++++++++************************++++++*********+++******+++,,,,,,+++)))***)))))))))((((((''''''+++++++++***((())),,,.........---***+++...---))),,,------------,,,++++++,,,,,,+++***))))))(((((('''((()))*********))))))************************(((++++++((((((++++++(((***((('''(((,,,---***(((***))))))+++------+++)))))))))))))))))))))))))))***+++,,,+++++++++...000111000---)))+++///---))),,,+++***)))))))))***+++)))***,,,......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***,,,......---+++++++++)))+++,,,,,,,,,,,,---///000,,,)))***)))''')))---111111111222222333333333555555444444444555666666666666666666666777888999777666666555555666666777444666888888777777888999444444444444444444444444777666555555777777666555555555666888888888888888666666666666666666666666666777888888999999888888666777888999999999888777999999999888888888777777777666666777999:::999888::::::999999999999::::::888;;;;;;888999<<<===;;;888666444444666777777777666777888888666666777999;;;;;;<<<;;;999777888999999999999999999999999999888:::;;;<<<;;;:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::;;;;;;:::888::::::999999999;;;<<<===;;;;;;;;;999777777888:::888777777999;;;======<<<999999::::::999888777777;;;:::888999:::;;;;;;:::;;;:::888777777888999999;;;;;;;;;<<<>>>>>><<<999<<<;;;:::888777777777777888777555333333555777888444555555666888:::<<<===<<<=========<<<;;;::::::999999888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>???@@@@@@AAA???===>>>???@@@???>>>@@@@@@@@@???????????????@@@@@@@@@???????????????>>>>>>???@@@AAAAAAAAAAAACCCBBBAAA???>>>=========>>>===<<<<<<<<<===>>>???AAAAAABBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBAAADDDEEEEEEFFFFFFGGGGGGGGGGGGJJJLLLMMMLLLKKKKKKKKKMMMMMMLLLJJJHHHFFFGGGHHHGGGGGGGGGGGGGGGGGGFFFFFFHHHKKKKKKJJJLLLNNNKKKFFFHHHHHHHHHGGGEEEEEEFFFGGGFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEDDDEEEFFFEEEDDDBBB@@@BBBEEEHHHJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBCCCDDDDDDBBB@@@AAABBBBBBCCCCCCBBB@@@@@@<<<;;;888555333333333444333333444444444444333333555555444444444444333333)))***+++***))))))***,,,,,,---...///000000000000///222555555444333222222333333333222222222111111111111111000000/////////......---,,,,,,,,,,,,,,,............000///---+++************************)))***++++++++++++***)))***))))))***,,,,,,+++))),,,,,,++++++***))))))))),,,,,,+++))))))+++000333555222...++++++,,,,,,+++,,,,,,,,,,,,,,,+++******,,,,,,+++***)))((('''''''''((((((((())))))))))))***************************+++***&&&&&&***+++***)))(((((()))+++,,,***(((*********,,,------,,,***))))))))))))))))))))))))++++++++++++***,,,///111111111///++++++...,,,'''---,,,+++***)))))))))***)))***,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***,,,------,,,***++++++)))***,,,---------------...***(((******(((***...222222222222222222222222333333222222222333333444777666666777777888999:::777666666555555666666777555777888888777777888999222222333444555666777777888666555666777888777666666666666777777888888888444444444555555555555555666777777888888888888888555666888999999999888777:::::::::999999999888888777666666777999::::::999999999999888888999999999777::::::888999===>>>;;;777666444444555777777777666777999999888888999:::999;;;===;;;888666777:::999999999999999999999999888999;;;;;;:::::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999;;;<<<<<<:::777::::::999999999:::;;;<<<;;;<<<;;;999777666777999888777777999<<<>>>>>>>>>999999999999999999999888<<<:::999999:::;;;:::999::::::999888888888999:::;;;;;;;;;<<<======<<<;;;<<<<<<;;;999999888888888999999888777777888999999777888999:::;;;===>>>???>>>>>>>>>===<<<;;;:::999888888888777888888999999::::::::::::::::::::::::999999;;;<<<>>>???@@@AAAAAA???===<<<>>>??????????????????????????????>>>????????????????????????===>>>@@@AAABBBBBBAAA@@@DDDCCCAAA???>>>===<<<<<<======<<<<<<<<<<<<===>>>BBBAAAAAAAAAAAACCCDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGIIIKKKKKKJJJIIIJJJKKKLLLLLLLLLKKKHHHGGGGGGHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGJJJKKKJJJKKKNNNKKKFFFHHHHHHHHHGGGEEEDDDEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDHHHGGGFFFFFFGGGGGGFFFDDDAAABBBDDDFFFHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCAAA@@@???@@@AAABBBBBBAAA@@@???<<<:::777555333333333333333333333333333333333333444444333333333333333333(((***++++++***)))***++++++,,,---///000000000000000222555666555333222333111111111000000000000000222222111111000000/////////...------,,,,,,------,,,+++******++++++)))(((************************)))***+++,,,,,,+++***)))))))))(((***,,,,,,+++)))++++++++++++******))))))++++++*********...444888;;;555...***))))))***,,,++++++,,,,,,++++++***)))++++++******)))(((((('''((((((((((((((())))))***************************,,,,,,)))$$$$$$))),,,,,,((((((((()))++++++***)))*********,,,------,,,***))))))))))))))))))))))))************)))+++///222111222000+++***,,,***&&&,,,,,,+++******)))))))))***+++,,,------------,,,************************************************)))***,,,,,,*********++++++++++++,,,------,,,,,,+++((((((+++,,,+++...222222222222222222222222222444333333222222222333333666666666666777888999:::777777666666666666777777888999:::888666555666777444444555555555555555666888666555666777888777666666666666666666666777777333444444444555555555666666666777888888888888777555666777888999888777777::::::::::::999999999999888777666888:::;;;:::999888888777777777777888888666999:::888999======:::777555333333555777777777777999;;;;;;::::::;;;;;;888:::<<<;;;777666888:::999999999999999999999999777999;;;;;;:::999:::;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999;;;<<<<<<:::777:::999999999:::::::::;;;;;;;;;;;;:::888666777888888888888:::===??????>>>888888888999999:::;;;<<<<<<:::999999:::;;;:::999999999999999999999:::::::::;;;<<<<<<<<<<<<<<<======<<<;;;:::999999999:::999:::;;;<<<<<<;;;:::999999:::;;;===>>>???@@@@@@??????>>>>>>===<<<;;;:::888777777777888888999:::888888888888888888888888888999:::<<<===???@@@@@@AAA???<<<<<<===?????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????===>>>@@@AAABBBBBBAAA@@@DDDCCCAAA???>>>===<<<<<<======<<<<<<<<<<<<<<<===AAA@@@??????@@@BBBDDDFFFCCCBBBBBBBBBCCCEEEFFFGGGEEEEEEEEEEEEEEEFFFFFFFFFGGGIIIKKKKKKJJJIIIJJJKKKKKKLLLLLLKKKIIIGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGHHHHHHJJJLLLJJJEEEGGGHHHHHHFFFEEEDDDEEEGGGDDDDDDDDDDDDDDDEEEEEEEEEIIIGGGFFFFFFGGGGGGFFFEEEBBBBBBCCCDDDFFFGGGHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDEEEDDDCCCAAAAAA@@@>>>???@@@AAAAAA@@@??????<<<:::777444333222333333333333333333333333333333222222333333333333333333***,,,---...---,,,---...+++,,,---...///000000000000222444555444333333444////////////////////////111111111111000000000000///......---------------...,,,*********+++***)))***************+++++++++((()))+++,,,,,,+++)))((()))(((((()))+++,,,+++***((((((((((((((((((((()))***+++******+++///444888;;;333---***)))((())),,,***++++++++++++***))))))******)))))))))((((((((())))))((((((((()))***+++************************+++,,,)))%%%%%%))),,,+++(((((()))******************))))))+++------+++)))))))))))))))))))))))))))***+++***))))))+++000333333444111+++)))***)))&&&++++++++++++************++++++,,,,,,---------,,,))))))))))))))))))))))))************************)))+++,,,+++******+++---...,,,++++++------,,,******((((((,,,......000444111111111222222333333333666666555444444444555555555555555666777888999:::999888888777777888888999;;;<<<;;;999666444555666999888777666555333222222777666555555777777666555777666666555555666666777333333444444555666666666555666777777888888777777666666666777777777888888:::::::::999999999888888888777777888:::;;;;;;:::888777777777777777777888666999:::999999<<<<<<999666444333333555777777777777999<<<<<<;;;:::::::::777888999999888888999:::999999999999999999999999777999:::;;;:::999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::;;;;;;:::888999999999:::::::::::::::999;;;;;;:::888777888999999888888:::<<<>>>>>>===888888888888999;;;<<<===;;;:::888999:::;;;;;;:::999999999:::::::::::::::999;;;<<<<<<;;;;;;===>>><<<<<<;;;:::::::::::::::999;;;===>>>>>>===;;;999:::;;;===>>>???@@@@@@@@@>>>?????????>>>===<<<<<<888888888888888999:::;;;999999999999999999999999999999:::;;;===>>>??????@@@>>><<<===>>>???>>>===============>>>>>>>>>>>>???????????????@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAACCCBBBAAA???>>>=========>>>>>>>>>=========<<<<<<>>>>>>>>>???AAACCCFFFGGGCCCCCCCCCCCCDDDFFFIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIJJJJJJIIIIIIJJJLLLJJJKKKLLLLLLIIIHHHHHHHHHEEEEEEEEEFFFFFFFFFGGGGGGCCCEEEFFFFFFHHHKKKHHHDDDEEEFFFGGGFFFDDDDDDFFFHHHDDDDDDEEEEEEEEEEEEFFFFFFGGGEEECCCCCCDDDEEEDDDCCCCCCCCCCCCCCCEEEFFFHHHIIIGGGFFFEEEEEEEEEEEEEEEFFFCCCEEEFFFEEEBBB@@@@@@AAA>>>???@@@AAAAAAAAA@@@???;;;:::777444222222222333333333222222222222333333111111222222222222333333)))+++...///......///000+++,,,---...//////000000...000222222222222333555/////////000000000000000//////////////////000000//////...---------------111...+++)))***+++,,,+++))))))*********+++++++++((()))+++------+++)))(((((('''((()))+++,,,+++***'''''''''((())))))******+++++++++******,,,000333333---***,,,,,,)))))),,,***************))))))((((((((((((((())))))))))))******)))((()))***+++,,,))))))))))))))))))))))))(((++++++((((((++++++((('''(((******************)))((()))***,,,,,,***((()))))))))))))))))))))))),,,,,,+++******---111555666777333,,,(((******((()))******++++++++++++************+++++++++++++++************************+++++++++++++++++++++++++++---------,,,,,,...///111...+++***+++,,,+++)))+++((())),,,...---///333000000111222333333444444777666555444444444444444444444444555666777999999::::::999999999999::::::<<<<<<;;;888666444555777888777777666555444444333666555444555666666555444888888777666666666777888333444444555666666777777555666666777777777777777888777555555555666888999999999999999888888888888777666666777999:::999888999888888777777888888999666:::;;;999999;;;:::777555444222333555777777777666999;;;;;;:::888777777777666666777999;;;;;;:::999999999999999999999999777999::::::999999999;;;;;;::::::999999::::::;;;::::::::::::::::::::::::<<<:::999999:::;;;::::::999999:::::::::999999999888999;;;:::999888888999999888888999;;;===<<<;;;:::999999888999:::;;;<<<:::999888888:::<<<<<<;;;888999999:::;;;;;;;;;:::999;;;<<<<<<;;;;;;===@@@<<<;;;::::::999999::::::<<<<<<<<<======<<<<<<<<<:::;;;===>>>????????????>>>>>>?????????>>>>>>===888888888999999:::;;;<<<::::::::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>======>>>??????>>><<<<<<<<<<<<=========>>>>>>>>>>>>?????????@@@@@@@@@????????????@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>?????????>>>>>>===<<<======???AAACCCFFFHHHIIIFFFEEEDDDDDDEEEGGGIIIJJJGGGGGGGGGGGGGGGGGGGGGFFFHHHIIIJJJIIIHHHHHHJJJKKKIIIKKKLLLLLLJJJHHHHHHHHHCCCCCCDDDEEEFFFGGGHHHHHHBBBEEEFFFEEEHHHJJJHHHCCCDDDEEEFFFEEEDDDEEEGGGIIIEEEEEEEEEFFFFFFFFFGGGGGGGGGEEECCCCCCDDDEEEDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIGGGGGGFFFEEEDDDDDDEEEEEECCCEEEFFFEEEBBB@@@@@@AAA>>>???@@@AAAAAAAAA@@@@@@;;;999777444222222222333333333222111111222333333111111111111222222222333'''))),,,---------...///+++,,,---...////////////---...000000///111333555000000000000000111111111,,,------......///////////////...------------...///+++'''$$$%%%'''((()))))))))******++++++++++++((()))+++------+++)))(((((('''''')))+++,,,+++***(((((()))***+++,,,------+++++++++***)))***,,,///,,,((((((...///+++)))+++***************)))((((((''''''(((((())))))******+++***)))))))))***,,,---((((((((((((((((((((((((%%%))),,,++++++,,,)))%%%''')))*********)))******(((((((((***+++,,,***((())))))))))))))))))))))))------,,,++++++...333777999999555---)))***+++***((()))***+++++++++++++++))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///.........000222444000+++)))***+++***))),,,)))))),,,---,,,---111///000000222333444555555555444333222222222222222333333444444555777888999;;;::::::999999::::::;;;;;;;;;:::888666555666888222333444555666888999999666444333444555666555444:::999888777777888999999444444555555666777888888555666666777777777777777999777555333444666888:::999999999888888888777777666555444555888999888777:::999999999999999999:::777:::;;;999999;;;:::666555333222222555777777777666888::::::888666555555777555444666:::===<<<:::999999999999999999999999777888::::::999999999:::;;;::::::999999::::::;;;::::::::::::::::::::::::===:::888888999;;;;;;:::999999:::::::::999999888777999::::::999999999::::::999888999;;;<<<;;;:::<<<;;;:::999999999:::;;;999888777888;;;<<<<<<<<<888999::::::;;;;;;;;;;;;999;;;<<<<<<::::::===@@@;;;;;;:::999999999::::::>>>===<<<;;;;;;<<<===>>>:::;;;===>>>?????????>>>===>>>>>>????????????>>>999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<===============>>>@@@???===;;;;;;<<<<<<<<<======>>>>>>>>>>>>??????@@@@@@@@@@@@@@@??????>>>???AAABBBCCCAAAAAA@@@???>>>>>>>>>??????????????????>>>======<<<===@@@BBBEEEHHHJJJKKKIIIHHHFFFEEEEEEGGGHHHJJJHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIHHHGGGGGGIIIKKKIIIKKKLLLLLLJJJHHHHHHHHHBBBBBBCCCEEEFFFGGGHHHIIIBBBEEEFFFFFFHHHKKKIIIDDDBBBDDDEEEEEEEEEEEEHHHJJJEEEEEEFFFFFFGGGGGGGGGHHHJJJGGGEEEEEEFFFGGGFFFFFFEEEDDDCCCCCCDDDFFFHHHJJJHHHGGGFFFEEEDDDDDDDDDDDDCCCEEEGGGEEEBBB???@@@AAA>>>???@@@AAABBBAAAAAA@@@;;;999666444222222222222444333222111111222333444000000111111222222222333)))+++------,,,---111444,,,,,,---......///////////////000111111111111111000000000000000000111111////////////////////////000000///000000///---***++++++***)))(((((())))))))))))))))))))))))))))))******+++++++++******)))(((((()))***+++,,,,,,------***(((+++///000---)))************************+++***)))(((((()))***++++++++++++***((('''((()))((()))***+++,,,++++++***))))))))))))************(((((((((((())))))))))))++++++,,,---,,,+++***)))))))))))))))************'''((()))***++++++***)))+++***)))))))))***,,,,,,,,,+++******---222777;;;:::777222---******,,,---,,,******+++......+++(((++++++************++++++++++++++++++++++++++++++''',,,...)))'''***...///)))+++***''''''***+++)))444111...---......,,,)))(((((()))***,,,...000111000111222333222333555777666666666666666666666666777777666666777999:::<<<===<<<;;;<<<>>>>>>;;;777===<<<999888777777888999666666555555555444444444555555666777777777777777999777666666777888888777666444333444666777777777777555444555888999888666666555555666999::::::999888666777;;;;;;777666888777666777999;;;<<<;;;:::777888999:::;;;;;;;;;;;;888999:::;;;;;;;;;;;;;;;666444333555888:::999777555666777888999999888888888777666666666777999:::===<<<:::888888999:::;;;:::999888777888999:::;;;999999999999::::::;;;<<<777888999:::;;;;;;;;;;;;:::999888888777888888888555666666777777777777777::::::999888888999::::::;;;999777777999;;;======;;;:::::::::;;;;;;999777999999999888999999:::::::::::::::999999888888888999::::::;;;<<<===>>>>>>:::;;;;;;:::888666777888=========<<<;;;;;;::::::===<<<<<<;;;;;;===>>>??????<<<:::;;;===???===<<<777777777777888999:::;;;999<<<;;;666888???BBB@@@<<<======<<<;;;;;;>>>@@@>>>>>>>>>===============>>><<<:::;;;>>>???===;;;>>>>>>>>>>>>============????????????????????????BBBBBBAAA???>>><<<;;;;;;;;;;;;;;;<<<<<<<<<=========>>>???@@@BBBEEEIIIMMMJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGIIIJJJIIIFFFDDDFFFFFFFFFDDDCCCDDDFFFIIIGGGEEEDDDFFFHHHIIIGGGEEEBBBCCCDDDFFFFFFFFFEEEDDDIIIHHHGGGGGGHHHHHHFFFEEEFFFFFFFFFGGGHHHHHHHHHIIIEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDCCCBBBBBBCCCDDDDDDDDDCCCCCCDDDFFFIIIKKKLLLJJJGGGEEECCCCCCDDDDDDIIIJJJIIIDDDBBBDDDCCC@@@@@@@@@???@@@@@@@@@???===<<<:::888666444222111111222222222222222222222222222222111000000111222222***,,,...---,,,+++---///------------------------,,,,,,------............000000111111111000//////////////////////////////000//////000000///---***---,,,,,,+++******++++++)))))))))))))))))))))))))))))))))******)))))))))))))))******+++,,,,,,,,,---***))),,,111333222000))))))))))))))))))))))))******))))))))))))******)))******)))((()))***+++((()))***++++++++++++***))))))))))))************(((((((((((()))))))))))))))***+++++++++***(((((('''(((((((((((()))))))))'''((()))***+++******)))))))))((((((((()))***+++...---,,,,,,...222888<<<666333///+++******,,,...,,,******+++------+++(((++++++************++++++++++++++++++++++++++++++((()))((((((---444555222)))+++***''''''***+++))),,,***''''''))))))(((&&&)))))))))+++,,,...000111000111333333222333555777666666666666666666666666777777666777888:::<<<===>>><<<;;;;;;======;;;888<<<:::888666666666777888666666555555555444444444555555666777777777777777999777666666777888888777777666555666888::::::999777555444555888999888666666555444555777888888777999666555777777555666999888777777888:::;;;:::999666777888999::::::::::::999999999999::::::::::::555444333555888:::999777666666666777888888999999888888888777888888999999<<<;;;:::999999999:::;;;:::999888888888999;;;;;;999999999888999999::::::888999:::;;;;;;<<<<<<<<<::::::999888888777777888555555666777777888888777::::::999888888999:::::::::999999999;;;;;;999888;;;:::999:::;;;;;;999777999999888888888999::::::;;;;;;;;;;;;:::::::::999:::::::::;;;;;;<<<<<<<<<<<<===>>><<<:::999999:::;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;<<<===>>>??????===;;;;;;===>>>===;;;999888888999999:::;;;<<<999<<<;;;777777<<<>>><<<<<<<<<===<<<;;;;;;===@@@>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;<<<>>>???===;;;===============>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBB@@@?????????>>>>>>>>>===;;;;;;<<<<<<<<<============>>>???@@@AAADDDHHHLLLJJJIIIHHHGGGFFFFFFFFFFFFCCCCCCDDDGGGIIIJJJHHHFFFEEEEEEEEECCCBBBCCCFFFHHHFFFEEEDDDFFFHHHIIIGGGEEEDDDEEEEEEFFFFFFFFFFFFEEEGGGFFFEEEEEEFFFFFFEEECCCEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFBBBDDDDDDDDDBBBAAABBBCCCDDDCCCCCCCCCDDDFFFHHHJJJJJJIIIGGGFFFEEEFFFGGGGGGLLLMMMKKKFFFCCCDDDCCC???@@@?????????@@@???>>>===;;;:::888666444333222222111111111111111111111111000000000000000000000000+++---......,,,***)))***...------,,,++++++******+++++++++,,,,,,,,,------///000111111111///...---////////////////////////000//////000000///---+++---,,,++++++***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((+++++++++,,,,,,,,,,,,,,,,,,***))),,,111666777666(((((((((((((((((((((((())))))************))))))(((((((((((()))***+++,,,((()))******++++++******))))))))))))************(((((((((((())))))))))))(((((()))))))))((('''&&&''''''''''''(((((((((((('''(((***++++++***))))))((((((((('''((())))))***---------,,,---000666;;;333111---***)))***---///++++++***+++------+++)))++++++************++++++++++++++++++++++++++++++***'''###%%%000999666...)))+++***''''''***+++)))+++)))((((((***++++++************+++,,,---///000000222333333333333666888777777777777777777777777666666666777999;;;===>>>>>><<<::::::;;;<<<;;;::::::999777666555555666777666666666555555555555444555555666777777777777777999777666666777888888777666555444666888:::;;;:::777666555666777888777666666555444555666777666555999555222444444222555999999888777888999:::999777555666777888999999999999:::999888888777888888999555444333555777999999888777666666666666888999:::999999:::::::::999999888::::::::::::::::::::::::::::::999999999:::;;;<<<::::::999888888888999999999:::;;;<<<<<<<<<<<<<<<;;;::::::999888777777777555555666777777888999999:::999999888888999999:::999999:::;;;;;;:::666444;;;:::999:::;;;;;;999777888888888888888999::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>===;;;::::::;;;999::::::;;;<<<<<<======<<<<<<;;;;;;<<<<<<===>>>???===<<<<<<======;;;:::::::::::::::;;;<<<======>>>@@@@@@======??????===;;;<<<===<<<;;;;;;===???>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<===>>>===;;;<<<<<<<<<======>>>>>>?????????????????????@@@@@@======>>>>>>???@@@@@@@@@<<<<<<<<<<<<============<<<>>>???@@@@@@CCCFFFIIIIIIIIIHHHHHHGGGGGGFFFFFFBBBBBBCCCEEEGGGHHHFFFEEECCCCCCCCCBBBAAABBBEEEGGGFFFEEEEEEFFFHHHHHHGGGEEEGGGGGGFFFFFFEEEEEEFFFFFFEEECCCBBBCCCDDDDDDCCCAAADDDDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGFFFFFFFFFFFFCCCDDDEEEDDDBBBAAABBBCCCCCCCCCBBBBBBCCCEEEGGGHHHGGGGGGFFFEEEEEEFFFGGGHHHNNNPPPMMMHHHDDDDDDBBB>>>???????????????>>>======;;;:::888666555444333333000000000000000000000000///000111222222111000///+++,,,......---+++)))(((,,,+++++++++*********)))---------------.../////////000111111000///---,,,////////////////////////////////////000000---+++******)))))))))))))))***(((((((((((((((((((((((()))((((((((()))))))))***---------,,,,,,++++++++++++)))(((***///333666666))))))))))))))))))))))))((()))***++++++***)))((()))((('''(((***+++++++++))))))******************((()))))))))************(((((((((((())))))))))))(((((((((((((((''''''''''''''''''((((((((())))))((()))***++++++***)))((((((((((((((())))))******+++,,,+++***)))---333888555222...***)))***,,,...++++++++++++,,,,,,+++***++++++************++++++************************,,,(((###$$$---444///&&&)))+++***''''''***+++)))---,,,++++++,,,,,,,,,,,,+++***++++++,,,---...///111222333333333444666888777777777777777777777777666666666777999<<<>>>@@@===<<<:::999:::;;;<<<<<<999888777666666666666777666666666555555555555555555555666777777777777777888777555555777888777666444333222333666888999888666666666666777777777777888777555555666666555444888444333444444333444888:::999777777888888777666666777777888999999888888:::999888777666666777777444333444555777888888888888777555555666777:::;;;:::;;;<<<<<<<<<;;;999888888999:::;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<;;;:::999999999999999:::;;;;;;<<<=========<<<;;;;;;;;;:::999888777666555555666666777888999:::999999999999999999999999999888888999:::999777555;;;:::999999::::::999777888777777777888999:::;;;:::::::::999999999999999<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<;;;999888999::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===============<<<<<<<<<::::::::::::::::::;;;<<<======>>>@@@AAAAAAAAAAAA@@@>>>:::<<<===<<<;;;;;;===>>>>>>>>>>>>???????????????>>>===============<<<<<<;;;;;;<<<<<<===>>>??????=========>>>>>>>>>>>>>>>===>>>>>>??????@@@@@@AAA<<<<<<=========>>>>>>>>>===>>>???@@@@@@BBBEEEGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDCCCDDDDDDDDDBBB@@@AAAAAABBBBBBAAAAAADDDFFFEEEEEEFFFFFFGGGGGGGGGFFFHHHGGGEEEDDDCCCDDDEEEEEEDDDBBBAAABBBCCCCCCBBBAAACCCCCCDDDEEEFFFGGGGGGHHHEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEFFFDDDBBBAAABBBCCCCCCCCCBBBBBBCCCDDDEEEFFFEEEEEEDDDCCCCCCDDDEEEEEEKKKMMMLLLGGGDDDDDDBBB>>>>>>???@@@???>>>=========;;;:::888666555444444333111111111111111000000000000222333555555333222000***+++---...///...,,,***)))))))))*********++++++......---------...///000...//////000///...---,,,///////////////////////////......///000000...,,,***)))))))))))))))******))))))))))))))))))))))))***))))))))))))***+++,,,...------,,,,,,++++++******)))'''(((***---///111************************((()))***++++++***)))(((+++)))'''(((***+++***)))******))))))))))))))))))((()))))))))************(((((((((((())))))))))))******)))))))))((((((((((((((()))))))))*********((()))***++++++***)))((())))))*********+++++++++***,,,,,,***))),,,333999;;;777222---******+++,,,+++++++++++++++++++++,,,++++++************++++++************************,,,+++)))'''***...+++%%%)))+++***''''''***+++)))*********((('''''''''(((+++***++++++,,,---...///111222444444333444666888666666666666666666666666666555666777999;;;>>>???<<<;;;:::999999:::;;;===999888888888777777777888666666666666666666666666555555666777777777777777888666555555666777777666444333222444666888888888555666666777666777777888:::888777777777777666444777444555888888555444777;;;999666666666777666555777888999999999999999999999888888777666666666666222333444555666666888888888777555555666777:::;;;:::;;;<<<======<<<::::::999999:::;;;;;;::::::999999999:::::::::;;;;;;;;;===<<<;;;::::::999::::::;;;;;;<<<<<<===<<<<<<<<<:::;;;;;;;;;:::999777666666666666666777888::::::999999999999999999999999999888666666888999:::999:::999888999::::::888666777777777777888999:::;;;:::::::::;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<999;;;;;;;;;999888999:::<<<<<<;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;<<<======<<<;;;:::::::::999999::::::;;;<<<===888999;;;===>>>===<<<<<<999;;;<<<<<<;;;;;;<<<=========>>>>>>????????????===>>>>>>===<<<<<<<<<<<<:::;;;;;;<<<===>>>>>>???@@@@@@@@@@@@AAAAAABBBBBB@@@@@@@@@@@@????????????=========>>>>>>>>>??????===???@@@AAA@@@AAACCCEEEGGGGGGHHHHHHHHHGGGFFFEEEEEECCCBBBBBBCCCBBBAAA??????@@@AAAAAAAAAAAACCCEEEDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFDDDCCCBBBBBBCCCDDDDDDBBBBBBBBBDDDDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHHHHEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEFFFEEECCCBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDGGGFFFEEEEEEDDDCCCCCCCCCEEEHHHHHHDDDCCCDDDCCC???===???AAA@@@>>>======>>>;;;:::999777555444333333333333222222222111111111000111333444444333111000******+++---///000...,,,(((((())))))***++++++,,,,,,,,,+++***+++,,,---............---............///////////////////////////......///111000...,,,+++++++++***++++++,,,---))))))))))))))))))))))))******)))))))))+++,,,---------,,,,,,++++++*********)))((((((((()))***+++************************))))))************)))))),,,)))''''''***+++***(((******)))((((((((())))))))))))))))))************(((((((((((()))))))))))),,,+++***)))))))))******))))))))))))************))))))***++++++***((('''))))))***++++++++++++++++++...///---+++...666===???<<<555///+++******++++++,,,,,,+++******+++---++++++************++++++************************))),,,,,,++++++......***)))+++***''''''***+++)))*********(((&&&%%%&&&(((*********+++,,,---///000111333444444444444777999666666666666666666666666555555555666888:::<<<===999:::;;;:::999999;;;===888888888888888888888888555666666666666777777777555555666777777777777777888666555555666777777666888666555666888999999999555666777777666666777888:::888777777888888777555777555666::::::666555777:::888555555555666666666888888999999999999999888777888888888888777777666222333555555555555777999777666666666666888999:::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999777888999:::::::::999999;;;;;;::::::999999:::::::::;;;;;;<<<<<<<<<;;;;;;999:::;;;;;;;;;:::888777999888777666777888999:::888999999::::::999999888:::888555555888:::<<<<<<:::999888999::::::888666666666666777888999:::;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<::::::;;;<<<<<<<<<;;;;;;:::999999888::::::;;;<<<<<<<<<<<<;;;999;;;======<<<;;;;;;;;;::::::::::::;;;<<<======999888:::>>>???<<<<<<>>>999:::<<<===<<<;;;;;;<<<<<<<<<======>>>>>>??????===>>>???>>><<<;;;;;;<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>??????@@@@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>???????????????@@@BBBBBBAAAAAABBBDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBAAA@@@AAACCCDDDCCCBBB>>>@@@AAABBBAAABBBCCCEEEDDDEEEGGGGGGFFFFFFFFFHHHDDDDDDCCCBBBBBBBBBCCCCCCDDDBBBBBBBBBDDDEEEDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFCCCDDDEEEEEECCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDCCCGGGGGGGGGFFFEEEDDDDDDCCC@@@CCCDDDBBBBBBDDDCCC@@@===@@@CCCBBB>>>===>>>@@@===<<<:::777555444333222444444333333222111111111...///000111111000///...+++***)))***---...---,,,************************,,,+++)))))))))***,,,---------,,,+++,,,---///111////////////////////////.........///111000...,,,++++++******+++,,,,,,---++++++++++++++++++++++++))))))((('''(((***,,,---+++++++++++++++*********)))******)))((((((((()))******************************))))))))))))******+++(((%%%'''+++---,,,)))+++***)))((('''(((((()))))))))))))))************(((((((((((()))))))))))),,,+++***)))))))))******((((((((())))))))))))***)))******+++***)))((('''((((((***+++++++++***)))+++...000...,,,///777???@@@<<<666000+++******++++++,,,,,,+++))))))+++...++++++************++++++************************(((***+++***,,,///...***)))+++***''''''***+++)))***,,,---+++))))))+++---)))))))))+++,,,...000111222333444444444555777999444444444444444444444444666555555555666888:::;;;777999<<<<<<:::999:::<<<666666777777777777777666555666666666777777777777555555666777777777777777777666444444666777666555999777666666888999888777444666888777666555777999888777666666777888777555999666666888888666666999999777444333555666666666777888888888888888777777555666999::::::999777666111333555555444555777999666666666777888888999999999999999:::;;;<<<===>>>>>>===;;;999888888888999666777888999999999888888888888888777888888999999::::::;;;;;;;;;;;;::::::777888:::<<<<<<;;;:::999;;;999888666666777888999888999::::::::::::999888;;;999888888:::;;;:::999:::999888999:::999888666555555666666777999:::;;;:::::::::;;;;;;;;;<<<<<<999999999::::::;;;;;;;;;999:::;;;;;;999999:::;;;;;;:::::::::::::::::::::999:::;;;<<<<<<<<<;;;;;;666999===>>><<<;;;;;;<<<;;;;;;;;;;;;<<<===>>>??????<<<<<<@@@@@@===<<>>>>>===???@@@>>>;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???BBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>?????????@@@@@@@@@BBBCCCCCCBBBBBBBBBCCCBBBDDDEEEFFFFFFEEEDDDCCCCCCAAA@@@@@@BBBCCCCCCBBB===???BBBBBBBBBBBBDDDEEECCCFFFHHHHHHFFFEEEFFFHHHBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBAAABBBDDDEEEDDDCCCCCCDDDEEEFFFGGGIIIJJJJJJGGGGGGGGGGGGFFFFFFFFFFFFBBBCCCEEEEEEDDDDDDEEEGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBB>>>BBBDDDBBBBBBDDDCCC???>>>AAADDDCCC???===???AAA???===;;;888555333222111333333333222111000000000........................,,,***'''(((+++,,,,,,***,,,,,,++++++***))))))))),,,+++***))))))+++---...---,,,******+++---000222////////////////////////.........///111111///---))))))(((((()))***++++++++++++++++++++++++++++++(((((('''&&&''')))+++---************************)))+++,,,,,,***)))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))&&&$$$&&&+++///---++++++***)))'''''''''((()))))))))))))))************(((((((((((()))))))))))),,,+++)))((((((((()))***''''''''''''((((((((())))))***++++++***)))((('''&&&''')))*********)))((((((,,,...---***---777???@@@<<<666///+++******++++++,,,---+++)))(((+++...++++++************++++++)))))))))))))))))))))))))))))))))(((+++...+++$$$)))++++++''''''++++++)))''')))+++***)))))),,,///(((((()))***,,,...000222222333444444444555777999444444444444444444444444666555555555666777999:::666999<<<===;;;999:::<<<555555666666666666666555555666666666777777888888555666666777777777777777777666444444666777666555888666555444555666555444444666888888555555777999777555444555666777666555;;;666444555555444666;;;999666444333444666777777666777777777777777666666444666999<<<<<<;;;888666000333555555444444777999555666777888999999999888999888888999:::<<<>>>@@@@@@>>>;;;999777777888999555666777888999888777777666666555666666777888888:::::::::;;;;;;:::999999666888:::<<<<<<<<<;;;:::<<<;;;888777666666888999888999:::;;;;;;:::999888;;;:::;;;<<<<<<;;;888666:::999888888999999888666555555555666777999:::;;;666666666777777888888888666666777888999999::::::666777888888777666777999888999999::::::;;;;;;<<<999:::;;;<<<<<<<<<;;;:::555888<<<>>><<<;;;<<<===<<<<<<<<<======>>>???@@@@@@;;;:::>>>===888888<<<888:::<<<===<<<;;;;;;;;;::::::;;;;;;<<<======>>>===???@@@>>>;;;999:::<<<<<<<<<<<<<<<<<<;;;;;;;;;===>>>>>>???@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@>>>????????????@@@@@@@@@AAACCCDDDDDDCCCBBBBBBCCCAAABBBDDDFFFFFFEEECCCBBBGGGEEEBBBAAAAAAAAA@@@???===???BBBCCCCCCCCCDDDEEECCCFFFHHHHHHFFFEEEFFFHHHBBBCCCDDDFFFFFFFFFEEEDDDBBBAAA@@@AAACCCDDDCCCBBBCCCDDDEEEFFFHHHIIIJJJKKKEEEEEEEEEEEEDDDDDDDDDDDDAAACCCDDDEEEDDDEEEFFFHHHFFFGGGGGGGGGFFFEEEDDDCCC<<<===>>>???@@@@@@@@@@@@???BBBDDDCCCBBBDDDBBB>>>>>>BBBEEEDDD@@@>>>???BBB@@@>>><<<888555333111000222222222111000//////...000000////////////000000******************************)))))))))))))))***++++++*********+++,,,---...------...000111000///222///,,,,,,...///---+++000---,,,---///000...,,,************+++,,,---...((()))+++,,,,,,+++***))))))))))))((())))))***+++------+++***))))))((((((---,,,***(((((((((((()))+++++++++***)))((((((''')))((((((((()))))))))((()))'''&&&'''***+++***(((&&&'''************+++,,,###%%%'''((())))))))))))++++++***************+++***))))))((((((((((((((()))((('''''''''(((***+++(((,,,---)))(((***+++***)))))))))(((&&&''')))++++++,,,------...///333555;;;888333...***(((((((((++++++******++++++***)))***************)))(((((())))))))))))************---,,,***)))))))))************))))))))))))******---,,,+++******+++,,,---)))***,,,---------,,,+++222222111111222444666777777666555444444555666777666333333666777555666999888::::::888555555888;;;888999999666222000111333444666888:::::::::999888777777777777666666666666555555666777888999:::::::::888777555444555666777888888888777777777777777777777777777666666666666666555444444555666777888666555555666777777555444555777888999999888777555555555555888::::::999777333222111333666888888888777888888999::::::;;;;;;<<<999888::::::777777:::>>>===<<<:::999888777777:::::::::999999999888888555666777888888999999888:::::::::;;;;;;:::999999:::::::::999999999999888;;;:::999999888888999999<<<777666:::;;;666555888<<<<<<<<<<<<<<<<<<<<<<<<888888888888888777666555999888666555666888;;;===999999888888888888888888::::::::::::::::::::::::;;;:::888777777888:::;;;;;;;;;;;;<<<<<<<<<<<<======:::888:::>>>@@@===::::::;;;;;;<<<<<<;;;;;;::::::>>>???===<<>>===<<<;;;<<<<<<===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>===<<<;;;;;;:::<<<>>><<<999888999;;;@@@===:::;;;>>>@@@???>>>AAA@@@??????>>>>>>>>>???????????????????????????>>>>>>>>>===<<<===@@@CCCCCCCCCBBBBBBBBBCCCCCCDDDBBBBBBAAA???>>>>>>======@@@BBBCCCBBBAAAAAABBBCCCHHHGGGFFFEEEEEEGGGIIIKKKGGGEEEDDDDDDEEEEEEDDDBBBAAAAAABBBBBBBBBBBBBBBBBBFFFDDDCCCEEEGGGHHHFFFCCCFFFDDDBBBCCCFFFGGGEEECCCCCCEEEGGGHHHGGGFFFFFFGGGDDDEEEEEEEEEEEEEEEDDDCCCEEEBBB???>>>>>>???@@@???@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>===;;;777444222333111///---...///222444...///000111111000///...******************************))))))))))))******)))))))))*********++++++,,,++++++,,,...//////...222000------///000...---///---,,,---///000...,,,)))))))))((())))))***+++***+++,,,,,,+++***)))(((***))))))))))))***++++++,,,,,,+++***))))))))))))***)))((((((((()))******++++++******)))((((((''')))((((((((()))))))))((()))'''&&&'''***+++***(((&&&(((***+++***)))***+++''''''''')))******((('''(((((('''''''''''''''(((+++***)))((((((((((((((()))(((((('''((()))***+++555666222+++&&&'''(((''')))******((('''''')))++++++,,,---------...111444777444111---***)))******$$$(((,,,---+++)))***+++***************)))(((((())))))))))))************++++++)))((((((((())))))******))))))))))))******,,,++++++******++++++,,,(((***,,,///111333444555222222111111222444555666777666555444444555666777666333333666777555666999777888888888777777888999777888999777444444555777777888999::::::999777666777777777777666666666666666666777777777777777777666666666666666555555444888777777777777777777777666666666666777777666666666666555444555555777777555444444666777888777555444555777888888777555444666555666888::::::888666333222111333555888888888777777888888999999::::::<<<999888::::::777777:::===<<<;;;:::999888888888:::::::::999999888888888555666777888888999999999:::::::::;;;;;;::::::999;;;:::::::::999999888888;;;:::999999888888999999===888777;;;;;;777777999999999999999999999999999888888999999888888777666888777666555666888:::;;;888888888888888888888888999999999::::::;;;;;;;;;;;;:::999777777999:::;;;;;;;;;;;;<<<<<<<<<<<<======:::888:::>>>???===:::::::::;;;;;;;;;;;;::::::<<>><<<:::;;;>>>AAAAAAAAACCCBBBAAA@@@????????????????????????????????????<<<=========<<<>>>AAADDDBBBBBBBBBBBBBBBCCCDDDDDDAAA@@@???>>>>>>>>>???@@@CCCDDDEEEEEEDDDCCCEEEFFFGGGGGGFFFEEEFFFGGGHHHIIIGGGEEEDDDDDDEEEEEECCCBBBAAAAAABBBBBBCCCCCCCCCDDDGGGEEEDDDFFFHHHHHHFFFDDDCCCBBBBBBCCCDDDEEEEEEDDDAAABBBCCCDDDEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDCCCDDDBBB???>>>???AAAAAAAAA?????????@@@AAABBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>===;;;777444222333222000//////000111222...///000111111000///...***************************)))))))))))))))******'''((()))*********)))(((***))))))+++---...---,,,222000......000000000//////...------...///...---+++***))))))((()))))))))---,,,,,,+++***)))((((((***************+++,,,,,,+++******))))))*********''''''''''''((()))***++++++******))))))((((((''')))((((((((())))))(((((()))((('''((()))***)))(((''')))++++++***))))))***+++)))((()))++++++(((%%%''''''&&&&&&&&&&&&'''''',,,+++***)))((((((((((((((((((((((((((()))******;;;;;;555+++%%%&&&(((((()))******)))(((((()))++++++,,,,,,,,,+++,,,...111222111...,,,******+++,,,&&&---///+++((())),,,)))************))))))((())))))))))))***************)))(((((('''(((((((((******))))))))))))*********++++++++++++++++++***)))***,,,///222555777999222222222222333333444555666666555444444555666666666333333666777555666999666666666777999:::999888666777888888777777999;;;999::::::;;;:::888777555666666666666777777777777777777777666666555555555555666888999999777555444777777777777777777888888444555555666777777777777777666666555555555555666555444444666888888777666333444555666666555444333777666777888999999777555333222111222555777888777666666666777888888999999;;;888888;;;:::777777:::;;;;;;:::999999999999999;;;;;;:::999888888777777666666666777888888999999999::::::;;;;;;:::::::::<<<;;;;;;:::999888888777;;;:::999999888888999999<<<999999;;;;;;888888:::888888888888888888888888999999999999999999888777777777666777777888999:::888888888888888888888888888888999::::::;;;<<<<<<;;;:::999888888999:::;;;;;;;;;;;;<<<<<<<<<<<<======:::999:::===>>><<<:::::::::;;;;;;;;;;;;::::::;;;DDDHHHBBB;;;:::===???::::::999888888888999999<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<;;;:::;;;<<<<<<;;;:::;;;======;;;:::<<>>AAADDD@@@@@@AAABBBCCCDDDDDDEEEAAA@@@???>>>???@@@BBBDDDCCCEEEFFFFFFEEEEEEFFFHHHFFFFFFFFFFFFGGGGGGGGGGGGGGGEEEDDDDDDDDDDDDCCCAAAAAABBBBBBCCCDDDEEEFFFFFFGGGFFFEEEFFFGGGHHHFFFDDD???@@@BBBBBBBBBBBBDDDEEECCCAAAAAACCCFFFFFFCCC@@@CCCCCCBBBBBBBBBBBBCCCCCCCCCAAA??????@@@BBBBBBBBBBBBAAA@@@@@@@@@AAACCCDDDCCCBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>===;;;777444222333333222111111000000000//////000000000000//////************************))))))))))))))))))***+++&&&''')))++++++***)))(((***)))***+++---...---+++000///......///000000000......---............---...---,,,+++************,,,,,,+++***)))))))))***++++++******++++++,,,---)))))))))))))))***++++++&&&&&&&&&'''(((((()))*********))))))((((((((((((((()))))))))((((((((())))))((((((((()))))))))((('''))),,,,,,***)))((((((---***'''(((+++,,,)))&&&))))))((((((((()))******---,,,+++))))))(((((((((((((((((((((((())))))***333444000)))&&&))),,,,,,)))***+++***)))(((***++++++,,,,,,+++)))***,,,...111///---+++*********+++###'''+++,,,***(((((()))))))))************)))(((((()))))))))************))))))))))))((()))))))))******))))))))))))******)))***+++,,,,,,+++***)))+++,,,,,,---///000222333333333333333333333444444555555555555555555555555666333333666777555666999777666555888<<<===:::777666777777777888999:::;;;999999::::::999888777777666666666666777777777777666666666666555555555555777888999999999888777777777777777777777888888888333444555777888888777777777777666666555555555555777666666666888888666444444444555666666555444444888777777888999999777555333222111222555777777777555555666666777888888888:::888888;;;;;;888777::::::999999999999999::::::;;;;;;:::999888777666666666666666777777888999999999999:::;;;;;;;;;::::::<<<<<<;;;:::999888888777;;;:::999999888888999999999999::::::999888888:::::::::::::::::::::::::::999999:::::::::999999888777888888999999999999:::888888888888888999999999777777888999;;;<<<======;;;:::999999999999:::;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;999:::<<<===<<<::::::::::::;;;;;;:::::::::999@@@CCC???;;;<<>>???>>>======???AAA??????@@@BBBCCCDDDEEEEEEEEEDDDBBB@@@AAABBBDDDFFFAAACCCDDDEEEDDDDDDFFFGGGFFFFFFGGGGGGHHHGGGGGGFFFGGGFFFDDDDDDDDDDDDBBB@@@AAABBBCCCDDDEEEFFFGGGHHHEEEEEEEEEEEEEEEEEEDDDCCC;;;>>>AAAAAA@@@@@@CCCFFFGGGDDDBBBEEEIIIJJJFFFAAABBBAAA@@@@@@@@@AAABBBCCCAAA@@@??????AAACCCDDDCCCGGGEEECCCAAA@@@???@@@AAABBBAAAAAAAAA@@@@@@@@@???>>>>>>>>>===;;;777444222333333333333222111///...//////000000000000//////************************))))))(((((()))***++++++'''(((***,,,,,,+++***)))******+++---//////...,,,---------------...///000---.........------............,,,+++******))))))***)))))))))***+++,,,,,,++++++******++++++,,,---(((((((((((()))***++++++''''''(((((((((((('''''')))))))))(((((((((((((((''')))***)))((('''(((***((()))))))))((((((((()))'''))),,,,,,+++)))((((((+++((('''(((+++,,,+++)))***)))))))))******+++,,,,,,+++***)))(((((((((((('''(((((()))))))))))))))&&&***+++((('''+++,,,+++((()))+++***)))((()))***+++++++++***))))))+++---111000...,,,***)))((((((,,,)))''''''((()))(((&&&((())))))*********))))))((()))))))))************)))***************************))))))))))))******))))))+++,,,,,,+++))))))+++,,,,,,------.........333333333333333333222222444444555555555555444444666333333666777555666999888777777999===>>><<<888777777666666777777888888777777888888999999999999555666666666777777777888444444444555666777777777888777666666666666888888666666777777888888888888333444666888999999888777777777777666666555444444999888777777888777555333666666666777777666666666888777777888999999777555333222111222444666666666444555555666777777888888999777888;;;;;;888888:::999999888888888999::::::::::::999888888777666666777666666666777888999:::888999::::::;;;;;;;;;:::<<<<<<;;;;;;:::999888888;;;:::999999888888999999555888999888666666888999;;;;;;;;;;;;;;;;;;;;;;;;888999999:::::::::999999999999::::::::::::::::::777777888888888999999999777777888999;;;<<<======;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;::::::;;;;;;;;;:::999::::::::::::::::::999:::===<<<:::;;;>>>===888<<<<<<<<<============<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<;;;;;;;;;;;;<<<=========??????>>>>>>>>>???AAACCCGGGGGGGGGFFFDDDBBB@@@???????????????????????????@@@@@@@@@???===<<<===>>>>>>???@@@BBBCCCDDDDDDDDDGGGEEECCCAAAAAAAAABBBCCCAAABBBDDDEEEEEEEEEGGGIIIGGGGGGHHHHHHHHHHHHGGGFFFGGGFFFDDDCCCDDDCCCAAA@@@BBBBBBCCCDDDEEEGGGGGGHHHCCCCCCDDDDDDCCCBBBAAAAAA:::===@@@@@@??????BBBEEEHHHEEECCCEEEIIIJJJFFFAAA@@@@@@@@@@@@@@@AAABBBBBB@@@???>>>???BBBCCCCCCCCCFFFEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>===;;;777444222222222333333222111///---000000////////////000000************************(((((((((((()))***+++,,,((()))***+++++++++******++++++,,,///111111...,,,+++,,,------------000111---...///...------...///,,,+++***)))(((((((((((((((((()))***+++,,,,,,---***************+++,,,,,,(((((((((((())))))***+++(((((()))))))))(((''''''((((((((((((((((((((((((&&&)))+++***'''&&&(((+++((()))***)))((('''((()))%%%(((,,,---+++)))((((((((((((((((((((()))***+++(((((('''(((((()))***+++***))))))(((((((((((((((''''''((())))))))))))))) &&&)))((((((***)))''''''(((******)))(((((()))***++++++***))))))+++---222111///---***(((''''''222+++%%%%%%)))+++)))%%%((())))))************)))))))))))))))************)))******++++++++++++*********))))))))))))******)))******************)))(((***,,,...000111111000444444444444444333222111444444555555555555444444666333333666777555666999999888888999;;;<<<;;;:::888666555555666666666555555555666666777888888999555555666666777777888888333444555666777888888999666555333222222444666777666666666777888888999999444666888:::::::::888777555666666777666666555444:::999777777888777555333888888888888888888888888777666777888999999777555333222111222444555666555555555555666777777888888888777888<<<<<<999888:::999999888888888999999:::999888888888888777777777777777666666666888999;;;888888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;:::999999888888999999333888:::777444666888888999999999999999999999999777888999999999999999999::::::999999999::::::;;;777777777888999999::::::888888999::::::;;;<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;::::::::::::999999::::::::::::999999>>>===:::777999<<<777000999:::;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=====================<<<;;;;;;===>>>===<<<>>>??????>>>======@@@BBBEEEEEEFFFEEEDDDBBB@@@???????????????????????????@@@AAAAAA@@@===<<<<<<===>>>???AAABBBCCCCCCCCCBBBEEEDDDCCCAAA@@@@@@??????AAACCCEEEFFFGGGGGGJJJKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFDDDCCCCCCBBBAAA???BBBCCCCCCDDDEEEFFFFFFGGGAAABBBCCCCCCAAA??????@@@<<<===????????????AAABBBDDDCCCBBBCCCFFFEEEBBB???>>>???@@@AAABBBBBBAAAAAA???>>>>>>???AAABBBBBBAAA@@@@@@AAAAAABBBBBBBBBBBB????????????????????????>>>>>>>>>===;;;777444222000111222222111000///---000000////////////000000************************(((((((((((()))***+++,,,((((((((()))))))))*********+++,,,///111111...,,,+++---......---...111444,,,...000///---,,,---///++++++***)))((((((((()))((()))***+++,,,,,,+++******))))))))))))***++++++))))))((((((((())))))***&&&''')))************)))((((((((((((((((((((((((&&&))),,,***'''%%%(((+++(((***+++***'''&&&''')))$$$'''+++---,,,***))))))'''***+++)))%%%$$$'''+++&&&&&&&&&'''''')))******''''''''''''''''''((()))&&&'''((()))***))))))((( &&&***)))(((***)))&&&%%%'''))))))((('''''''''***++++++***)))***,,,///222111///---+++***((((((...+++((((((***+++)))'''(((((()))***************))))))))))))************'''((()))+++++++++***)))******))))))))))))************))))))))))))******%%%'''+++///222222111000444444555555444222111000333444444555555444444333666333333666777555666999777888999888777777888:::888666444444666777777555666555555555555555666666555555555666777888888888666666666777777888888888555555555555555666666777555666666777888888999999666888:::<<<<<<:::888777444555666777777666666555777777666777999999777666888888888777777888888888666555666888::::::888666333222111111333555555444555666666777777888999999888666888<<<<<<999888:::999999888888888888888999777777777777888888888888777777666555666888:::;;;777888999:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;:::999999888888999999222999<<<777444777999999888888888888888888888888666777888888999999888888:::999777666666777999:::666777777888999999::::::999999999::::::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;:::999999:::999999::::::::::::999999<<<===;;;888777999666111888999:::;;;;;;;;;::::::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============???===;;;<<<===>>><<<:::;;;===>>>===<<<===@@@CCCBBBCCCDDDDDDCCCAAA???>>>????????????????????????===>>>@@@@@@>>>===>>>???>>>???AAACCCCCCCCCAAAAAACCCCCCDDDDDDDDDCCCAAA@@@@@@BBBDDDFFFFFFGGGJJJKKKLLLKKKJJJIIIHHHIIIJJJJJJHHHFFFDDDCCCCCCBBB@@@>>>CCCCCCCCCDDDDDDEEEEEEEEEAAACCCDDDCCC@@@??????@@@???>>>===>>>@@@AAA@@@???AAAAAABBBBBBBBBAAA@@@>>><<<>>>AAACCCDDDCCCAAA@@@>>>======???@@@AAA@@@???===>>>@@@BBBCCCCCCBBBAAA>>>?????????????????????>>>>>>>>>===;;;777444222//////000000000//////...111000///......///000111************************(((((((((((()))***+++,,,(((''''''''''''((())))))******,,,///111000...++++++---000///...///222555,,,...000///---,,,---000---,,,++++++***+++++++++)))***+++---,,,+++)))((()))))))))((()))******+++))))))(((((((((((())))))$$$&&&(((***,,,,,,,,,,,,'''''''''(((((((((((((((&&&))),,,***'''%%%(((+++(((***+++***'''&&&''')))###&&&+++---,,,+++***)))(((+++---)))###!!!%%%***'''''''''((((((***++++++&&&&&&%%%&&&&&&'''((()))&&&''')))*********)))((("""'''***))))))++++++)))$$$&&&((()))'''&&&&&&&&&******+++******+++---///111000///...,,,+++***)))(((***+++,,,++++++******(((((()))***************))))))))))))************&&&'''(((*********)))(((******))))))))))))******+++***)))(((((()))***+++###&&&+++///111000...,,,444555555555444222000///333333444555555444333333666333333666777555666999666888999666333333666:::777555333444777999888777777666555444444333444444444555555666777888888999888888888888777777777777555777999:::;;;:::999888555666666777888999999999888999<<<======;;;999777333444555777777777666666555444555777999;;;:::999888888777777777777888888555555555888::::::999777333222111111333555555444666666777777888888999999777666888<<<===999888::::::999999888777777888888666666666777888888999999888777666555666888:::;;;777888999:::;;;;;;<<<;;;999999:::;;;;;;<<<<<<===;;;:::999999888888999999222:::===888555888;;;:::888888888888888888888888555666777888888888888888:::888555444444555777999666777777888999999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<======:::;;;<<<;;;999888999:::999999999::::::999999999666;;;<<<999666777888666888999;;;<<<===<<<;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>======@@@===;;;<<<>>>>>><<<999999;;;======<<<===AAAEEE@@@AAABBBCCCCCCAAA???>>>????????????????????????:::<<<>>>?????????@@@AAA???@@@BBBCCCCCCBBBAAA???CCCEEEGGGHHHIIIHHHFFFEEE===???BBBCCCDDDEEEGGGIIINNNMMMKKKIIIHHHIIIKKKLLLHHHFFFDDDCCCCCCBBB@@@>>>CCCCCCCCCCCCDDDDDDDDDDDDBBBDDDFFFDDDAAA??????AAAAAA???===>>>AAABBB@@@>>>@@@BBBDDDCCCAAA@@@???@@@<<<>>>AAADDDEEEDDDAAA@@@>>>======>>>@@@@@@???===>>>???AAACCCCCCAAA???===>>>>>>>>>>>>>>>?????????>>>>>>>>>===;;;777444222............////////////111000///......///000111+++*********))))))(((((())))))))))))***************))))))(((((((((((((((***+++------,,,+++,,,---////////////////////////000///---,,,,,,---...///...---,,,***((('''%%%%%%...+++''''''***,,,+++***,,,------***%%%%%%)))...******))))))((((((''''''''''''(((((())))))******)))(((((()))***++++++)))...---+++*********++++++++++++)))(((''''''''''''((()))))))))))))))((((((***)))))))))))))))******'''''''''((()))+++------+++,,,...,,,)))'''(((***)))***))))))((('''%%%%%%(((((((((((())))))))))))))))))(((''''''''''''''')))***+++***))))))+++---111000...+++*********+++((()))+++,,,,,,+++***)))''''''(((((())))))******))))))))))))(((((((((((()))((('''(((+++---...---)))***,,,,,,,,,)))'''%%%)))))))))))))))******++++++,,,---///111222333333333444555555555555555444555444333222333444555666666333000000333666666555888999999888666555777888777777666666666666777777777555444444555555333222444555666888999999999999888888888777666444333222:::666222333666888777444333444555666777777777777999777:::@@@@@@;;;999<<<777666444333222444555666666555555666999::::::999999999888888666555444333888777777888::::::999777666333000000333666666555111222333555555555555444999888777888999:::::::::333555777888999888666555999999777777777999;;;===999999999888666555666777:::999888999;;;<<<;;;::::::;;;<<<======<<<;;;:::888999777666888<<<:::555777777777777777777777777<<<999777777::::::888555777888888888888999999999<<<:::888666555555666777777777777888888999999999777999::::::::::::;;;===::::::999999888999999999;;;<<<===<<<;;;:::;;;<<<999:::<<<>>>>>>===;;;:::999999999999999999999999999888777777777888999:::============<<<;;;:::999>>>===<<<;;;;;;;;;;;;;;;::::::::::::999777555444<<<<<<<<<<<<<<<;;;;;;;;;@@@???>>>???@@@AAA@@@>>>===<<<;;;:::;;;===???AAA>>>???@@@>>><<<===AAAEEE@@@???>>><<<<<<<<<===>>>======>>>>>>??????@@@@@@EEEAAA>>>AAAFFFHHHDDD>>>DDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFIIIHHHHHHIIIKKKKKKHHHFFFBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@AAABBBEEEGGGGGGFFFEEEDDDCCCAAAAAA@@@@@@@@@?????????@@@@@@AAAAAAAAA@@@AAACCCBBB???===<<<<<>>>>>===<<<===>>>???>>>=========>>>AAADDDCCC???;;;???>>>===<<<<<<===>>>???@@@@@@@@@>>><<<999666444////////////////////////000000////////////000000*********)))))))))((((((&&&'''''''''(((((((((((())))))(((((((((((()))))))))+++------,,,,,,---...000000000000000000000000000///---,,,,,,---...///------,,,,,,+++******)))+++***(((***,,,,,,***(((***++++++'''###"""&&&+++***)))))))))((((((((('''(((((((((((())))))))))))***((('''(((***++++++***+++***)))((((((((()))***+++***)))(((''''''''''''(((((())))))))))))((((((******))))))))))))************))))))))))))*********,,,,,,+++((('''((()))(((((((((((('''&&&%%%$$$(((((((((((())))))))))))))))))(((((('''''''''((()))******)))((()))+++---(((''''''(((((()))***+++***++++++,,,***(((&&&%%%'''((((((((()))))))))***))))))))))))(((((((((((()))'''&&&&&&'''((('''&&&++++++******)))((((((''')))))))))))))))***+++++++++,,,---///111222333333444555666666777777666666555555444333333444555555888555222222555777777666888888999777666555666888999999888888888888999999999777555555666777666555555555666777888888888888666666666666666666555444999555222222666888666444333444555666777777777777888555777<<<<<<888777:::777666555444444555666666666555555666888::::::999777777888888777777666666888777777888::::::999777777444111111444666777666111222444555666666666666:::999888999:::;;;;;;;;;777888999;;;;;;::::::999:::999888777777999:::<<<999::::::888666555666888999888777888:::;;;:::999:::;;;<<<<<<<<<<<<;;;:::::::::777444555888777222777777777777777777777777888888888888666666666777777888888888888999999999777666555555555777999:::888888888888999999999999888888999999:::;;;;;;;;;::::::999999999999999::::::;;;<<<;;;:::999:::<<<:::;;;=========<<<;;;:::999999999999999999999999;;;;;;:::999999:::;;;<<<<<<<<<======<<<<<<;;;:::>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999888777777;;;;;;;;;<<<<<<<<<<<<<<>>???>>>======<<<;;;:::;;;===???@@@>>>@@@@@@???======@@@BBB@@@???>>>===<<<<<<===>>>;;;;;;<<<<<<<<<=========BBB@@@???AAAFFFHHHGGGDDDEEEDDDDDDDDDDDDFFFGGGHHHIIIIIIGGGFFFEEEEEEEEEEEEGGGFFFFFFHHHIIIIIIGGGEEECCCCCCCCCBBBBBBBBBCCCCCCDDDBBBAAABBBDDDEEEEEEDDDEEEDDDCCCBBBAAAAAAAAAAAA?????????@@@@@@AAAAAAAAA???@@@@@@???======???AAA888AAARRRVVVIII@@@???======<<<<<<===???@@@???>>>>>>>>>???BBBDDDDDD@@@===>>>===<<<;;;;;;<<<===>>>@@@@@@???>>><<<999666444////////////////////////000000000//////000000000******))))))))))))((((((&&&&&&'''''''''(((((((((''''''(((((())))))******(((***,,,,,,+++,,,---///000000000000000000000000///...---,,,,,,---...///+++++++++,,,,,,,,,,,,,,,))))))***+++---,,,)))'''+++,,,+++((($$$###&&&)))))))))))))))(((((((((((())))))))))))((((((((((((+++)))'''''')))***+++***))))))((((((((()))******+++***)))((((((''''''((((((((())))))))))))((((((******)))))))))))))))*********))))))))))))***************)))'''&&&''')))((()))))))))((('''&&&&&&(((((((((((()))))))))))))))))))))(((((((((((((((******)))((('''(((+++---'''((()))***++++++,,,,,,)))*********)))(((&&&$$$(((((((((((())))))))))))))))))))))))((((((((((((,,,+++)))((()))***)))(((---,,,)))((('''((()))******))))))))))))***+++++++++,,,...000111333333444666777777888999999888888666555444444444444555555:::777555555666777777666777888888777555555666777999888888777777888888999888666444444666777888777555555666666666666666555444444555666777777666666888444111222444666666444444444555666777777777777666444555777777555555888666666666666666777777777555555444666888:::999999666666777888999999999888888777777888::::::999777666444111111333555555555222333444666777888888888888888888888999999999999999:::::::::;;;;;;;;;;;;;;;:::999777777888999999999::::::999777777888:::999888777888999:::999888::::::;;;;;;;;;;;;:::::::::;;;888444555999999666777777777777777777777777555888;;;999555333666999777888888888888999999999666666555555666777999:::999999999999999888888888:::888666888;;;===<<<999::::::999999999999::::::999:::;;;:::999999:::;;;;;;<<<======<<<;;;:::999999999999999999999999999<<<;;;;;;:::::::::;;;;;;;;;;;;<<<============<<<======<<<<<<;;;;;;<<<<<>><<<:::999999999:::::::::;;;;;;<<<<<<=========<<<;;;;;;======<<<;;;<<<<<<;;;;;;<<<===???@@@>>>@@@AAAAAA???>>>>>>??????>>>>>>============>>>;;;;;;;;;<<<<<<<<<<<<<<>>>>>===<<<<<<>>>BBBEEE888PPPZZZQQQGGG???<<>>===<<<<<<;;;;;;<<<<<<===@@@@@@???===;;;888555444////////////////////////111111000000000000111111))))))))))))))))))((((((((((((((()))))))))******%%%&&&'''((()))***++++++(((***++++++++++++---///////////////////////////......---------...//////))))))************++++++))))))***+++++++++)))(((...///...+++((('''(((***))))))))))))((((((((((((******))))))(((((('''''',,,***''''''(((***+++***)))*********++++++,,,,,,******)))((((((((((((((('''(((((())))))))))))(((+++***))))))))))))))))))'''''''''((()))+++------))))))((('''&&&&&&'''((())))))*********))))))((((((((((((((())))))))))))************))))))(((((()))))))))'''&&&'''***---++++++,,,,,,+++***(((&&&&&&'''((()))*********)))(((((((((((())))))))))))))))))))))))((((((((((((,,,+++******,,,......---,,,+++)))((('''((()))*********))))))******+++,,,+++,,,...000222333444444777888999:::::::::::::::666666666555555555555555999888777666666666666666666777777666444444555777666666555555555555666666444444444666888888777555555555666666555444444333444555555666666666666666666333111111444555555444444555666777777888888777666555444444444444555777666666777888888888777777555444444555888999999888777777888999999999999999888777777888::::::999777444333111000111222333444333333555666777888999999666777888888777666777777888777777777777888999:::;;;:::999888777777777777666777999999888999<<<>>>:::999888888:::;;;:::888::::::::::::::::::::::::999:::888555777===???>>>888888888888888888888888777999:::999777666777999777777888888888999999999:::999888777777777777888::::::999999888888888777;;;777555777<<<>>>;;;888::::::999999999:::;;;;;;999:::;;;;;;:::999;;;<<<<<<======<<<<<<:::999888999999999999999999999999:::::::::999999999999999999:::;;;===>>>>>>>>>>>>======<<<<<<<<<<<<======???>>>;;;999999999:::;;;999999:::;;;;;;<<<=========<<<;;;;;;======<<<;;;<<<<<<<<<;;;<<<===>>>???>>>@@@AAABBBAAA???===<<<>>>>>>>>>============>>>========================<<<>>>?????????BBBGGGKKKJJJHHHDDDAAAAAABBBEEEGGGJJJIIIHHHGGGEEEEEEDDDDDDCCCBBBCCCEEEGGGGGGFFFDDDCCCBBBAAA@@@@@@BBBCCCDDDEEECCCAAA@@@BBBDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBB???????????????@@@@@@@@@===>>>>>>===<<<>>>AAADDDFFFbbb^^^EEE???===:::BBB<<<;;;;;;===@@@AAAAAA@@@>>>???@@@AAABBBAAA@@@???=========<<<<<<=========??????>>>===:::777555333////////////////////////111111000000000000111111(((((((((((((((((())))))(((((((((((())))))))))))$$$%%%''')))***+++++++++)))***+++*********---///........................------------......//////,,,,,,++++++***)))))))))******)))(((((((((***+++//////...,,,***)))***+++(((((((((((())))))))))))******))))))(((((('''''',,,***(((((()))******)))))))))******++++++++++++***))))))(((((((((((()))''''''((()))))))))))))))++++++***)))(((((())))))'''''''''((()))+++------***((('''&&&&&&'''((((((''''''((()))))))))(((((((((((((((((())))))))))))******++++++******)))(((((((((((('''&&&'''))),,,))))))))))))'''%%%###!!!(((((()))***+++++++++,,,))))))))))))(((((((((((())))))))))))((((((((((((,,,***))))))***,,,+++******************))))))(((***************++++++,,,,,,---...000222333444444777888999:::;;;;;;;;;;;;777777777666666555555555888888777666555555555666666777777555444333555666666666555555555555666666333444777;;;===;;;777333555666666555555444333222666666666666666555555444555333222222333555555666444555666777888888888888777777666444444555777777666666777888999999888888555444444555888999999888999999999999999888777777888777777888::::::999777555555333222111222444666444444555666777888999:::666888::::::888666777888777666666666666777888888;;;:::999888777777666666333555777888999;;;>>>AAA<<<;;;::::::;;;<<<;;;999::::::::::::::::::::::::888:::999666666<<>>;;;888:::999999999:::;;;;;;<<<999;;;<<<<<<;;;;;;<<<>>>===<<<<<<<<<;;;:::999888999999999999999999999999;;;;;;;;;;;;::::::999999999999;;;===>>>???@@@@@@======<<<<<<<<<======>>>>>>===;;;999888999:::;;;888999999:::;;;<<<======>>>===<<<<<<>>>>>>===<<<<<<<<<<<<<<<<<<======>>>??????AAABBBBBB@@@===;;;=========>>>>>>>>>>>>===>>>>>>======<<<<<<;;;;;;;;;===???>>><<<===BBBGGGKKKIIIEEECCCAAAAAABBBCCCFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCEEEGGGGGGEEECCC@@@@@@?????????@@@AAABBBBBB@@@???@@@CCCEEEFFFFFFBBBCCCCCCDDDCCCCCCBBBAAA????????????????????????<<<>>>@@@???>>>===>>>???LLLfff]]]BBB>>>@@@===AAA<<<<<<<<<===@@@BBBAAAAAA===>>>>>>???>>>??????@@@>>>>>>>>>??????>>>>>>>>>>>>>>>>>><<<:::777444222////////////////////////111111000000000000111111''''''(((((((((((())))))%%%%%%&&&&&&&&&'''''''''$$$%%%''')))++++++*********++++++***)))))),,,...------------------------,,,,,,---....../////////000///...---,,,+++************)))'''&&&'''***,,,,,,+++******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((+++***))))))******)))(((''''''((()))))))))(((((())))))(((((((((((())))))&&&'''((())))))******))),,,+++***)))((((((((((((******))))))))))))******+++(((&&&%%%&&&((()))((($$$$$$%%%&&&''''''&&&&&&(((((((((((())))))))))))***++++++,,,,,,***)))(((&&&'''((((((''''''(((***((((((((())))))((((((''',,,+++++++++*********)))))))))))))))(((((((((((())))))))))))((((((((((((111///---+++++++++)))'''))))))************)))(((+++************+++,,,,,,,,,---///111222444444555666666888999::::::::::::777888888888777666555444666777888777666555666777555666666555333333444555888777777666666777777888555777:::>>>???===888444555666666666555444333333666666777777666555444444444444333333333555666777555555666777888888888888888999888555444777888777666666777777888888999999444444333555777999888888888999999999888777666666888777777888::::::999777888888777555333444666888666555555555666777888999777:::======:::888888:::777777888888888999999999::::::999888777777666666222444666777999;;;>>>@@@===<<<;;;;;;<<<<<<;;;:::;;;;;;::::::::::::;;;;;;888;;;:::555333666999888::::::::::::::::::::::::777444111333777888666333777888888888888999999999888888888999999999999999777777777777777666666666999777555777:::<<<;;;888:::999999::::::;;;<<<===999;;;<<<<<<<<<<<<===???<<<<<<;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>===<<<;;;;;;999:::;;;===??????@@@@@@======<<<<<<======>>>>>>===<<<;;;:::999::::::;;;999999::::::;;;;;;<<<<<>>======??????>>>===<<<<<<==================?????????AAABBBAAA>>><<<<<<======>>>>>>>>>>>>===<<<<<<;;;:::999999888888:::<<<>>>===;;;<<>>>>>??????@@@@@@@@@?????????AAADDDFFFFFFEEEAAAAAABBBCCCCCCBBBAAA@@@???????????????>>>>>>>>>===???AAA@@@???===<<<<<>>>>>===<<<>>>@@@AAAAAA@@@===>>>>>>===<<<===???AAA>>>??????@@@@@@??????>>>>>>>>>===<<<999666333222////////////////////////000000////////////000000'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***+++******))),,,,,,+++)))((((((***---+++++++++++++++++++++++++++,,,---...////////////000///...---,,,++++++***((()))***)))''''''(((+++)))(((((((((((()))(((((('''((((((((()))))))))***(((((((((((())))))))))))***))))))+++,,,+++(((&&&'''(((((())))))((('''&&&))))))(((((((((((())))))&&&'''((()))************,,,+++***)))((((((((((((******))))))))))))******,,,)))%%%%%%''')))***)))$$$$$$&&&''''''((((((((((((((((((((())))))))))))***+++,,,---,,,+++)))((($$$&&&((()))(((''''''((()))))))))***+++,,,...///+++******)))))))))))))))***)))))))))((((((((('''))))))))))))((((((((((((333111...,,,,,,+++)))(((+++***)))(((((()))***+++++++++******++++++,,,---,,,---///111333444555555444555666777888999999999888888999999888666555444555777999999777666888999555555666444333222333555777777666666666666777777777777888:::;;;:::777444555555666666666555555444444555666666666666666666444444444444444555777999555555777888888888888888777::::::666555999999555666666555555666777999:::444333333555777888888777666666777777888888777777888777777888::::::999777666777777444222222555888777666555555555666777777555999===<<<999666777888777888999:::::::::999999888888888888888777666666444666777777777888:::======<<<::::::;;;<<<:::999<<<<<<;;;::::::;;;<<<<<<777;;;;;;666333555666555999999999999999999999999666666555666777888888777777888888888888999999999777888888888888777666666555555555555666666666666777777777888999:::::::::999999999::::::<<<======888:::;;;;;;;;;;;;<<<>>>;;;;;;::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>??????>>>===;;;:::999:::<<<===??????@@@@@@===============>>>??????=========<<<<<<<<<<<<;;;::::::::::::::::::::::::???>>>======??????>>>===<<<===============<<<<<>>>>>???BBBBBB@@@===;;;<<<===>>>??????>>>===<<<<<<;;;:::999888777666:::;;;<<<======>>>???@@@???BBBEEEGGGGGGFFFCCCAAADDDCCCBBBAAAAAAAAAAAAAAACCCBBBBBBCCCCCCCCC@@@>>><<<===???AAAAAAAAA@@@?????????@@@CCCEEEEEECCCAAA???@@@AAACCCCCCBBB@@@???@@@?????????>>>>>>>>>===>>>??????>>>===<<<===>>>???PPPaaaZZZGGGCCCCCC<<>>===>>>@@@AAA@@@???>>>??????>>><<<<<>>???@@@@@@???>>>============;;;999666333111//////////////////////////////............//////&&&'''''''''(((((())))))'''''''''((((((((())))))%%%&&&(((***+++***)))(((------,,,)))''''''))),,,************************+++,,,---...////////////,,,,,,,,,++++++*********%%%(((,,,,,,)))''''''((((((((('''((()))***))))))'''((((((((())))))******''''''(((((())))))******))))))***,,,---+++'''$$$******+++++++++)))((('''))))))(((((((((((()))***&&&'''((()))************,,,+++***)))(((((((((((('''''''''((()))+++---...---)))%%%%%%'''*********&&&'''(((***++++++++++++(((((((((((())))))))))))***+++,,,------+++***(((###%%%(((***((('''&&&&&&''''''&&&&&&''')))+++,,,&&&&&&''''''(((***+++,,,******))))))((((((((('''))))))))))))((((((((((((+++***((('''(((((('''&&&---+++(((%%%&&&(((+++...++++++******++++++,,,---,,,---///111333444555555333444555666888888999999888999999999888777555444555888;;;;;;999888:::<<<444555555444222222333555555555444444444444555555888666444333444555444333555555666666666666666555222333444666777888888888444555555555444555888:::555666777888888999999888777;;;:::666555999999444666666444444555777999;;;444333333444777888888777333444555777888888999999888777777888::::::999777333444444222///...111555888777555444444555555666222666::::::555222333555555777999:::::::::888777777888888888888777777666777888888777666666777999<<<;;;999::::::;;;999888===<<<;;;;;;;;;;;;<<<===555:::<<<888666888999999777777777777777777777777777:::<<<<<<999888;;;>>>777888888888888999999999::::::999777555333111000333444444444555555666666555777999999888888999;;;999999999:::;;;<<<===>>>777999::::::::::::<<<===::::::999999999:::;;;;;;========================<<<============;;;999888:::;;;<<<>>>??????@@@@@@===============>>>??????===>>>>>>>>>>>>>>>===<<<;;;:::::::::::::::::::::???===<<<===>>>???>>>===<<<===============<<<<<>>AAABBBAAA>>>;;;<<<===?????????>>>===>>>>>>===<<<:::999888888999:::;;;===???@@@@@@@@@:::>>>DDDIIIJJJHHHEEEBBBFFFEEECCCBBBAAA@@@??????BBBBBBAAAAAABBB@@@>>>;;;;;;===@@@CCCCCCCCCAAA???@@@@@@BBBDDDEEEDDDAAA>>>>>>???AAABBBBBBAAA@@@>>>@@@?????????>>>>>>======??????>>><<<:::;;;???AAABBBNNNddd```CCC<<>>@@@???>>>>>>@@@AAA@@@??????@@@@@@>>><<<===@@@DDD<<<===>>>??????>>>===<<<======<<<;;;888555333111////////////////////////......------------......&&&%%%%%%&&&((((((((('''((('''(((***++++++(((&&&,,,***(((((()))******)))222///+++)))(((((('''&&&+++---------++++++,,,---...------,,,,,,,,,---------------,,,,,,,,,++++++*********+++***)))((((((&&&%%%$$$###$$$&&&((()))'''((()))***+++******)))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************&&&&&&&&&'''''''''((((((,,,)))'''(((+++,,,***'''000...,,,***(((''''''(((%%%///...%%%,,,>>>>>>...(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&'''((())))))(((''')))***+++,,,---......,,,***))))))***)))'''&&&&&&))),,,&&&)))+++***((()))///444************************((())))))))))))*********'''(((******((((((((()))(((((()))************)))++++++***)))(((((())))))******))))))))))))******............///000222222444555666555333444777:::<<<999777555555888<<<>>>:::666888@@@???666333777222888999555333555222,,,666555333111111333555777777666555444444555666777666666777888888888888888666666666666666666666666111111222333444666666777666666666444333444777999;;;:::999888777888999:::666777666666666666666666666666555555555444444444555333222444777999888666;;;999777888:::;;;:::777888888777555222222333555666666555555555555666666666777888777666555666777777777777777777777888888999888555444444555888999666555444555888999888777:::::::::999999888888888======<<<<<<<<<;;;;;;;;;===<<<:::888777777888888;;;;;;:::999999888777777999999999999999999999999666666666666777888999::::::888666555444555666777666888999777444444777;;;888777777888::::::888777999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<999:::;;;;;;999888999;;;;;;;;;;;;:::999;;;>>>AAA>>>???@@@@@@???>>>===<<<;;;:::999:::<<<===<<<;;;<<<<<<<<<<<<============<<<<<<======<<<<<<;;;:::>>><<<999:::<<<>>><<<;;;@@@@@@@@@@@@AAAAAA@@@???>>>======???BBBCCCAAA>>>;;;<<<>>>@@@@@@@@@??????===;;;999999;;;=========>>>===<<<;;;:::999999999;;;;;;<<<===>>>???@@@@@@>>>???BBBDDDGGGHHHIIIIIIJJJGGGBBB>>><<<>>>AAACCC>>>???@@@AAAAAA@@@???>>>CCC???===>>>AAABBB>>>:::@@@>>>???CCCDDDCCCCCCGGG@@@AAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>======>>>???@@@EEEIIIKKKIIICCC??????BBBAAAAAA@@@??????@@@AAAAAA;;;<<<<<<===>>>??????@@@>>>????????????@@@@@@@@@@@@???>>>===<<<888333//////......///000000///---//////000000///---+++***((('''''''''((()))((((((***((('''''')))***)))((()))(((''''''((()))(((&&&...---*********)))'''%%%+++,,,---,,,+++***+++,,,......------,,,------------------,,,,,,,,,++++++)))(((((('''&&&&&&%%%%%%)))(((&&&%%%%%%&&&'''((()))))))))))))))******+++((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))*********&&&&&&&&&'''''''''((((((***)))((((((******)))(((,,,+++***)))(((((()))***&&&,,,+++%%%+++888888---***************************(((&&&''')))***((('''''')))******(((((()))++++++,,,,,,---,,,+++***))))))***)))(((&&&''')))+++&&&)))+++++++++---222666+++++++++***************((((((((()))))))))******''')))******)))(((((()))))))))))))))******************)))(((((((((((((((+++***)))))))))))))))***.........///000111111111444555666555444444777:::;;;888555444777>>>FFFKKK>>>;;;:::;;;:::666666888555999999555444555444///666555333222222444555666666555444333333444555666555666777777888888777777666666666666666666666666333333444555666777888888777777777555444555888:::;;;;;;:::999999999999999555555555666666777777888777777666666666555555555666555444555888999888666777666555777;;;===<<<;;;888888777555222111333444666555555444444555555666888999:::999888777888:::888888888888888888888888888777555444444555777888666555444555888999888777:::::::::999999999888888<<<;;;;;;;;;::::::::::::;;;:::888777666666666777::::::999999888888777777999999999999999999999999888888777777666777777777999999999999888888777666999999:::;;;;;;;;;:::999<<<:::999999:::;;;:::888999:::;;;;;;<<<<<<;;;;;;999999:::::::::;;;;;;;;;:::;;;<<<;;;:::999:::;;;;;;;;;;;;:::999;;;>>>@@@>>>>>>?????????>>>===<<<;;;:::999:::;;;<<<<<<:::<<<<<<<<<<<<============<<<<<<======<<<<<<;;;:::===;;;999:::<<<>>>===<<<>>>>>>>>>>>>??????>>>===???======>>>@@@AAA???===<<<<<<===>>>????????????>>><<<:::;;;<<<>>>>>>>>>===<<<:::999888888888999<<<======>>>>>>??????@@@??????AAACCCEEEFFFHHHIIIDDDCCCBBBBBBCCCCCC@@@===>>>??????@@@@@@???>>>===CCC@@@>>>???AAABBB>>>:::@@@>>>>>>BBBCCCAAABBBEEE@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>???@@@@@@BBBDDDFFFEEEBBB??????AAA????????????????????????<<<<<<<<<===>>>?????????>>>>>>?????????@@@@@@@@@@@@???>>>>>><<<999333000///......///000000///---......//////...---,,,+++)))))))))))))))(((((((((,,,)))&&&&&&''')))******'''''''''(((******(((&&&+++***)))*********'''%%%)))***++++++***)))***,,,//////...---------------------------,,,,,,,,,,,,******)))(((((()))++++++,,,+++)))(((''''''((((((***)))(((((())))))++++++''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))******&&&''''''''''''(((((((((((()))***)))((('''((()))((('''''''''((()))***+++''''''&&&&&&***000///+++***************************)))((((((******)))(((((()))******))))))***,,,++++++++++++*********))))))******((('''''')))+++(((((()))+++---111444666++++++++++++******))))))((((((((())))))))))))***''')))******)))(((((()))***)))((((((((()))+++,,,))))))((('''''''''((((((,,,+++***)))))))))))))))---...///000111111000000333555555555555555777999<<<999555333777@@@JJJPPPHHHFFF@@@888555777999888888:::999666666777666333555555555555444444555555444444333333333333444444444555555666777666666666666666666666666666666666333333444555666777777888777888888777666777999<<<;;;;;;<<<<<<;;;;;;:::999444555555666777888999999777777777777777666666666777666555555777888777666666666666777:::<<<<<<;;;999999888666333111222333555444444333333444444555888999::::::999888999:::999999::::::::::::999999666666555555555555666666666555444555888999888777:::::::::999999999999888::::::::::::999999999999:::999888777777777777777888888888888888888888888999999999999999999999999999999777666666555555555888999;;;<<<;;;:::888666888666666999======999555;;;999777777999;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<;;;:::;;;<<<:::;;;;;;:::::::::===???======>>>>>>>>>===<<<<<<:::999888999;;;<<<;;;:::;;;<<<<<<<<<<<<=========<<<<<<======<<<<<<;;;::::::999999:::===>>>>>>=========>>>>>>>>>>>>======@@@>>><<<<<<===>>>===<<<<<<<<<<<<<<<===>>>?????????>>><<<===>>>@@@??????===;;;888666666777888:::>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@BBBDDDFFFGGGBBBAAAAAABBBDDDDDD@@@===>>>>>>??????>>>===<<<<<>>;;;@@@>>>>>>AAAAAA??????BBB??????@@@@@@@@@AAAAAAAAA????????????????????????AAA@@@@@@??????@@@@@@AAA???@@@AAAAAA@@@@@@??????<<<<<<===>>>>>>===<<<<<<<<<<<<======>>>>>>??????>>>>>>>>>?????????@@@@@@@@@??????>>>===999444111///......///000000///---------............---,,,)))******)))(((''''''(((+++)))''''''((()))))))))((()))***,,,------***(((***((('''''')))))))))(((((()))******))))))***+++000///......---------......------------,,,,,,,,,***)))))))))***---///111,,,,,,+++***))))))******(((((()))************)))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***'''''''''''''''(((((((((&&&)))+++***'''&&&(((***&&&&&&&&&'''((()))*********%%%$$$(((***))))))+++((((((((((((((((((((((((***)))))))))*********)))((()))++++++******+++---++++++***)))((())))))))))))******)))(((((()))+++***))))))***...111222222,,,,,,++++++***))))))))))))))))))************+++((()))++++++)))((()))***+++***((('''''')))+++,,,))))))(((((((((((()))))),,,,,,+++***)))))))))))),,,...000111222111000...333444555555666666888999???;;;777444666;;;BBBFFFNNNOOOGGG999444999:::555777999:::::::::999777444555555666777666555444333444444444444444444444444333444555555666666555555555555555555555555555555111222222333444444555555888999:::999888999;;;===;;;<<<=========<<<:::999888888888888888999999999666666666666666666666666666666555555555555555444999888888888999999999888999999999777444222222333444333333222222333333444666777888888777777888999:::;;;;;;<<<<<<;;;:::999666666666666666666666666666555444555888999888777999999999999999999999999:::::::::::::::999999999;;;:::::::::::::::::::::888888999999999999999999999999999999888888888888888777666666555555555666888999::::::::::::888888555555555888<<<===<<<:::888666333333666:::<<<>>>999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<============:::<<<===<<<;;;;;;<<<>>>:::;;;;;;;;;::::::<<<>>><<<<<<======<<<<<<<<<<<<:::999888999;;;;;;;;;:::;;;;;;;;;<<<<<<<<<======<<<<<<<<<===<<<<<<;;;:::888888999;;;===>>>??????>>>???@@@@@@???>>>>>>???@@@>>><<<;;;:::;;;;;;;;;<<<<<<;;;;;;;;;===???@@@AAA???>>>>>>@@@AAA@@@???===;;;888555555777:::<<<<<<===>>>???@@@AAABBBBBBAAA@@@???>>>???AAACCCEEEEEEDDDBBB???>>>>>>AAACCC>>>>>>>>>======<<<;;;;;;@@@???>>>???AAABBB@@@>>>@@@======@@@@@@======@@@>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@???>>>>>>??????>>><<<;;;<<<>>>??????>>><<<;;;<<<=========>>>>>>>>>???>>>>>>>>>>>>????????????@@@??????>>>===:::555111///......///000000///---,,,,,,------............'''((()))(((&&&%%%&&&'''((((((((()))******(((&&&((((((***,,,...---+++(((+++(((&&&%%%''')))***+++'''(((******)))(((***+++......------------...............---------,,,,,,***)))((('''''')))+++,,,***************+++,,,,,,%%%'''***------+++)))'''))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&)))+++***'''&&&(((+++'''''''''(((((((((((((((+++&&&%%%)))***''''''+++'''''''''''''''''''''''')))*********)))))))))***''')))***+++******,,,---+++***)))((((((((()))))))))***+++***(((((()))++++++))))))***,,,------,,,+++++++++*********))))))*********+++++++++,,,,,,(((***++++++)))))))))***+++***((('''''')))+++,,,+++******)))******++++++,,,,,,+++******)))******---...000222222111///...333333444555777888888888???===:::888777888999;;;FFFIIIDDD999555::::::444555777:::>>>>>>:::666444555666777888777666444333555555555666666555555555333333444555555555555555444444444444444444444444222333333444444555555555888999;;;;;;::::::<<<>>>;;;<<<===>>>===<<<;;;:::===<<<<<<;;;:::999888888555555555555555555555555444555555444444333444444888888888888888888888888888999999777555333222333333333222222222222333333555666888888777777888999;;;<<<=========;;;:::999777777777777777777777777666555444555888999888777999999999999999999999999:::::::::::::::;;;;;;;;;::::::::::::;;;;;;;;;:::999999999:::::::::::::::999999999888888777777777555555444444555666666777999888777666666777888999777999:::;;;;;;>>>CCCHHH<<<999555444555888;;;<<<999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<:::;;;<<<<<<;;;;;;===>>>999;;;;;;;;;::::::;;;===;;;;;;;;;;;;;;;;;;<<<<<<:::999888999;;;<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::666888:::<<<===>>>??????<<<>>>@@@@@@>>>===>>>??????>>><<<;;;999999:::;;;<<<<<<;;;;;;;;;===???@@@@@@???>>>???@@@AAA???>>>===;;;888666666888;;;===:::;;;<<<>>>@@@BBBDDDDDDBBB@@@???======???@@@BBBBBBEEEFFFBBB<<<:::>>>CCC>>>======<<<<<<<<<<<<;;;;;;;;;<<<>>>AAABBBBBBAAA@@@======??????<<<<<>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA======>>>>>>>>>>>>======BBB@@@>>>>>>>>>>>><<<;;;<<<===???@@@@@@???===<<<============>>>>>>>>>>>>======>>>>>>>>>????????????>>>>>>>>>===:::555111///......///000000///---++++++,,,,,,------...///%%%((()))(((%%%$$$&&&(((''''''(((***++++++(((%%%''''''''')))+++,,,***(((+++)))&&&&&&(((***++++++'''(((******))))))***,,,,,,,,,,,,,,,,,,---...///............---------,,,111///---+++)))(((''''''(((((()))******++++++,,,%%%'''***------+++)))'''************************''''''((((((((((((''''''''''''(((((((((((()))))))))))))))((((((((((((''')))*********)))((()))***((((((((()))(((((('''&&&+++(((((())))))((((((+++))))))))))))))))))))))))((()))******(((((()))***&&&(((************,,,---************)))))))))((()))***++++++))))))***+++))))))*********)))***************************************+++++++++,,,,,,(((***++++++***))))))******)))((((((((()))+++,,,++++++*********+++,,,,,,++++++*********++++++,,,...///000111111000///...333222333555888999888777<<<<<<<<<<<<;;;:::999999777:::999777777999:::777444444888>>>>>>999555555777777888888888666555444555555666777777666555555333444444555666555555555444444444444444444444444666666777777777888888888777999;;;;;;;;;;;;===>>><<<<<<======<<<<<<;;;:::???>>>===<<<:::888777777444444444444555555555555333444555555444333444666333555777888888999:::<<<777888999888666444333444444333333222222333333444666777999999888888999;;;;;;<<<===>>>===;;;999888777777666666666666777777666555444555888999888777888999999999999:::::::::::::::::::::;;;;;;;;;;;;666777888999::::::999999:::999999999999999999999999999999888777777666666333333333444444555777777888777555444444666888999666888999888777:::BBBHHHEEEAAA<<<999888888999999999:::;;;;;;<<<<<<;;;;;;888888888999999999::::::999:::<<<<<<;;;;;;<<<>>>999:::<<<;;;:::999:::;;;:::::::::999::::::;;;<<<;;;:::999:::<<<===<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;:::555888;;;=========>>>???999<<<>>>>>>;;;999;;;======>>>===<<<:::999999;;;<<<<<<<<<<<<===>>>?????????>>>>>>???@@@???>>><<<;;;:::888777777999<<<>>>::::::<<<>>>@@@BBBCCCDDDBBBAAA@@@>>>>>>>>>>>>???:::AAAHHHHHHCCC===<<<=========<<<<<<<<<<<<===>>>888:::;;;>>>???AAABBBBBB@@@======??????<<<<<>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA<<<======>>>>>>======<<>><<<<<<<<<<<<>>>>>>@@@@@@@@@@@@>>>>>>============>>>>>>>>>>>>=========>>>>>>>>>??????>>>=========<<<999555111///......///000000///---,,,,,,++++++,,,---......$$$(((***)))&&&%%%'''+++)))((('''(((******)))'''(((''''''(((***++++++***)))((()))***,,,,,,***(((''')))************+++---))))))******,,,---///000............------------222222000///---+++***)))((((((((())))))))))))((((((((()))***************))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))((((((((('''+++***)))***+++,,,+++***'''((())))))))))))((('''(((******(((''')))***)))))))))))))))))))))))))))'''(((***)))'''&&&(((***%%%'''))))))))))))+++---******+++++++++***)))((()))***,,,+++***)))***+++&&&(((++++++(((((()))+++)))))))))***++++++,,,,,,(((((()))))))))*********(((***,,,+++***)))******))))))))))))******************))))))***++++++,,,************+++,,,------000000000000////////////222222222555999:::999777999:::;;;<<<<<<;;;::::::333111333777999777888;;;555333555::::::666555888888888888888777666555555444444555666666555444444444444555666666666666666666666666666666666666666888888888888999999999999777999;;;<<<;;;;;;===>>>===<<<;;;;;;::::::;;;;;;===<<<;;;:::999888777666444555555555666666666666333555777777555555777999222555777888777888:::===555777999888777555555555444444333333333333444444444666777888777777999::::::<<<===>>>===;;;888777777555444333333444555777666555444555888999888777888888999999999:::::::::888999999999::::::::::::666777888::::::;;;::::::999999888888777777666666999999999888777666666666444444444333444444555555555555555555666666777777555555555444555777:::<<>>;;;::::::999999999:::;;;;;;<<<<<<;;;;;;999999999999:::::::::;;;888999;;;;;;::::::<<<===999:::<<<;;;:::999:::;;;:::999999888999:::;;;<<<<<<;;;:::;;;===>>>===<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;:::555999===>>>===<<<===???888;;;>>>===:::888:::===;;;===>>>===;;;999:::;;;<<<<<<===>>>????????????>>>=========>>>>>><<<999888777777777888999;;;<<<<<<<<<======>>>???@@@@@@BBBBBBAAA@@@???===<<<<<<:::===AAAEEEFFFDDD???<<<===<<<<<<<<<<<<>>>???@@@999:::<<<======>>>>>>??????<<<===???@@@======@@@;;;;;;<<<===>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@<<<===>>>??????>>>===<<<===??????===::::::<<>>>>>>>>>>>========================>>>>>>>>>???<<<<<<<<<<<<;;;888444000///......///000000///------,,,+++++++++,,,---...$$$(((+++***'''&&&)))---+++)))'''&&&''')))***)))+++***)))))),,,---...---&&&(((+++...000...)))%%%''')))***+++******,,,---''''''((()))+++---///000//////.........---------***++++++,,,,,,++++++***((())))))(((((('''&&&%%%+++***(((&&&''')))+++---((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))******))))))((((((((('''---+++)))***---...,,,)))&&&'''(((*********))))))&&&+++,,,&&&%%%***,,,(((''''''''''''''''''''''''&&&(((***)))&&&%%%''')))$$$&&&((()))((()))+++,,,)))***,,,---,,,+++)))''')))***,,,,,,***)))***+++###''',,,,,,((('''+++...(((((()))***+++,,,,,,---''''''''''''(((((((((((()))***,,,,,,***)))***+++(((((()))************)))))))))((())))))***++++++)))))))))***+++,,,......111000////////////000000222111222555999;;;999666888888999999999999999999888222333:::;;;555666===777333222666666444555;;;:::999999888777666666555333333444555555444333333444555666666777777666666888888888888888888888888777777777777777888888888666888;;;<<<;;;<<<===>>>===<<<;;;999999:::;;;;;;::::::999888888777777777555666666666777777888888333666888888777777999<<<666888:::999666555777999444666888999777666666666555444444333333444444555111333555555444555666888:::;;;===>>>===;;;888666666444222000000222444666666555444555888999888777888888888999999:::::::::777777888888999999999999777888:::<<<=========<<<888777777666555444444333999999999888777666666555666666555444333333333333333555777888999888777666:::777555666999:::777555@@@===:::999:::;;;<<<;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<=========>>>>>>777888::::::::::::;;;===999:::<<<<<<:::999999:::999999888888888999;;;<<<===<<<;;;<<<>>>>>>>>>===:::::::::;;;;;;;;;<<<<<<<<<<<<======<<<<<<;;;:::555999===???===<<<===>>>999===@@@???<<<:::<<>>@@@@@@@@@??????<<<<<<<<<<<<======:::888555666666666777999::::::>>>>>>>>>===============CCCBBBBBBAAA???>>><<<;;;???;;;999===EEEHHHEEE@@@<<<<<<<<<<<<===???@@@BBB:::;;;======<<<;;;;;;<<>>>>>AAA;;;;;;<<<===>>>???@@@@@@????????????????????????===>>>???@@@@@@???>>>===999<<<>>><<<999888===BBB??????>>>>>>>>>>>>??????>>>>>>>>>>>>========================>>>>>>>>>>>>;;;;;;;;;;;;;;;888333000///......///000000///---...---,,,+++++++++,,,---***)))((('''((()))+++---'''(((((()))))))))((((((((((((((()))***,,,---...))))))******)))((('''%%%)))'''&&&''')))***(((%%%###)))+++***)))---000///,,,+++...333555222//////***''''''+++---+++((()))'''%%%%%%(((***,,,,,,))))))))))))))))))))))))...,,,)))'''&&&(((***+++((($$$%%%)))***&&&'''+++***)))(((''''''((()))***(((((((((((())))))))))))(((***,,,---------...///)))((('''((()))***)))(((,,,,,,+++)))(((&&&%%%%%%(((((((((((()))))))))))))))))))))))))))((('''''')))*********+++++++++++++++++++++++++++***)))))),,,+++***)))((((((((((((+++*********))))))((((((,,,''''''++++++&&&%%%)))++++++***(((''''''))),,,************************%%%)))+++)))***,,,+++(((...---,,,***)))******+++***+++,,,,,,+++,,,...000222111111000///............///222666999:::888666666999:::999555333444555555555666777777777777777999888888777666555555444999::::::888444222333555444666888888666555444555888666333444666777666444666555555555555666666777777777666666777999;;;<<<888999:::;;;<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;:::999888999:::<<<888777777888::::::999777777777777777777777777777777777888888888777777666999999888777666555444444555444222111111111111222444444444444444555666777;;;;;;;;;;;;:::999888888555555555555555555444444555555444555666888:::;;;::::::999999::::::;;;<<<::::::::::::::::::::::::;;;;;;::::::::::::999999777777888888888999999999777888999999999777666555666666555444444444444555777666555555555666888999999999999888888666555555888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888888888:::<<<>>>;;;<<<<<<;;;999999:::<<>><<<999<<<<<<======<<<<<<;;;:::<<<======<<<<<<===@@@CCC===<<<;;;;;;::::::::::::;;;<<<===<<<;;;;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;::::::<<<<<<<<<<<<<<<<<<;;;;;;<<<===;;;888<<>>???@@@@@@???>>>????????????>>>===<<<;;;===<<<::::::<<<@@@DDDGGG===:::888:::===???>>><<<===<<<;;;:::;;;>>>AAACCC???>>>===<<<<<<===>>>???;;;<<<<<<>>>???@@@AAABBBCCCCCCBBBAAA@@@@@@??????@@@>>>======>>>>>>===;;;:::;;;<<<<<<::::::;;;<<<===>>>???@@@AAA@@@@@@???>>>======<<<<<<<<<============>>>>>>>>>>>>======BBB@@@>>>===;;;888444111///000111111111000...---...,,,)))(((***,,,,,,,,,))))))((('''(((***,,,---))))))))))))))))))))))))***))))))((('''''''''(((***++++++,,,+++***)))(((+++)))((()))++++++)))'''$$$(((,,,...---,,,---//////---,,,...333555222///000+++((((((+++,,,+++(((***(((&&&&&&(((***++++++)))))))))))))))))))))))),,,***)))''''''((()))***)))&&&&&&******''''''******))))))(((((())))))***(((((((((((()))))))))***(((***,,,,,,+++******+++***)))((()))+++++++++*********))))))((((((''''''(((((((((((()))))))))))))))))))))))))))((('''''')))))))))*********++++++******++++++******)))(((---,,,+++***))))))))))))*********)))))))))((((((+++((())),,,+++'''&&&***++++++***((('''''')))+++************************))),,,,,,)))(((***)))%%%---,,,+++*********++++++***+++,,,,,,++++++---///111111111111000///------...///111444777999888666666888:::999666444444666666777777888888888888888999999999888777666666666;;;<<<<<<:::777555666888222444777777666666666666777555333333555666555444555555555555555666666777777777666666777999;;;<<<999:::;;;<<<===============<<<<<<;;;;;;<<<<<<===<<<;;;999999:::;;;;;;;;;:::999888999:::999777666777777777777777777777777777777777888888888777777999999888888777666666666666555444222222222333333333333333444555666777888::::::::::::999888777666555555555555555555555555555555444555666888999;;;888888777777888888999999::::::::::::::::::::::::;;;;;;;;;::::::999999999777777888888888999999999888888888888888777666666777666555555444444555555777777666666666777888999999999999999888777666555555666777888999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;<<<999::::::999888888:::<<>>===:::<<<<<<======<<<<<<;;;:::888:::;;;;;;999999:::;;;<<<;;;::::::999999999:::;;;<<<===<<<;;;;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888===???<<<<<>>>>>>>>===<<<<<<<<<======>>>============<<<;;;:::;;;===???AAA???===;;;;;;===>>>===<<>><<<;;;:::;;;<<<===???>>>===<<<<<<<<<===>>>=========>>>?????????@@@EEEDDDDDDCCCCCCBBBAAAAAA@@@>>>======>>>>>>===<<<888:::::::::888888888:::<<<===???@@@AAA@@@@@@???>>>======<<<<<<<<<======>>>>>>============>>>>>>AAA@@@>>>===;;;888444111//////000000//////...---///,,,***)))***+++,,,,,,(((((('''((()))+++---...,,,,,,***)))(((((()))*********)))(((''''''&&&&&&,,,,,,---------,,,++++++,,,+++++++++,,,,,,***(((***+++---......---,,,,,,///------000444555333000111---))))))+++,,,***(((+++)))''''''(((******)))))))))))))))))))))))))))))))))((((((((((((((((((+++((((((******''''''***)))******************)))((((((((()))))))))******(((***+++***)))''''''(((+++***)))***,,,---,,,+++(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''((((((((()))))))))*********************)))((((((------,,,+++******************))))))))))))(((((()))))),,,---***&&&''',,,++++++***)))'''''')))+++***************************,,,+++((('''******'''+++************+++,,,,,,***+++,,,+++++++++---///111111222222111///---+++......///111555777777777777888999888777555555666777888888888999999999999:::999999888888777777666777888999777555444444555000333555777666666777888666444333333555666555444555555444444555666666777777777666666777999;;;<<<:::;;;<<<======>>>>>>=========<<<<<<<<<<<<======>>>;;;999:::===>>><<<:::<<<;;;:::::::::999777555777777777777777777777777666666777777888888999999999999999999999888888888888777555444333333333444222333333444555666888888::::::999999777666555444555555555555555555555555555555555555666777999:::777777888888888999999999::::::::::::::::::::::::<<<<<<;;;::::::999888888888888888888888999999999999999888777777777777888777777666555555555555555888777777777777888999999999999999999888777666666555666666777888888888888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;::::::999777888888888777888:::<<>>???===;;;<<<<<<======<<<<<<;;;::::::<<<>>>>>><<<:::::::::;;;::::::999999999::::::;;;<<<===<<<;;;;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::666===AAA>>>;;;;;;======;;;;;;<<<<<<<<<;;;::::::666777888999:::;;;;;;;;;======>>>??????>>><<<<<<999:::;;;<<<===============<<<;;;::::::::::::;;;AAA???=========>>>===;;;>>>===<<<<<<;;;:::999999???>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>DDDDDDDDDDDDCCCBBBAAAAAA@@@>>>======>>>???>>><<<999:::;;;:::888777888999;;;<<<>>>???@@@@@@@@@???=========<<<<<<======>>>???>>>===<<<<<<===>>>???AAA???===<<<;;;888444111//////...---------......///---******++++++++++++'''''''''(((***,,,...//////---+++)))(((((()))***))))))******************,,,,,,,,,---------------,,,,,,,,,,,,,,,+++)))(((***))))))***,,,,,,***(((///...///222555555333111111...+++***++++++***(((,,,***(((((()))))))))((())))))))))))))))))))))))''''''((())))))((('''&&&+++************(((((())))))***+++,,,,,,+++***)))(((((()))))))))*********''')))******)))(((((()))+++***)))***,,,,,,,,,***))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))************)))((((((---,,,+++***************))))))))))))))))))(((((('''***,,,,,,)))&&&(((,,,***++++++)))(((''')))***************************'''))))))&&&'''+++---,,,)))))))))***++++++,,,---***+++,,,+++******,,,...000111333444222000---+++///------///222555777777777777888888888777666666777777777777888888999999888888888777777777666666555555666555444333333333111333666777666555666777666555444444555666666666444444444444555555666777777777666666777999;;;<<<<<<<<<===>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;???<<<:::;;;???@@@===:::<<<;;;::::::;;;:::888666666666666666666666666666666666666777777888999:::999999999:::::::::;;;;;;888777555333333222333333222222333333555666888999::::::999888777666444333444444444555555555555555666555555555666777999:::999999::::::;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;:::999999888888888888888888888888888888:::999888777777777888999888777666666555555666666888888888888888999999999999999999999888888777666888888999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::;;;<<<===<<<;;;999777777888888777777888;;;>>>BBB???===<<<>>>>>>>>><<<<<<<<<<<<===<<<<<<;;;:::<<<===???>>>=========???;;;;;;:::::::::;;;;;;<<<;;;<<<===<<<;;;;;;;;;===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;:::===>>><<<:::;;;<<<===:::::::::;;;;;;::::::999666777888:::;;;;;;<<<<<<@@@@@@AAAAAAAAA???>>>===999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888???>>>===============<<<:::;;;<<<<<<===<<<;;;:::>>>>>>===<<<<<<;;;;;;;;;=========>>>>>>>>>>>>>>>AAAAAABBBBBBBBBAAA@@@??????>>>===>>>??????>>>======>>>>>><<<:::888888999:::;;;===???@@@@@@@@@@@@==================>>>???@@@>>>===;;;;;;===>>>@@@???>>><<<;;;:::888444111///...,,,++++++,,,---...///---+++++++++,,,+++***''''''((()))+++,,,...//////---+++)))(((((()))***)))***++++++,,,++++++***++++++++++++,,,,,,------***+++++++++***)))(((((('''&&&&&&(((***++++++)))...///111444666666444222111///---+++++++++******---+++))))))******)))'''))))))))))))))))))))))))&&&'''((())))))((('''&&&***++++++))))))))))))((()))***+++,,,,,,+++***)))))))))))))))************&&&(((***+++******+++,,,***)))((()))+++,,,+++*********))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***************)))((((((+++******))))))))))))***(((((((((((((((((())))))&&&))),,,***(((((()))*********+++***(((''')))***))))))))))))))))))))))))'''))))))&&&''',,,...,,,'''((()))***+++,,,,,,,,,***+++,,,+++******+++---///111333444333111...,,,...---,,,---111444666777777777777888999999888777777666666666666777888999666666666666666555555555888777888888888777666444222444666777555444444444555666666666555666777888333333333444444555777777777777666666777999;;;<<<<<<===>>>>>>???>>>>>>>>><<<;;;;;;::::::;;;;;;<<>>???===;;;::::::999:::<<<<<<:::999666666666666666666666666666666666666777888:::;;;999999::::::;;;;;;<<<<<<888666444333222111222222333333333444555666777888:::::::::999888666555444444444444555555555666666666666555555555777888999888999:::;;;;;;;;;::::::::::::::::::::::::::::::<<<<<<;;;::::::999888888888888888888888888888888:::999888777777888999:::888888777666666666666777777777888888999999999999888999999999999888888777999:::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;===>>>===;;;999777999999999888777999<<>>===<<<===>>>======<<<<<<<<<===<<<<<<;;;:::;;;;;;:::999999;;;???CCC<<<<<<<<<<<<<<<===>>>???;;;<<<===<<<;;;;;;;;;===<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<===AAA<<<888888:::<<<<<<===888888999999999888777777777888999:::;;;<<<<<<<<>>===;;;;;;;;;;;;;;;:::999999::::::;;;<<<<<<<<<;;;:::;;;;;;<<<;;;;;;<<<===>>>:::;;;===>>>>>>===<<<;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>???@@@@@@@@@AAABBBCCCBBBAAA@@@??????>>>===>>>???@@@???>>>>>>??????===999777777888888999;;;>>>???@@@@@@@@@===============>>>??????@@@>>>===;;;;;;===>>>@@@>>>===;;;;;;:::777444111...---,,,++++++,,,---...///---++++++,,,---,,,***'''((()))***,,,------...,,,,,,***)))(((((()))***++++++,,,,,,+++)))'''&&&***))))))***+++,,,---...''')))******)))(((((()))'''((((((***+++,,,---......000333666777666555333111///...,,,++++++,,,,,,,,,+++)))*********)))'''))))))))))))))))))))))))&&&'''((()))***)))((('''(((+++***((((((******''')))******************))))))))))))*********++++++&&&)))+++,,,+++,,,---...***)))((()))+++++++++***+++******)))(((''''''&&&(((((((((((())))))))))))'''(((((()))))))))))))))((((((((()))))))))******+++++++++++++++***))))))******)))))))))))))))***''''''(((((((((((())))))'''***+++)))))),,,+++((()))***+++***)))(((((())))))))))))))))))))))))))))))++++++''''''***+++((('''((()))***++++++++++++***+++++++++))))))+++---///000222333333222000///...---,,,...111444666666777666666888999:::999888777666555555555666888999555555555555555555555555777666666666777666333111333555777666555333333333444555666555555555777999222222333333444555777777777777666666777999;;;<<<======>>>>>>>>>>>>======>>>>>>============>>>>>>>>>===<<<;;;;;;<<<===>>>::::::999;;;======<<<:::777777777777777777777777777777666666666888999:::999999::::::;;;;;;<<<<<<888777555333111111111111444444444444444555666777888999999888888777666555333333444444555666666666777666555555555777888999666777888999:::999888888::::::::::::::::::::::::;;;;;;::::::::::::999999999999999888888888888888999888888888888999::::::999888888777777777777777666777888888999999888888888999999999999999888888888999999:::::::::999999999::::::;;;;;;<<<<<<<<<:::;;;===>>>===<<<:::999::::::999777777888<<>>???@@@AAA;;;<<<===<<<;;;;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<999::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<=========CCC;;;666888;;;<<<;;;<<<888888888888777666555555888999:::;;;<<<=========<<<<<<===>>>>>>===;;;;;;<<<<<<<<<<<<;;;:::999888::::::;;;<<<============999:::;;;;;;;;;;;;===???===>>>>>>>>>===<<<:::999::::::;;;<<<<<<;;;;;;:::999:::;;;<<<>>>???@@@AAAAAABBBDDDEEEEEEDDDBBBAAA???>>>===>>>@@@@@@@@@???===>>>===;;;777555444555666888:::===???@@@@@@@@@============>>>???@@@@@@???>>>===<<<<<<===>>>???===<<<;;;:::999777333000------,,,,,,,,,---......---,,,+++,,,---...---+++((()))***+++,,,,,,,,,---))))))))))))))))))))))))***+++---------+++)))((()))))))))***+++,,,...///%%%'''******)))((()))+++'''***,,,+++******---000...111555777888666555444//////...---,,,,,,---...+++***)))***++++++***((())))))))))))))))))))))))'''((())))))*********)))&&&)))***&&&&&&******'''***))))))(((((())))))***))))))*********+++++++++(((***,,,,,,+++++++++,,,+++***)))***,,,,,,,,,+++))))))))))))(((((((((((((((((((((((())))))))))))''''''((())))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,+++******+++******))))))******+++'''''''''((((((((())))))+++,,,+++)))---111///((()))***++++++)))(((((()))))))))))))))))))))))))))'''***+++))))))++++++((('''((()))***++++++*********++++++***))))))***,,,//////000111222222222222---------///222555666666777666555777:::;;;:::888888777666555666777999:::555555555666666666666666555444333444444333///,,,111333555666555444444444111333444444222333555888222222222333444555777777777777666666777999;;;<<<<<<======>>>>>>======<<<>>>>>>============>>>>>>===>>>>>>;;;777888===BBB<<<;;;;;;<<<======;;;999777777777777777777777777999888666666666777888999::::::::::::::::::;;;;;;999888666444222222222222555555444444444555555666666666666777777666666555333333444444555666666777777666666555555666888999555777888::::::999888777::::::::::::::::::::::::999999::::::::::::;;;;;;999999999888888888777777777888999999:::::::::999999999888777777777888888555666777888888888777777888999999::::::999999888888888999999999888888888999999::::::;;;<<<<<<===:::;;;<<<======<<<<<<;;;::::::888666555666:::===999:::;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;:::>>>>>>>>>======???CCCGGG;;;;;;<<<<<<===???@@@AAA;;;<<<===<<<;;;;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<888999:::;;;;;;;;;;;;;;;999999:::;;;;;;<<<======>>>:::999======999888;;;:::::::::999777666444333888999:::<<<============999:::<<<======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<===;;;===>>>===;;;;;;===???<<<<<<<<<<<<<<<;;;:::999888888:::;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????@@@BBBDDDEEEEEEDDDBBBAAA???>>>===>>>@@@AAA@@@?????????>>>;;;777444333333555777999<<<>>>@@@@@@@@@============>>>???@@@AAA>>>>>>============>>>>>><<<;;;:::999999777333000,,,,,,---...............,,,++++++,,,...///...---)))***+++,,,,,,,,,,,,,,,'''(((((()))))))))(((((()))+++---///111111000///************+++---///111$$$'''***+++))))))+++---'''***---+++((('''+++///...111666888888777555555//////...---,,,,,,...///******)))***,,,,,,***)))))))))))))))))))))))))))((()))))))))******++++++$$$((()))%%%&&&***+++'''***)))(((''''''((()))***)))************+++++++++)))+++,,,,,,***))))))***,,,+++***+++---...---,,,'''''''''((()))******+++(((((((((((())))))))))))''''''((()))))))))))))))************++++++++++++,,,------------,,,+++++++++++++++***++++++,,,,,,&&&'''''''''(((((())))))......+++***///666222((()))***++++++)))(((((()))))))))))))))))))))))))))###'''))))))***...---***'''(((***++++++***))))))***++++++***))))))***,,,//////000111222333444444---------000333666666555777666555777;;;<<<:::888999888777666666888:::;;;666666666666777777777777999777666777777666111---///111444555555555555666///111333222111111444777222222222333444555777777777777666666777999;;;<<<<<<===============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<>>>???:::555555<<>>@@@AAA;;;<<<===<<<;;;;;;<<<===<<<<<<<<<;;;;;;<<<<<<<<<888999::::::;;;;;;;;;;;;888888999::::::;;;<<<<<<999999>>>BBB???777666;;;<<<<<<;;;:::888666444333999999;;;<<<===>>>>>>>>>:::;;;<<<>>>>>>>>>======::::::;;;<<<============<<<<<<;;;:::::::::;;;;;;>>>@@@@@@>>>;;;:::<<<>>>777777888999;;;<<<======666777999;;;<<<<<<<<<;;;========================>>>@@@BBBDDDDDDBBB@@@??????>>>===>>>@@@AAAAAA???AAAAAA@@@===999666555555555666999<<<>>>@@@@@@@@@============>>>???@@@AAA======>>>>>>>>>>>>======<<<;;;999999888666333000+++,,,...///000///......+++***+++,,,///000///...******+++,,,,,,,,,,,,+++)))***(((&&&)))+++###)))+++...//////---------,,,***)))***++++++***)))000111///***))),,,---+++((()))***+++***+++...000333222111333666666333000222///---------...,,,++++++,,,,,,------,,,,,,+++(((((((((((())))))))))))---,,,)))&&&)))---,,,((((((((())))))))))))(((((( !!!!!!###%%%((((((''''''((())))))'''%%%+++)))(((***,,,,,,((($$$)))************+++++++++(((***,,,+++))))))+++---///+++))),,,+++''''''+++------,,,+++))))))***,,,+++++++++*********))))))000//////...------,,,,,,******))))))((((((''''''"""$$$&&&((())))))((('''***((('''))),,,//////...***((('''))),,,...,,,*********))))))((((((''''''...***''')))---///,,,)))))))))&&&!!!!!!'''+++***((()))***+++,,,---------,,,---...000111111111111///......///111444888::::::777555555999<<<===<<<333111222666888777888;;;444444555666777777666666222555888666333111222444444666555222222555555333444444555555555555555555555333444777777444222444:::::::::999777777:::<<<:::;;;<<<;;;::::::;;;<<<<<<<<<<<<======;;;888555:::;;;;;;;;;::::::<<<===@@@???===:::999888888888777777777777777666555555222555777666555444777999888888999999999:::::::::;;;:::999777555444222222555333111111333444444444333444666777777666444333666444222111222444555555555555555444333444777:::666777888999999999999888777777888999:::<<<<<<===:::;;;<<<===<<<;;;:::999888777777999;;;<<<:::999:::999888888999999888666777777666666555555444444999888777555555555666777555555666888999999777444===:::777777999;;;:::888::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::999777555555666888:::::::::::::::;;;;;;;;;;;;<<<===:::999:::<<<===;;;999999:::;;;<<<============<<<;;;::::::;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888@@@???============:::888666777888999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999::::::999666333333555777777888:::<<<<<<;;;:::999=========<<<;;;;;;::::::<<<:::999:::======;;;999::::::::::::::::::::::::;;;<<<===>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;999999:::<<<<<<999666???>>>>>>===<<<;;;;;;:::<<<===>>>??????@@@??????AAA@@@???>>>>>>>>>@@@@@@AAA@@@>>>;;;888555222000777888:::<<<=========<<<===<<<;;;===>>>??????>>>======<<<<<<<<<<<<======;;;;;;;;;;;;888444///------.........---,,,++++++///...---,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++))),,,+++((((((***((("""(((***,,,------,,,+++++++++***)))***++++++***)))+++......***)))+++***'''((()))++++++***+++---000000//////111444444222///111000///......---------++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))$$$''''''))),,,,,,***(((((())))))))))))((((((%%%&&&(((((()))***,,,///+++***))))))+++***)))'''******+++*********+++,,,)))************+++++++++(((***,,,+++))))))+++------)))(((++++++''''''+++,,,,,,---+++))))))***,,,+++++++++*********))))))///......------,,,,,,+++((((((((()))))))))))))))$$$%%%''')))))))))((('''***)))'''))),,,...---,,,***((('''))),,,---,,,+++******))))))((((((((((((+++(((''')))---///...+++)))***(((###$$$)))++++++)))***++++++,,,,,,,,,,,,...//////000000000000///...------...000333666888:::777555555888;;;<<<<<<777444444888888666666999444444555666666666666666666555444444444444333333666888666222222444444111444444444555555555666666777555666999999666444666666777777666444555777999:::;;;<<<<<<;;;:::;;;<<<<<<;;;;;;<<<===<<<999666:::;;;<<<;;;::::::<<<>>>>>>===;;;999888888999999777777777777777666555555333666888777666666888:::888888888999999999::::::;;;;;;:::888666444333222666444222111222333222222333444555666666555444333555444222222333555666666666777777777777888;;;===888888888999999999999::::::::::::::::::::::::;;;:::;;;;;;<<<;;;:::999888:::999888999::::::999777:::999888888999999888666666666666666666666555555999888777666666666777777555555666888::::::777555<<<999777777999;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999777666555666777999999:::::::::;;;;;;<<<<<<<<<===;;;999:::<<<===;;;999::::::<<<===============;;;;;;:::::::::;;;<<<======<<<<<<;;;::::::;;;;;;:::::::::::::::::::::;;;>>>===<<<<<<======;;;999888999999::::::::::::999;;;;;;<<<<<<;;;;;;:::999;;;;;;:::777444444666888888999:::<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<<<<999666::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999:::;;;;;;;;;;;;;;;::::::;;;999999;;;======;;;888>>>>>>>>>=========<<<<<<;;;;;;===>>>@@@@@@AAAAAA@@@@@@???????????????@@@AAA@@@>>><<<999666444333888999;;;===>>>>>>>>>===???>>>===>>>???@@@???>>>======<<<<<<<<<<<<======<<<<<<<<<:::888444000...//////////////////......///...------,,,,,,,,,---)))***++++++,,,,,,++++++)))------)))'''))),,,,,,((()))***+++,,,+++******+++***)))***+++,,,+++)))(((+++,,,******+++)))%%%(((***++++++***+++---//////...///111444444333111111111111000...---...///******++++++++++++******))))))))))))))))))))))))!!!)))+++***+++,,,+++(((((())))))))))))((((((&&&''')))))))))***,,,......,,,++++++,,,,,,+++))))))+++,,,***'''(((---222)))************+++++++++(((***++++++******+++,,,,,,))))))++++++))))))+++***+++---,,,+++)))******+++++++++***************---------,,,++++++******''''''((())))))***++++++'''((()))******)))((('''***)))((()))+++,,,+++******)))((()))+++,,,,,,+++***))))))))))))((((((((()))'''&&&)))---///...,,,)))+++***&&&'''+++,,,******++++++,,,,,,,,,++++++000000000000000///...------,,,,,,---///222555777888666444555777:::;;;;;;:::777666888888444444666444555555666666666666666999555111111555666555222777999777333222333333000222333333444555666777777888666777;;;;;;888777999555666777666444444666888;;;<<<===<<<;;;;;;<<<===:::::::::;;;===<<<:::888;;;<<<<<<<<<;;;;;;===>>>;;;:::999888777888999999777777777777777666555555555666888888777777999:::888888888999999999999:::<<<;;;:::999777555444444777555222111111111111000333333555555555555333333333333222222333555777888555777999:::::::::;;;===:::999999888888:::;;;<<<======<<<;;;::::::999888999::::::::::::999888888;;;:::999999::::::777666;;;999888888999999888777666666666666777777777777777777777666777777888999777777777999::::::999777;;;999888888999;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999888777666555666777888999999:::;;;<<<<<<======>>><<<;;;;;;<<<<<<:::999;;;;;;<<<===>>>>>>>>>>>>;;;;;;:::::::::;;;<<<===<<<;;;;;;:::::::::::::::888999999:::;;;;;;<<<<<<<<<;;;:::;;;======;;;::::::;;;;;;;;;::::::999888;;;;;;<<<<<<;;;;;;:::999<<<<<<:::888555555777999:::;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;<<<======>>><<<;;;;;;<<<<<<;;;777555::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999::::::;;;::::::999:::999:::;;;===>>><<<;;;=========>>>>>>>>>??????:::;;;<<<>>>???AAABBBBBB>>>??????@@@@@@@@@??????AAA@@@???===;;;999888777:::;;;===??????@@@??????AAA@@@??????@@@@@@???>>>>>>======<<<<<<======>>>>>>>>><<<:::777555222111000///.........///000111///...------,,,---------))))))***+++++++++++++++***++++++)))((()))+++---)))))))))***,,,,,,+++)))+++)))))))))+++,,,+++***(((++++++((((((+++***''')))***++++++***+++---//////000111444555666555555111222222111......///111))))))************))))))+++***************))))))'''------------+++((())))))(((((((((((())))))%%%&&&''''''&&&''')))+++///...,,,,,,,,,---+++***)))***+++***((((((+++...))))))*********+++++++++)))***************++++++---,,,,,,---,,,+++******(((***,,,---+++***)))***************************,,,,,,++++++******))))))(((((()))))))))*********))))))*********)))((((((************+++******))))))))))))***++++++++++++))))))))))))))))))))))))***(((((())),,,------+++'''******((((((+++,,,)))++++++,,,,,,,,,+++******...///////////////......------------///222555666777666444444666888:::;;;:::666666888777333333555555555666666666666666555888555222111333555666555666888777333222444444222222222333444555666777888888666888;;;<<<888777999888999:::999888777888:::;;;<<<======;;;;;;<<<===999999999:::<<<<<<;;;999;;;<<<<<<<<<;;;;;;===???:::999888777666666777777777777777777777666555555555666777777777888888999888888888888999999999999<<<;;;:::999888666555555666444111000111111111000222333444444444444333222222222333333444555777999444666999::::::888888999;;;:::999888888:::<<<===>>>======<<<;;;:::999999999999999999888888777777;;;:::999999::::::888666;;;999888888999:::888777666666666777777888888888777777777777888999999:::888888888999;;;;;;:::888:::999999999::::::;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888777555555666777999999:::;;;<<<===>>>>>>>>>===<<<<<<<<<;;;::::::;;;<<<===>>>????????????<<<<<<<<<<<<<<<<<<<<<===;;;::::::999999999::::::::::::::::::;;;;;;<<<<<<999999999:::<<<===<<<;;;::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999;;;;;;999777555555777999<<<;;;;;;;;;;;;<<<===>>>;;;;;;;;;<<<<<<<<<======;;;;;;===>>>>>><<<999777999999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;;;;;;;::::::::::::;;;===>>>>>>===<<<<<<===>>>???@@@AAAAAA<<<<<<======>>>@@@AAAAAA===>>>@@@AAAAAA@@@???>>>AAA@@@???>>>===<<<<<<;;;<<<===???@@@AAAAAAAAA@@@AAA@@@????????????>>>===>>>>>>============>>>>>>@@@???===:::777555333222...---,,,+++,,,---///111......------------......))))))***++++++++++++******((('''(((***)))((('''+++))))))***,,,---+++******)))((()))+++,,,+++***(((***'''######(((***))))))***++++++******,,,......000222444555555555555111222222111//////000111((())))))******))))))(((,,,,,,++++++*********))))))+++,,,+++---///,,,&&&))))))(((((((((((())))))((()))******))))))+++---000...+++++++++,,,+++******)))((()))+++***(((%%%))))))*********+++++++++***))))))***++++++++++++,,,------,,,+++***(((&&&'''))),,,,,,+++***)))***************************,,,++++++***))))))((((((+++*********)))))))))(((******************))))))***+++,,,,,,+++***)))))))))***************++++++))))))))))))************+++************+++***)))&&&******((((((++++++(((++++++,,,,,,,,,+++******,,,---...//////000000000///.........000222555777555555444444444666999;;;777444444777666333333666555666666666666666555555555666666444222222666999444666666333333666777555222222333444555666777888777555666:::;;;888777999999:::;;;;;;:::999:::;;;;;;<<<===<<<;;;:::;;;===999888888999;;;<<<;;;::::::;;;<<<<<<;;;;;;<<<>>><<<;;;888666555444444555777777777777777666555555555444444555666777777777777777888888888999999999<<<;;;:::999888777666555333111//////000222222111222222333333333333222222111333555555444555777:::666888;;;<<<:::888777666;;;:::999888888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999888888888777777777888888888999;;;;;;:::999;;;:::999999::::::999777666777777777888888999999777777888999999999::::::999888888999;;;;;;:::999888999::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999:::888666555666888::::::;;;<<<<<<===>>>>>>=========<<<;;;;;;;;;;;;;;;<<<===>>>????????????======>>>>>>>>>=========::::::999999999::::::;;;<<<<<<<<<;;;;;;:::::::::888888888:::===>>>===<<<999999:::;;;<<<=========;;;;;;<<<<<<;;;;;;:::999999999888666444444666888<<<;;;;;;;;;;;;<<<===>>>======<<<<<<<<<;;;;;;;;;999;;;===>>>>>>>>>===<<<999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<::::::;;;;;;<<<===>>>???;;;;;;<<<>>>???@@@BBBBBB@@@???>>>>>>===>>>>>>???===>>>???AAAAAA@@@@@@???AAAAAA@@@???>>>>>>>>>???>>>???AAABBBCCCBBBBBBAAA@@@???======>>>>>>===;;;>>>>>>============>>>>>>AAA???===;;;888555444333///...,,,+++,,,...000111......---------......///((()))******++++++******+++'''%%%(((+++)))((((((,,,)))'''))),,,---,,,)))***)))((()))+++,,,,,,+++'''((($$$ &&&*********+++++++++******,,,...,,,///222333222222222333222111//////111111111000))))))************))))))------,,,,,,+++***************((('''+++///,,,&&&***)))(((''''''((()))***))))))***)))((((((***+++000...+++******+++***)))***(((''')))++++++&&&!!!)))************+++++++++***)))))))))+++,,,+++***(((++++++)))(((((('''###''')))++++++***)))***+++***************++++++++++++++++++***))))))((((((,,,++++++***))))))(((((()))))))))))))))*********)))+++------,,,*********)))***++++++***)))***+++)))))))))************++++++++++++***))))))(((((('''******((((((++++++)))***++++++,,,,,,,,,++++++++++++---...///000000000//////......000222555777333444444333333444888;;;666444444777777555555888666666666666666666555444333666777666222222666:::333555555333444777888666222333333444555666777777666444666::::::777777999777999::::::999888888999:::;;;<<<;;;::::::;;;<<<999888888888:::;;;;;;::::::;;;;;;;;;::::::<<<======;;;999666555444444444777777777777777666555555555444333444777888777666777777777888888888888999;;;:::999888777666555555222000......000222222222222222222222222222222222111444666666444444777999888:::======;;;999888888:::999999888888:::;;;<<<999999999::::::;;;;;;;;;:::999888888777777888888888777777999;;;<<<;;;999<<<:::999999::::::999888888888888888888999999999888888999:::::::::999999999888777888:::;;;:::999777999;;;<<<;;;:::;;;<<<:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<777:::<<<:::777666888:::;;;<<<<<<<<<<<<=========;;;<<<======<<<;;;<<<===;;;;;;<<<===>>>>>>>>>>>>======>>>>>>>>>===<<<<<<:::::::::::::::;;;;;;<<<======<<<<<<;;;::::::999999888999;;;===>>>>>><<<888999;;;<<<===>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999888888777555333444666888:::;;;;;;;;;;;;<<<<<<<<<>>>======<<<;;;;;;::::::888:::<<<=========>>>???888999999::::::;;;;;;<<<::::::999999999999::::::::::::;;;<<<============:::;;;;;;;;;:::;;;===???:::;;;<<<===???@@@AAABBBBBBAAA???===<<<<<<=========>>>???@@@@@@@@@@@@@@@BBBAAA@@@???>>>???@@@@@@???@@@BBBCCCCCCCCCBBBAAA???>>><<<===>>>>>>===<<>>>>>======>>>>>>?????????===;;;888666333222111000/////////000111222.........---......///000((())))))***************+++((('''******(((,,,222+++(((%%%'''***,,,+++((()))(((((()))+++---,,,+++'''((('''###$$$))),,,+++***+++,,,+++******,,,...---000333333222000111333444///+++---222444111---)))******++++++******)))...------,,,++++++******'''******((())),,,+++'''***)))(((''''''((()))***&&&'''((('''%%%%%%&&&(((222///,,,******++++++***)))(((((()))))))))(((''')))************++++++++++++)))((()))+++---+++***%%%***+++)))))),,,***&&&((()))***)))((()))***,,,))))))*********+++++++++,,,,,,+++******))))))(((************************(((((((((((())))))***+++(((,,,//////---++++++,,,)))+++,,,+++)))(((***,,,))))))*********+++++++++************)))))))))***))),,,+++((())),,,---+++)))***++++++,,,,,,,,,,,,,,,------.../////////.........------///111333555222333444333222333777:::999666666999999666666999666666666666666555444444444555666666555555666777444777666333444777888555444444444555555555666666666444666:::;;;888777999666888::::::999777777888999:::;;;:::999999999;;;:::999888888:::;;;:::999888:::::::::999999:::<<<;;;:::888666555555555666777777777777777666555555666444333555888999888666777777777777888888888888999999888777666666555555333000......///000000000222222111111111111222222111555888777444333666999555888:::;;;:::::::::;;;888888888999999999999:::888888888999999999::::::;;;:::999888777888999999999888888999;;;;;;999888<<<:::999999:::;;;999888999999999999999999888888999:::;;;;;;;;;:::999888999888777777999::::::999666999<<<===;;;:::;;;===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<666:::===<<<999888:::===============<<<<<<<<<<<<999<<<======<<<<<<===@@@::::::<<<===============;;;<<<=========;;;:::999;;;;;;::::::;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::<<<>>>???>>>===:::;;;<<<===============;;;;;;<<<<<<;;;;;;:::999999999888666444555777999888999:::<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<;;;;;;999:::;;;:::999999<<>>???@@@@@@BBB@@@???===<<<===>>>???>>>>>>>>>>>>???@@@AAABBBCCCBBB@@@>>>>>>???@@@AAA@@@AAABBBCCCCCCCCCBBBAAA???=========???@@@???>>>??????>>>>>>>>>>>>??????>>>>>>===<<<999555222000111111111000000000000000...............///000000(((((()))***************+++******+++((('''111>>>***'''$$$%%%)))+++)))&&&)))(((((()))+++---,,,+++(((++++++)))***...///---***+++,,,+++******,,,---000333666666333222222444555...)))+++222555111+++******++++++++++++******......---,,,,,,+++******'''---111---))))))((('''+++)))(((''''''((()))+++((())))))(((&&&&&&''')))333000,,,++++++,,,++++++''')))***)))&&&'''+++///)))************++++++++++++)))((())),,,---+++)))%%%+++---+++---111000+++)))))))))((('''(((+++---))))))******++++++++++++,,,,,,++++++***))))))))))))))))))***++++++,,,,,,''''''''''''((()))++++++(((,,,///000...,,,---...)))+++---,,,)))(((***,,,))))))******++++++++++++''')))******))))))***,,,+++---,,,))))))---///---((()))***+++,,,---------.........///......---,,,------,,,,,,---000222444111333444333111222777:::<<<999999;;;:::777777999666666777777666555444444666444333555888999777444666888777444333666666444444444555555555555555555666555666:::;;;999888:::777999;;;;;;:::999888999888999::::::888888999:::;;;999888888999::::::999888999999999888888:::<<<:::999888666666666777888777777777777777666666555888666444666999;;;999777777777777777888888888888999888888777666555444444444222///......///...---222222111111111111222222222666999888555333555888111333666777888999;;;<<<666777888999999999999888888888888888888888888888;;;;;;999888888888999:::;;;:::999999::::::888666<<<;;;999:::;;;;;;:::888;;;::::::999999888888888:::;;;;;;<<<;;;:::888777999777666777888:::999999666999<<<===;;;:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<666:::>>>===:::999;;;>>>>>>>>>>>>===<<<<<<;;;;;;888;;;======<<<<<<>>>AAA999:::;;;<<<============::::::;;;<<<;;;:::888777;;;;;;;;;;;;;;;<<<===>>>::::::;;;;;;<<<=========;;;;;;;;;<<<>>>???>>>==================<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999::::::999777666666888;;;777888:::<<<<<<;;;:::999::::::;;;;;;<<<=========:::;;;;;;888666666999===888888999::::::;;;<<<<<<<<<<<<::::::::::::<<<<<<777888999:::;;;;;;<<<;;;:::;;;<<<:::777777:::===::::::;;;<<<===>>>??????@@@???>>><<<<<<>>>???AAA???>>>======>>>@@@BBBCCCCCCBBB@@@>>>>>>>>>@@@AAA@@@AAABBBCCCCCCCCCBBBAAA???>>>===>>>@@@AAAAAA@@@??????>>>>>>>>>>>>??????<<<======<<<:::555111...//////000000///...---,,,...............///000000&&&'''((()))***+++,,,,,,))),,,------***(((((())),,,+++***)))))))))+++++++++***))))))+++------,,,)))(((((()))+++,,,***(((*********+++,,,---...///000000111333444555333222555444333333222000---+++000,,,+++------+++,,,///...---,,,,,,---,,,+++)))+++)))***,,,+++(((***...---+++((((((((()))))))))******(((''''''((()))))),,,...---***)))++++++)))///---******,,,,,,***''',,,,,,++++++***)))))))))###'''+++,,,***((((((***))))))))))))(((((((((((()))***+++,,,---000333666'''((()))++++++,,,,,,,,,000...---+++******++++++''')))+++,,,------,,,,,,,,,,,,---------,,,++++++***+++,,,---------,,,,,,,,,+++***)))))))))******,,,++++++***)))))))))***((()))+++,,,,,,***(((&&&(((((((((((()))***+++,,,,,,+++******))))))******------------------------------,,,,,,...111555777888666444222222333555777<<<999777888;;;;;;999666;;;999666444333444666888777555555888===>>>:::555777555444333333444555777888666555444444555666888888888888888888888999999:::::::::::::::;;;<<<===:::::::::999999777666555<<<999666666777999999999===;;;999777666666777888;;;777333444777999666333888888777666666666666666777666555555666777888999999999999999999999999999999777555444333444555666222222222000//////222444000222333333222111333444555444222222222333555777666666666666777888999:::888666666888666333555999888999::::::888888999:::666777888999999888666666888999:::;;;;;;:::999888999999999888888888777777777777777888::::::999777999999888888888999;;;<<<666666777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888999:::;;;;;;888:::<<<===<<<;;;;;;;;;=========>>>>>>>>>>>>>>>???===;;;999888999;;;<<<<<<;;;;;;;;;;;;<<<===============<<<;;;;;;::::::999;;;======<<<;;;<<<===<<<;;;;;;;;;;;;<<<=====================<<<<<<<<<;;;;;;<<<======>>>============<<<:::888888;;;===<<<:::777555555555777888999999:::;;;<<<<<<<<<<<<888999999:::;;;;;;;;;;;;???===:::777555555666666888888888999999::::::;;;<<<;;;999888888999:::;;;999:::<<<=========<<<<<<;;;;;;;;;<<<<<<<<<======<<<======>>>>>>>>>>>>>>>===AAA@@@;;;;;;@@@BBB>>>>>>@@@BBBBBBAAAAAABBBCCCCCCAAA???>>>???@@@@@@@@@CCC???<<<===BBBDDDBBB??????>>>===<<<===>>>@@@BBBCCCBBBBBBAAA@@@???>>>>>>BBBAAA@@@===999555222000000...,,,---000111000---...+++((()))...000...+++''''''((()))***++++++,,,,,,+++******,,,,,,,,,+++++++++***************+++,,,***))))))+++,,,,,,+++&&&&&&'''((()))******)))******+++,,,---...////////////000222333444222111000000111222333333111000000,,,+++------***+++///,,,,,,,,,,,,------,,,+++)))'''&&&'''%%%!!!"""&&&---***(((((()))***)))((()))((((((((((((((())))))+++---+++((('''++++++)))+++)))(((***---......,,,++++++++++++******))))))$$$(((++++++***((()))***************************,,,---------,,,,,,---...))))))***+++,,,,,,,,,,,,///...,,,+++*********+++)))***+++,,,,,,------,,,***+++,,,---------------,,,,,,,,,,,,---------...///.........------,,,,,,---,,,++++++************,,,++++++***)))(((((('''---,,,+++))))))(((((((((---,,,++++++******++++++++++++++++++++++++++++++---,,,,,,---///222666888999888555444444555777888888999:::999999999999::::::999777666555555666777777555444777<<<<<<999555777666444333333444666777777666555444444555666777777777777888888999999999:::::::::::::::;;;<<<<<<999999999999888777666666;;;888666555666888888888999888666444444444555666;;;777444555888999777444888888777666666666666666777666555555555666777888999999999999999999999999888777555444444444666666333333333111//////111333///000111111000000111222333222222111222333444555555555555555666777888999888666666888777444555::::::;;;<<<:::888777777888777888999::::::999888888888888999::::::999888888999999999888888888777777:::999888999;;;<<<;;;:::999999888888888999:::;;;888888888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999888999999::::::888:::<<<===<<<;;;;;;<<<999:::<<<>>>>>>===<<<;;;<<<;;;;;;;;;::::::::::::<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<;;;;;;;;;999;;;======<<<<<<<<<>>>===<<<<<<<<<<<<===>>>>>>>>>=========<<<<<<;;;;;;;;;;;;<<<===============<<<<<<<<<:::999888:::<<<:::888555333333333555666777888:::;;;<<<<<<;;;;;;999999::::::;;;::::::::::::999888666666777888999888888888999999::::::;;;>>>===<<<;;;;;;;;;;;;;;;666777999;;;<<<<<<<<<<<<::::::::::::;;;;;;;;;<<<::::::;;;<<<<<<<<<<<<<<<<<<@@@???<<<<<<@@@AAA>>>>>>@@@BBBCCCBBBBBBCCCDDDEEECCC@@@@@@AAABBBBBBAAACCC???<<<>>>BBBDDDBBB???>>>>>><<<<<<===>>>@@@AAABBBAAAAAA@@@@@@??????>>>@@@@@@???===:::666222000///...,,,...000111///...///,,,)))***...000///,,,(((((())))))*********+++000,,,)))))),,,...,,,))))))******+++++++++******---+++******+++++++++***$$$%%%'''''''''''')))***)))***,,,.../////////...---...000111222222111000...///111222333333222111000---+++---,,,***+++...)))***+++,,,------------***((((((***((($$$&&&***,,,***(((((()))***)))(((&&&'''((())))))***)))))))))+++)))&&&&&&***,,,+++***))))))+++---//////...++++++++++++************&&&(((++++++***))))))***++++++++++++++++++++++++,,,---......---,,,+++***++++++,,,,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,------)))***+++---.../////////...------,,,---...///000///000000000///...,,,+++---------,,,,,,,,,,,,,,,,,,+++)))(((((()))***+++...---,,,***)))(((((((((...---------,,,,,,,,,,,,************************,,,,,,,,,...000444888:::;;;999777666555666777888555999;;;;;;888777:::===:::999999888777777666666666444444666:::;;;888555777666555444444555666777777666555444444555666777555666666777888999999:::::::::999999::::::;;;;;;999999888888777777666666999777555444666777888777777666555444444444666666;;;888666666999:::888555888888777666666666777777777666666555555555555666888888888888888888888888888777555444444555666666555555555333000///000222---...000///......///111111111111111222222222222444444444444555666777777888666666888777444666:::<<<<<<<<<;;;888666666666777888999:::::::::::::::777888888999999888888777999999999888888888888888;;;999888999:::<<<;;;;;;999888888888888999::::::999999999888888888888777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999:::888:::<<<<<<;;;:::;;;<<<666888;;;>>>>>><<<:::777888999;;;<<<<<<;;;:::999<<<;;;;;;;;;;;;<<<======;;;;;;;;;<<<<<<<<<<<<<<<888:::<<<======<<<===???===============>>>?????????>>>>>>===<<<;;;::::::;;;;;;<<<<<<======<<<<<<999;;;<<<;;;:::999999::::::888555333333333555666555777999;;;<<<;;;:::999::::::::::::::::::999888999888777666555666777888777777888999::::::;;;;;;>>>>>>======<<<;;;:::999333555666888:::;;;<<<<<<999999999999::::::::::::999:::;;;;;;<<<<<<;;;;;;;;;>>>???===>>>@@@@@@===>>>@@@BBBCCCBBBBBBCCCDDDFFFDDDBBBBBBCCCDDDCCCBBBBBB@@@===>>>AAACCCBBB@@@===<<<<<<<<<<<<>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>===:::666222///...------...000111///...///---***+++...000///---)))))))))))))))*********------,,,,,,,,,+++)))'''((()))+++,,,,,,+++***)))...,,,***)))******)))(((&&&'''((((((&&&&&&(((***(((***---///000000......+++---///000000000000000222333444444111///...---000---+++---,,,)))***---''')))+++,,,,,,,,,---...)))((())),,,,,,***,,,111+++)))((((((*********(((%%%&&&(((************))))))***)))%%%&&&+++...---,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***((()))+++++++++*********+++++++++++++++,,,,,,,,,)))***,,,///222222000.........------------------111111000000///////////////...---,,,,,,,,,---...++++++---....../////////000///---,,,---...000222------//////...,,,)))(((---...............------))))))))))))***+++,,,---++++++*********++++++,,,////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------///222666999;;;;;;:::888666666666777888555888::::::999999;;;===999999::::::999888666555444444333555888999777555777666666555555666666777666555555444444555555666444444555666777999999:::::::::999999999999::::::888888777777666666666666777555444444666777777666666666555555666777888999:::888777888::::::888666888888777777666777777888777777666555555444444444888888888888888888888888777666555555555555666666666777777555222000000111---...000///......///111000111222222333333222222444444444444555666777888888666666888777555666;;;;;;<<<<<<:::888666666777666777888999::::::;;;;;;777777777888888777777777888888888888888888888888999888666666888999:::999888888888888888888999999888888888888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999999999999999:::<<<<<<;;;:::;;;<<<777999;;;<<<===<<<:::999888999:::;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======::::::;;;;;;<<<======>>>888:::============>>>???======<<<<<<======>>>?????????>>>===;;;:::999999:::;;;;;;<<<<<<<<<;;;;;;777999<<<<<<;;;999888999<<<:::777555555555777888444666888:::;;;:::999888:::::::::::::::999888777<<<:::888666555444333333777777888999::::::;;;;;;;;;<<<<<<<<<;;;999777555555666777888999:::;;;;;;999999999:::::::::::::::;;;;;;<<<============<<<:::<<<>>>>>>???@@@???======???AAABBBAAAAAABBBCCCFFFDDDCCCCCCDDDDDDCCCBBBBBB@@@>>>???AAACCCBBBAAA<<<<<<<<<<<<===>>>???@@@>>>>>>??????@@@@@@@@@AAA<<<===>>>===:::666222///------...///000111000//////---++++++---///...---)))))))))))))))*********"""(((...///+++((((((***((()))***,,,,,,++++++***...,,,***)))******((('''******)))(((&&&&&&'''((((((***,,,...//////...---***,,,///000///...///000333555666444111---,,,,,,000---+++,,,+++))))))---&&&)))+++,,,++++++,,,...&&&$$$&&&))))))''')))...***)))((()))***+++***(((%%%&&&(((************))))))+++***'''(((---///...,,,---------------...............---,,,,,,++++++++++++***+++++++++***************+++++++++,,,,,,***+++---222666777444222000///......---......///000000000000000/////////000///...---------...///.........//////......---000///...------///111222+++,,,---...---+++)))'''---....../////////......)))***+++,,,,,,+++)))(((+++++++++++++++,,,,,,---///000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---...///111444777:::<<<:::999888666666666666666888777666888;;;<<<;;;:::888999:::::::::888666555444444444555777777777666666666555555555555666666555555444444444444555555333444444666777888999999:::999999888888888999999888777666555555555666666666444333444666777777666555555555666666777888888888888888999::::::888777888888777777777777888888777777777666666555444444777777777777777777777777666666555555555666666666666888888777444111000000...///111000//////000222111111222333444333333333555555555555666777888888777666666999888555777<<<999:::;;;:::888888888999666666666777888999::::::888777777777777777777888888888888888888888888888999777666777888:::999999888888888888888888888888555666777888999:::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<=========<<<<<<;;;:::999999999999999:::;;;;;;::::::;;;===;;;;;;::::::;;;;;;<<<===:::999888888888:::<<<===<<<;;;;;;;;;;;;<<<======999::::::;;;<<<===>>>>>>999;;;===>>>======>>>???<<<<<<;;;;;;<<<<<<===>>>???>>>===<<<;;;:::999888::::::;;;;;;;;;;;;::::::666999<<<===<<<:::999999<<<:::777555555555777888444666888999::::::999888::::::::::::999888888777;;;:::999777555444333222666777777999:::;;;<<<<<<;;;<<<<<<<<<;;;999777555999999999999999:::::::::;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<:::;;;<<>>>>><<<>>>@@@@@@@@@???@@@BBBEEEDDDCCCCCCDDDDDDCCCAAABBBAAA@@@@@@AAABBBBBBBBB===============>>>>>>???===>>>>>>??????@@@@@@AAA<<<<<<===<<<999555111///,,,...000111222111111111...---,,,+++,,,------,,,(((((())))))*********+++###,,,...***(((+++000((()))***+++++++++++++++...,,,)))))))))***(((''',,,***'''&&&'''(((((('''((()))+++---.........---)))---000000...---///111///222555444111//////111111---+++,,,+++((())),,,'''***------***)))***---)))'''''')))'''$$$%%%))))))(((((()))++++++***(((&&&'''((())))))***))))))(((++++++)))***...///---***+++---.........000222222111000///...---,,,+++---,,,***+++,,,,,,+++************++++++,,,,,,---000000111444888999555111111000///......///111111---......//////......---000///////////////000000//////000000///......---///......---...///000111------...///...---,,,+++,,,---...000000///......,,,---//////---)))&&&###......---,,,++++++++++++///000111111111000...---++++++++++++++++++++++++///000111333666999;;;<<<::::::888777666666555555:::777555777;;;===;;;888888999999:::999777666555444444555555666777777777555555555555555555555555444444444444444444444444333444444555666777777888999999888888777777888888777666555444444555666777555444444555777888777666444444444555555666666666666777888999999999888777888888777777777888999999666777777777777777666555666666666666666666666666555555555666666666666666666888:::999666333111000///111222222111000222333222222222222333333333444555555555555666777888999777666777999888666888<<<888999::::::888888999:::777666666666777888999999999888888777777888888999888888888888888999999999999999999:::<<<<<<;;;999888888888999888888777666444555666777999;;;<<<===999::::::;;;;;;<<<<<<<<<::::::;;;;;;<<<=========<<<;;;;;;::::::::::::;;;:::;;;;;;;;;::::::<<<>>>>>>===;;;::::::<<<>>>@@@<<<:::888666777999;;;===<<<;;;;;;;;;;;;<<<======::::::;;;;;;<<<===>>>>>>;;;<<<>>>>>>=========>>>;;;;;;;;;;;;;;;<<<======>>>======<<<;;;:::999999::::::;;;;;;::::::999999777:::===>>><<<;;;:::;;;:::888555333333333555666666777777888999999999999999999999999999999888777888888888777777777666666666666777888:::;;;<<<<<<>>>>>>======<<<;;;:::999<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;::::::::::::777888999999::::::999999;;;:::;;;>>>???===>>>@@@<<<>>>@@@AAA@@@@@@AAABBBEEEDDDDDDDDDEEEEEECCCAAAAAAAAAAAAAAAAAABBBBBBCCC????????????>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@======<<<:::777444111///,,,///222444333222222333///...------,,,---------''''''((()))***++++++,,,!!!&&&***+++))))))---111))))))))))))***+++,,,------+++)))((()))***)))(((+++&&&"""###(((+++***&&&((())))))***+++,,,------)))---111111...---///111+++000444444111000222555111---+++,,,+++((((((+++)))---///---)))&&&(((***---******+++)))%%%&&&***(((((((((***+++,,,***((()))((((((((((((((())))))'''***,,,******---,,,)))+++---//////......000222555555333111///---,,,+++///,,,******,,,---+++******++++++,,,------......444222222555888999666111111000/////////111333444...///000111111000//////......///000111111111111...//////000000000//////------........./////////............////////////+++,,,...000000///...---------------+++***((('''------,,,,,,,,,,,,------///000111222111000...---,,,,,,,,,,,,,,,,,,,,,,,,111111333555777999;;;<<<<<<;;;:::999888777666666999999888999::::::999999888888888888777666555555444555666666666666888999333333444444444444333333444444444555555444444444444444444555555666666666999999888777777777777777777666444333333444666777555444444666888999888777555555666666666666666666444555888999999888777777888888777777888888999:::666777888999999888888777666666666666666666666666444555555666666666666666555888::::::888444222111///000222111000000111333222111111000000222333444444444444444555666777777777666777999999666888===999;;;;;;:::888777888999999888777777777888999999:::999888888888888999:::777777888888888999999999888888999<<<======:::888777888999999888777666555555666666888999:::;;;;;;999999::::::;;;<<<<<<===999::::::;;;<<<<<<======;;;;;;:::::::::;;;;;;<<<:::;;;;;;:::999:::<<<>>><<<<<<;;;;;;<<<<<<===>>>;;;:::999888888888999:::<<<;;;;;;;;;;;;<<<======:::;;;;;;;;;<<<<<<======<<<>>>??????===<<<<<<===<<<<<<<<<<<<<<<======>>><<<<<<<<<;;;;;;::::::::::::::::::::::::999888888999;;;===>>>===<<<<<<===:::888555333333333555666888888777777888999;;;<<<777888888999999999999888888888888888888888777666555666777888:::;;;<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::999::::::;;;<<<::::::::::::999999999888777777888999999999999999<<<999999===>>><<<>>>BBB>>>@@@BBBBBBBBBAAABBBCCCFFFFFFEEEFFFGGGGGGEEECCCAAAAAABBBAAAAAAAAACCCDDDBBBBBBAAAAAA@@@>>>===<<<>>>>>>>>>>>>????????????@@@>>>;;;888555222000///,,,000444666555444444555111111000///......///000&&&'''((()))***+++,,,,,,---,,,***((('''(((+++...***)))(((((()))+++---...,,,***(((((()))***)))((()))""" (((---+++'''((((((((()))***+++---...)))---222222...---///222,,,000444444111///111444111---+++,,,+++((((((++++++...000...(((%%%&&&))))))'''(((***)))&&&''',,,(((((((((***,,,,,,***(((+++***(((''''''((()))***%%%)))+++******,,,***'''///111222000---+++,,,...888777555333000...,,,+++000---******,,,---,,,***,,,,,,------...///000000444111000444888:::777444111000//////000222444555111222444444555444333222---...000111222222222111,,,---...000111111111111,,,---......///.........------,,,,,,---...///000***,,,...///000///...---******))))))***,,,...///)))******+++---///111222...///111222111000...---////////////////////////222222444666777999:::;;;===<<<<<<;;;:::888888777777:::<<<;;;888666888;;;888888777777666555555555555666666666666666888:::222333333444444333333222333444444555555444444333444444555555555555555555999999888777777666777777666555444333333444666777555444555666888999888777888888999999999999888888222555888999888777666666888888777777888999::::::666777888999::::::999888666666666666666666666666444444555666777777666666555777:::;;;999555333222///000111111000000111222222111///......000222333333333333333444555666666777666777999999777999===<<<<<<<<<;;;888666666777;;;:::999888888888999:::;;;:::999888888999:::;;;777777888888999999999999555666888;;;===;;;888444777888999999999777666555777777888888999999999:::999999::::::;;;<<<======999999::::::;;;<<<======::::::::::::;;;;;;<<<===:::;;;;;;:::999:::<<<>>>:::;;;<<<=========<<<<<<999::::::;;;:::999777777<<<;;;;;;;;;;;;<<<======;;;;;;;;;<<<<<<<<<<<<<<<>>>???@@@???===<<<<<<<<<===============>>>??????;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888777:::<<<===>>>===<<<===>>><<<:::777555555555777888:::999777777777999<<<===666777888999999999999999<<<<<<;;;:::888666444333555666777888:::;;;<<<===<<<;;;999888888999:::;;;999999888888999;;;===>>>999999999999888888777777999999:::;;;;;;;;;;;;:::===999888===>>><<<>>>CCC???AAACCCDDDCCCCCCDDDEEEHHHGGGGGGHHHIIIHHHFFFDDDAAABBBBBBBBBAAAAAACCCDDDCCCCCCCCCBBB@@@>>>===<<>>>>>>>>>>>>>>AAA???;;;777333111//////---111666777666555555666222333333222000///000222(((((((((((()))))))))))))))***++++++******+++,,,//////---+++(((''')))***,,,++++++***)))(((''''''((()))***)))''''''(((***''')))+++---///000000000,,,,,,---...///000111111222111///000111333333222222000---+++))))))***+++))))))************)))))))))&&&&&&))))))&&&&&&))),,,***(((''''''(((***,,,(((((((((((())))))))))))(((((((((((()))***+++,,,222000......000333777999@@@???888///,,,///222111)))***,,,---------,,,,,,......---...///222555777444444333444555777999:::444333333222222333333444111333555666555555666777000222333222000000000111555333111000///000111222......///111333333222000,,,...000000///...///000//////000000///...---------------.........//////***,,,......---,,,---...,,,...111333222222333444111...,,,---///111000...111222555777999;;;<<<======>>>>>><<<888666666777666888:::;;;:::999999999999888888777666555555444444444444444555555555555555555444333222111111000555555555444444333333333666555444333444666888999<<<888555777<<<>>><<<:::888888777666555444333333777666666888:::;;;:::999999;;;;;;:::888666555666;;;999999999;;;<<<;;;:::333555777777777777888999:::999888888888999:::;;;555555555555555555555555444444555666777888999999666666666666555444333333000///...---...000222444333333222111111222222222111222333555666888999:::777777777666777777888888888999:::888666555666777333555777999:::;;;::::::555444666;;;;;;777555777<<<777555:::===<<<888777999888888999;;;;;;999888888888777777666666555555444666888888888999;;;<<<:::888999===>>>;;;:::<<>>>>>===<<<:::888888999999999:::::::::======>>>??????>>>===<<<:::;;;<<<;;;:::999;;;<<<===<<<:::;;;===>>>>>>>>>;;;::::::999999::::::;;;<<<======<<<:::888999:::999:::999777555555666888???<<<===AAA@@@;;;999:::999888777555333444777:::888888999999999888888777:::::::::999999888888888:::999888888777888888888:::777666999999888:::===>>>>>>===:::777666777888<<<<<<;;;:::999:::>>>AAA<<<;;;999777666666777888999888888777888:::;;;<<<<<<<<<<<<<<<===???@@@AAA>>>???AAACCCEEEEEEEEEDDDHHHHHHIIIIIIIIIHHHGGGFFFEEEBBB>>>===???AAA@@@???BBBCCCCCCBBB@@@??????@@@>>>>>>>>>>>>>>>?????????>>><<<999666333111000///,,,///333555555444555555666555333111111222333444(((((((((((())))))))))))'''((())))))(((((()))***/////////---+++)))***+++++++++******))))))(((((('''((()))(((&&&&&&''')))++++++,,,------,,,+++***++++++,,,---...//////000222000///000111333222111///...,,,***((('''''''''))))))************))))))***''''''))))))&&&&&&)))))))))(((''''''((())))))))))))))))))(((((((((((())))))))))))***+++,,,---,,,///222000///111888???HHHEEE===222---///000///,,,---...///000//////...000///.........000111333555555555555666888:::;;;444444333333333333444444444555777666555333444444000222555555444222111000111000...------...///000/////////000111000...,,,---...000000/////////000//////000000//////...---,,,,,,,,,---------......+++---...///...---...///...111333555444444555666555222000000111222111///222333444777:::;;;;;;;;;<<<======;;;999777777888666888:::;;;::::::;;;<<<;;;:::999888666555444444777777666555555444444444555555444444333333222222555555555444444333333333555444333333444666999:::999666333444888:::888666777777777666555555444444666555666777:::;;;;;;999999:::;;;:::777666555666888777666777999:::999888333555777888777666777888666777888999999999888888888888888888888888888888666666666666666666777777555555666666555444333333///...---,,,---...000111222111111111111111111111222333444555666777888888777777777777777888888999999999888777777666666555333444666888:::;;;<<<===999777666999:::777888;;;<<<666333777:::999666666999888888888::::::999777888888777777666666666666666888::::::::::::;;;===;;;999:::======:::999;;;@@@>>><<<:::999999:::;;;;;;<<<;;;:::888888999;;;999999::::::::::::;;;;;;999:::<<<=========<<<;;;999999:::::::::;;;;;;;;;<<<======>>>>>>===<<<<<<>>>===<<<;;;;;;<<<=========<<<:::;;;<<<======<<<;;;::::::999999::::::;;;;;;<<<===<<<:::888999:::999::::::888666666888:::;;;===@@@@@@???=========999999777555333333555888888888999999999999888888:::::::::999999999888888::::::999888777777888888999666666999:::999:::>>><<<<<<<<<999777666777999999999999777666777999<<<<<<;;;:::999888888888888999888888777888:::;;;<<<<<<<<<<<<<<<===???@@@AAAAAABBBCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGBBB???======???AAAAAA@@@AAABBBCCCBBB@@@??????@@@>>>>>>>>>>>>????????????@@@>>>;;;777333///,,,+++...111444666666666666777555444222000000000111222(((((((((((()))))))))))))))+++,,,,,,++++++,,,---...///111000...,,,++++++*********)))))))))))))))&&&'''((('''&&&&&&''')))+++++++++++++++***)))((()))******+++,,,---...///111000///000222333222111///...---+++)))'''&&&%%%))))))************))))))+++((((((******'''&&&)))''''''''''''''''''''''''******))))))((((((''''''************+++,,,---...&&&...555333---...999DDDPPPLLLBBB555.........------...//////000/////////333222000///......//////777777666666777999;;;<<<555555555555555555555555666777888777444222222222111444888999777444222000222111000000000111222333222111000111111///,,,***...000111111000000111222///000000000000//////...,,,,,,,,,,,,------------,,,...///000///...///000111333666777777666777888888555333222333333222000555444444777;;;===;;;888;;;<<<===;;;999888999:::888999::::::::::::<<<>>><<<;;;:::888777666555555888777666444444444444555444444444444444444444444555555555444444444444444444444333444555777999:::999666333444666777666333666666666666666666666666444444555777:::<<<;;;:::999::::::999777555666666888777666777999:::999888555666888888777666666777333555888::::::999666555555555666666666666555555999888888777666555444444555555555555555555444444222111000......//////000000000000000000000000111333333333444555555666666777777777888888888999999;;;888666666888888666333333444555666999;;;>>>???>>>:::777888888888;;;@@@>>>777444777999777666777999888777777999999888777888777777777777666666666999;;;<<<<<<;;;;;;<<<>>>;;;999:::======999888;;;>>>===;;;:::::::::;;;<<<<<<<<<<<<:::888777888:::999999::::::::::::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<======<<<<<<;;;???<<<888888;;;======<<<===<<<:::;;;<<<<<<;;;:::;;;::::::999999::::::;;;;;;<<<<<<;;;999888999:::999999:::999777888:::<<<;;;EEEHHHAAA<<<>>>>>>;;;;;;;;;999666333333444666888888999999999999999888::::::::::::999999999999;;;;;;:::888888777777777888666666999:::999;;;>>>:::;;;:::999777777999;;;777888999888666555666888;;;;;;;;;;;;::::::999888999888888777888:::;;;<<<<<<<<<<<<<<<===???@@@AAACCCCCCDDDEEEFFFHHHIIIJJJIIIHHHGGGFFFEEEFFFGGGGGG@@@>>>======???AAABBBBBBAAABBBBBBAAA???>>>???@@@======>>>>>>????????????>>>===;;;888444000,,,***000333666777777777888999777555444222111111222222(((((((((((())))))))))))***+++,,,,,,++++++,,,...+++---000111///,,,+++***)))))))))))))))*********'''(((((((((''''''(((***))))))******************)))******+++,,,---......000//////000222222111000000000///...,,,***'''&&&))))))************))))))+++((((((******'''''')))&&&'''(((((((((((('''&&&******))))))((((((''''''************+++,,,------&&&---333111,,,---666@@@PPPMMMCCC666//////...,,,---------.........------444333222111000///000000777666666666777888:::;;;555555666666666666555555666777888777444222222222444666999999777555333333222222222222222333444555444333333333333222///---///000222222111111111222000000000111111000000///------------.........///---///111111000///000111222555777888888777888888555444333222222222222222666444444888<<<===:::777:::;;;<<<<<<:::999:::;;;;;;<<<<<<:::999999;;;===<<<;;;:::999888888999999999888555444333444666777444444444555555555666666555555555555555444444444666555555555555666777777;;;999666666777777666555555555555555666666777777333333444777:::<<<<<<;;;999::::::888666555666777999888777888:::;;;;;;:::555777888888666555666666444555777999999888777666444444555666666555444444888888777666555444444333444444555555555555555444666555444222111111111111000000000111111111111111111111222333444555666666666666777888888999999999<<<777444555888999666222666555555666888:::<<<>>>@@@;;;888::::::999===AAA@@@:::777999:::888888:::999888666666777888777666777777777777777777777777:::;;;===<<<;;;;;;<<<===<<<999999<<<<<<888888;;;<<<;;;;;;::::::;;;<<<<<<<<<<<<===;;;999777888999999999999:::::::::;;;;;;;;;;;;:::::::::;;;<<<===::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;>>>999444444999<<<;;;888===<<<:::;;;<<<;;;:::888;;;::::::999999::::::;;;:::;;;;;;:::999888888999777888888888777888;;;===BBBOOOQQQCCC999;;;<<<666>>>>>><<<888555333444666888888999999::::::999999::::::::::::::::::::::::<<<;;;:::999888777777777777555666:::;;;:::;;;>>>::::::;;;:::999999;;;>>>888:::<<<;;;:::888777888999:::;;;;;;;;;:::888777999888888777888:::;;;<<<<<<<<<<<<<<<===???@@@AAACCCBBBBBBBBBDDDFFFHHHIIIIIIHHHFFFDDDDDDEEEFFFGGGAAA@@@??????@@@AAAAAABBB@@@AAABBBAAA???===>>>???======>>>>>>??????@@@@@@;;;;;;:::888666333000///000333555777777777888999:::999888666555555555555(((((((((((())))))))))))%%%&&&((('''&&&&&&''')))'''***...///---+++)))))))))))))))))))))*********((()))***)))((((((***,,,+++***************++++++******+++,,,---......////////////000222222111///000000///...,,,***((('''))))))************))))))***''''''******''''''***'''(((((())))))(((((('''***)))))))))(((((((((''')))(((((())))))***+++,,,))),,,...---,,,---222666GGGEEE???555000000///---........................444444333333333333333333555555444444555666777888555555666777777666555555333555666666555444444555888888888666444333444666////////////000000111222222222222333555444222000///111333333222111222333000000111111111111111000////////////000000000000...000222222111111111222333555777888777777777888000111111111111111333444555555666999<<<===:::777:::;;;<<<<<<::::::;;;<<<>>>>>>===;;;888888999;;;999999888999:::<<<>>>???BBB???;;;777555444555666333333444555555666666666555555555555555555555555888777777666555444444444<<<:::888777777777666555444444555555666777777777333333444666999;;;;;;:::999999999777555555666888888777777888:::;;;;;;:::555777888888666555666666888777777777777888999999777888999::::::999888777666666666666555555555555333333444555666666666555888777555444222111111000000111222333333333222222//////000222333555666666444555666888888999888888;;;777444555888999666111999888777777777888:::;;;===::::::<<<===;;;<<>>999444555999<<<:::888<<<;;;;;;;;;<<<<<<999777;;;::::::999999::::::;;;888:::::::::888777888999555666777777666777:::<<>>;;;777555555666888888999:::::::::::::::::::::::::::::::::::::::<<<;;;:::999888888888888777555666:::;;;999:::===:::;;;;;;;;;:::;;;===@@@999;;;======<<<:::999999888888999::::::999777666999888888777888:::;;;<<<<<<<<<<<<<<<===???@@@AAACCCBBBBBBBBBDDDFFFHHHIIIHHHFFFDDDCCCCCCCCCEEEFFFDDDDDDCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@>>>======>>><<<======>>>??????@@@@@@<<<<<<;;;999777444222111///111333444444555777888;;;:::999888888777777777(((((((((((())))))))))))&&&'''((((((''''''((()))%%%(((,,,---,,,***)))(((*********)))))))))))))))((()))******))))))+++---...---,,,***)))((((((((()))***+++,,,---......//////...///000222222000......---,,,+++)))(((''''''))))))************))))))'''%%%%%%))))))'''(((+++((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))***+++,,,---+++******,,,...//////:::;;;888222000222222///222222111000000000000111444444444555555555555555444444333222333444555666444555666777777666555444111333555666555555666777999888777444222222444666111111111111222222222222/////////111444444333111///111222222111111111333000111111222222222222111000000000000111111111222000222333444222222333444333555888888777666777777...///111111000111333555222444888;;;<<<<<<;;;:::;;;<<<===<<<;;;:::;;;<<<===>>>===;;;888777888999999888888999;;;>>>AAADDDMMMHHHBBB;;;666444444444333333444444555555555666555555555555555666666666888888777666555444444333888888777555444444444444444555555555666666777777333333444666999;;;:::999888999888666555444666888555444444666888999999888555666888888777666666777999888777666666888999:::555777888999999888777555444444444555555666666666222333444555666666666666555555444222111000......///000222333444444333222//////000111222333444444222333555777888888777777:::777555555777777555222:::999888888888888888888;;;999:::>>>>>>;;;:::===;;;888777999999777888;;;<<<999777666777888777777777777777888888888888999777999::::::999999:::<<<;;;888777::::::888999===::::::::::::;;;;;;;;;;;;999;;;<<<<<<:::999999:::999999::::::::::::;;;;;;999:::::::::;;;;;;;;;;;;888888888999999999:::::::::::::::::::::;;;<<<===>>>;;;999:::<<<>>><<<:::<<<;;;;;;<<<======;;;888;;;::::::999999::::::;;;777999999999777777888999555666777666666777999<<<@@@HHHIII???999:::;;;888@@@@@@???<<<888666555666777888999:::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;:::999999999999:::888666777;;;<<<999999;;;:::;;;;;;::::::;;;===@@@888:::<<<<<<;;;999999999888888888999999888888777999888888777888:::;;;<<<<<<<<<<<<<<<===???@@@AAACCCCCCDDDEEEFFFHHHIIIJJJFFFEEEDDDCCCBBBCCCDDDDDDDDDEEEEEECCC@@@>>>>>>??????@@@@@@???===<<<===>>><<<<<<===>>>???@@@@@@AAAAAA???<<<888555222000///...000222333333333555777999999888888888888777777(((((((((((())))))))))))(((***++++++******+++,,,%%%(((***+++***)))))))))++++++******))))))(((((('''((())))))((()))+++---,,,+++***(((''''''((((((((())))))***+++,,,------......///111222222000...---,,,+++)))((()))))))))))))))************))))))$$$"""###''')))'''(((+++(((((('''&&&&&&'''((((((''''''(((((())))))******))))))))))))***+++,,,,,,---+++***+++,,,.........///222333111222444444000333222111000000000111111444444555555555555444444444333333222222333555666333444666777777666444333111333555666555555666777666777666444222111222333444444444555444444333333//////000222444555333111...000222222111000111222000111222222333333222222///000000000000111111111111333444444333333444555444666999999888777777888111333444333222222444777///444:::===;;;:::;;;===<<<===>>>===;;;::::::;;;999:::<<<;;;999888888999:::999999999<<>>::::::;;;;;;;;;::::::999777999;;;<<<;;;::::::;;;999999::::::::::::;;;;;;888999:::;;;<<<;;;::::::999999999:::::::::;;;;;;;;;:::::::::;;;<<<>>>>>>;;;<<<======>>>===<<<;;;;;;;;;;;;===???>>><<<:::;;;::::::999999::::::;;;666888999888777777888999777888888777666777999<<<:::;;;<<<:::888888999;;;>>>???>>>;;;888555444555777888999:::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::999999999:::;;;;;;999777888<<<<<<888777999999999:::999888999;;;>>>888:::;;;;;;:::::::::;;;999999999888888999999:::999888888777888:::;;;<<<<<<<<<<<<<<<===???@@@AAAAAABBBCCCEEEFFFGGGHHHHHHDDDDDDDDDCCCCCCCCCBBBBBB@@@BBBCCCBBB???======???>>>???@@@???===<<<<<<===<<<<<<===>>>???@@@AAAAAA@@@>>>999555111000/////////000222222222333555888888888999::::::::::::999(((((((((((())))))))))))&&&((())))))(((((()))***&&&(((***+++***)))***+++,,,++++++***)))(((((('''&&&'''((((((((((((***,,,''''''&&&&&&'''(((***+++''''''((()))***+++,,,,,,......///111222222000---///...,,,******+++,,,---))))))************))))))### """&&&((('''(((,,,((('''%%%$$$$$$%%%'''(((&&&&&&'''((()))***++++++************+++,,,---...++++++,,,,,,---...///000***...111111333555555111222111000.........///000555555555555444333222222555444333222333444555666333444555777777555444333222444666666555444555666333555666555333000000000222222222222111111000///333222333444666666444333...000111111000000111222000111222333333333333333////////////000000000000111333555555444333444555555777::::::999888888888555777888666444333555888,,,444<<<>>>;;;999<<>>>>>===;;;999:::;;;555777:::;;;:::999::::::<<<;;;::::::<<>><<<888777888888999888777777888888999999999999666888999:::::::::<<<>>>888555555888:::999;;;???:::;;;;;;;;;;;;:::999888666888;;;<<<;;;:::;;;;;;999999:::::::::;;;;;;;;;777888:::<<<<<<;;;:::999:::::::::;;;;;;;;;<<<<<<;;;;;;::::::;;;<<<>>>???888:::===>>><<<;;;:::::::::;;;<<<>>>@@@@@@===;;;;;;::::::999999::::::;;;666777888888777666777999999999999888777888:::<<<888444333777777555666999<<<===<<<:::666444333444777888999:::;;;;;;<<<;;;:::::::::;;;;;;<<<<<<<<<999999999999:::;;;<<<<<<:::888999<<<<<<888777888777888888777666777999<<<:::;;;<<<<<<;;;;;;===???;;;:::999888999:::;;;<<<999888888888888:::;;;<<<<<<<<<<<<<<<===???@@@AAA>>>???AAACCCEEEEEEEEEEEECCCCCCDDDDDDCCCCCCBBBAAA<<>><<<===???>>>???@@@???===;;;<<<===;;;<<<===>>>???@@@AAAAAA<<<999555111///000111222///111222222222333666888999:::;;;<<<============((()))+++***(((''''''(((+++***)))(((((()))******...------,,,,,,------...)))******)))((('''((()))(((((((((((())))))))))))*********)))((((((***,,,***++++++))))))***---000000000000000///...---,,,///......---+++******))),,,,,,+++***((((((***,,,((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((()))***,,,---...,,,+++)))***+++---,,,,,,...---,,,,,,......---,,,000000000000111111111111333222111111000000111111333444555444222111222333555555444333444555666777222333444333222222333444555444333333444555444222444333333222222333333444333333333222222333444444111111222222222111111000222222222222222222222222222222222333333444444444333333444555555444333333777666444333222222333333666444333555888:::999666777666555555333333222111...000444888:::;;;::::::;;;;;;<<<<<<;;;:::999999777777777777777777888888::::::999888999:::;;;<<<999888666555444444555555333333333333333333333333444444444555555555666666111222333333444444333333666666555555555555666666777666444333222222333333666555555666777888888777:::888777555555555666666222333666888999999888777666777888999:::999888888999666666:::888333333888777777888999:::;;;;;;<<<<<<;;;999888777888:::;;;222333333444555555555444:::999888666444222000000...///111333444444444333000000000...---...000333333333444444555666666666666555444333222111111111666666777888999999::::::;;;:::999888888999:::;;;777777888999999999999999777777777777777777777777999999888888888888888888999888777888999:::;;;:::999::::::;;;<<<===>>>>>>;;;;;;;;;:::::::::999999777888999;;;<<<<<<;;;;;;555999===>>><<<:::;;;===777888999:::;;;<<<<<<<<<===<<<;;;:::999888888999;;;:::888666777888:::<<<>>>>>>===:::999999;;;>>>999:::;;;>>>??????;;;999<<<;;;999888===AAA???999888888888999999:::::::::<<<<<<;;;999888666555444777555444444666888999999;;;======;;;777333333444333555999;;;<<<<<<>>>???;;;<<<======;;;;;;<<<===:::666444777999888999<<<;;;:::888777666777888999555:::;;;777888<<<<<<888888:::<<<>>>>>>===<<<;;;<<<;;;:::999888777777777<<<<<<:::888777999===AAA>>>>>>======>>>???@@@@@@;;;===AAADDDFFFGGGFFFFFFCCCCCCBBBAAA???>>>======AAA@@@????????????>>>===AAAAAABBBAAA@@@>>><<<;;;===============>>>??????<<<999555111///000111333666444222222444666777888;;;;;;<<<===============((()))+++***(((''''''(((******)))(((((()))***+++,,,,,,++++++++++++,,,,,,))))))))))))(((''''''((((((((((((((())))))))))))'''(((((('''%%%&&&((()))***++++++***)))***---000......///////////////...///......---+++******)))***++++++***))))))***,,,))))))))))))))))))))))))'''(((((())))))(((((('''((((((((()))***+++---------+++***+++,,,...------...---,,,---......---,,,111111111111222222222222333333222111111111111222333444555444333222333444555444333333333444666666444555555555444444444555555333222333555555444333444333333222222333333444444333333222333333444444222222333333333333222222222222222222222222222222222333333333333333333444333333444555555444333333555555444444444444555555666555555666888999999888666666555444333222111111...111444888:::;;;:::999;;;<<<<<<<<<<<<;;;:::999999888777777777777888888999999888777888888999:::777777666555444444444444333333333333333333333333444444555555555555555555444444555666666666666666555444444333333444444555555555444333333333444555777666666666777888777777999888777666555666777777777888:::<<<<<<<<<;;;:::666777888999:::999999888888666777999888333444888777777888888888888888888777777777666666555444444333444555666666666666555777777666555444444333333///000111222333444444444000000000000///111444666222333333444555666666777888777666555444444444444555666666777888888999999:::999999999999999999:::444555666666777777666666777777777777777777777777999999888888888888888888999999888888999:::;;;:::999999999:::;;;<<<<<<===;;;;;;;;;;;;::::::::::::777888999;;;;;;;;;;;;;;;777999<<<===<<<;;;;;;;;;888888999:::;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::::::::::::::::::::=========;;;:::999;;;===;;;;;;;;;<<<===<<<999777:::;;;:::888:::>>>===888888888999999999:::::::::888888777777888888999:::666444333444555777888888;;;======;;;777555444555444666888;;;===>>>===<<<;;;<<<======<<<;;;<<<===<<<777555888:::999999;;;999999999999999888777777666:::;;;888888<<<;;;888999:::<<<======<<<;;;:::<<<;;;:::999888888888888;;;;;;;;;999888999===???@@@???>>>>>>>>>>>>>>>???===???BBBEEEGGGGGGGGGGGGCCCBBBBBBAAA???>>>>>>===@@@??????>>>???>>>>>>===AAAAAAAAA@@@???>>><<<<<<===<<<<<<<<<======>>>???<<<:::777444222222333333444333111111333555777888999:::;;;<<<============''')))******(((''''''((()))))))))))))))***+++,,,++++++************++++++((((((((((((''''''''''''(((((((((((())))))))))))'''(((((('''&&&%%%''')))******+++***)))***---///,,,---...///000000000000......---,,,,,,+++******''')))+++++++++***+++,,,************************)))))))))(((((()))))))))((((((((()))***+++,,,---...,,,++++++---......---///...------//////...---222222222333333333333444444444333222222222222333333444666555444444555666444333333333333444555555555555555555555555555555333222222333555666555444444444333333333333444444444444333333333333333444333333333444444444444444333333333333333333333333444333333333333333333222333333444444444444333333333444555666777777777777555777888888888888999:::666555444444222222111000///111444777999:::999999;;;<<<<<<<<<<<<;;;;;;::::::999888888777777777777888888777777666777777888555555555555444333222222222222333333333333333333555555555555555555444444555666666777777777777777333333222222222222333333444333333333333444555666888888888777777777777777777777666666666777888888777888999:::::::::888888777777888999999999999888888777777999777444555888888888777777777666666666444555666777666444111000555555666777777777666666444444555555555666666666222111111111222333333444000111222222222333666999111222333444555666777777777777666555444444444555555555555666777777888888999999999::::::999999999888888999:::::::::999999777777777777777777777777888888999999999999999999999999999:::::::::;;;;;;888888999999::::::;;;;;;<<<;;;;;;;;;::::::::::::777888999:::;;;;;;;;;::::::999:::;;;===<<<:::888999999999:::::::::::::::999:::;;;;;;;;;:::999888999:::;;;<<<<<<;;;:::999;;;<<<======;;;::::::;;;>>><<<::::::::::::888666888<<<===999888:::;;;999888999999999999:::::::::888777666666666888:::;;;444444444444555666777777<<<======<<<999666666666666666777:::>>>>>>;;;888;;;<<<======;;;;;;<<<===>>>999777999;;;999999;;;777888:::;;;;;;999777666777999:::888999;;;;;;888999:::;;;<<<;;;:::999888<<<;;;:::999999888999999:::;;;<<<;;;::::::<<<>>>AAA@@@???>>>===============???AAACCCEEEEEEEEEEEEBBBBBBAAA@@@???>>>>>>>>>??????>>>>>>>>>>>>>>>>>>BBBAAA@@@???>>>=========<<<<<<<<<<<<<<<<<<===>>>:::999666444222222222222222111111111222444666888999:::;;;<<<============''')))******((('''((()))(((((())))))***+++,,,---++++++************++++++)))(((''''''(((((('''&&&(((((((((((())))))))))))((()))***)))(((((()))***)))***++++++******---///,,,---...///000000000000......---,,,,,,+++******%%%'''***,,,,,,+++,,,---************************+++***)))(((((()))***+++((((((((()))***+++,,,,,,...,,,++++++---......---///...---...000111000///222222222222333333333333555555444333333333333444333555666666555555666888333333333333444444444555555444333444444555444333333222111333555666666555444444333333333333444444555444444333333333333444333333333333333444444444333333333333333333333333444444444333333222222222333333333333333333333333333444666888888888777777555888::::::777666999<<<555555444333222111111000000222444777888999888888;;;;;;<<<<<<<<<;;;;;;:::;;;:::999888777666666666888888777777777777777777333444555555444333111000222222222222222333333333555555555555555444444444444444555666666666666666333333222222222222333333444444444444444444444444999999999999777666777777555666666777777888999999777888888888888777666555777777888888999999999999777777888888777555666888777777777777777777777777777777888888777555333222555666666777777666666666444444555555666666777777444333222111111111333333111222333333222333555888111111222333555666777777555444444333333333333444666666666777777777888888888999:::;;;;;;:::999888999:::;;;;;;<<<<<<;;;;;;777777777777777777777777888888999999999999999:::999:::;;;;;;;;;::::::;;;999999999999::::::::::::::::::::::::999999999999888888999999::::::::::::<<<:::888:::<<<===:::777::::::999999999999999999777999;;;<<<<<<;;;:::888::::::;;;;;;::::::999999888;;;===>>><<<:::::::::>>><<<:::999999:::999999777===@@@;;;777888::::::999999999999999999999999===;;;888555444555666777444555555666555666777888<<<======<<<:::888777777666444444888======888333:::;;;<<<;;;:::999:::<<<@@@;;;999;;;;;;999999:::888999:::::::::999888777888999:::999999:::999888:::::::::::::::999888777;;;::::::999999999:::::::::;;;======<<<;;;;;;<<>>>>>>>>>>>>>>???<<<===>>>@@@AAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>????????????>>>???@@@BBBAAA???============>>><<<;;;;;;;;;;;;;;;<<<<<<666555444222000//////...000000000000111333666999<<<<<<============<<<<<<'''(((******((((((((()))(((((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,***(((''''''((()))'''%%%(((((((((((())))))))))))(((***++++++)))))))))***)))***++++++***+++,,,.........////////////......---------,,,,,,++++++***$$$'''***,,,,,,,,,,,,---)))))))))))))))))))))))),,,+++***))))))***+++,,,***))))))******+++,,,---...,,,++++++---......---000///...///111222111000111111111222222222222333666555444444333333444444444555666666555555777888333333444444444555555555777555444555666777666444333222111333555666666555555444444333333444444555666555444444333333333444222222222111222333444555333333333333333333333333444444444333333222222222333333333333333333333333555666777888888777666555666888::::::777666888;;;666555555444333222111000111222444666777888888777::::::;;;;;;;;;;;;;;;::::::999888777666666666666888888888888888888777777333444444555444222111///111111111222222333333333555555555555555555555444444555666666777777666666444444333333333333444444555555555444444333333222999:::;;;:::777666777999555555666777888999::::::::::::::::::999999888777888888888888888999999999666888999888666777888888666666777777888999999::::::999888666555555666666555555666666666555555444666666666666666666555555555444222111000111111222333333444333222111222444111111222333444555666777444444333333333444555555777777888888888888888999888999:::;;;;;;:::999888666777777888888888888888888888888888888888888888888888999999::::::::::::999;;;======;;;::::::;;;;;;;;;;;;;;;::::::::::::999999999999888888888888999999888999999999::::::<<<:::888999;;;<<<:::777::::::999888888888999999777999;;;<<<<<<;;;:::888;;;:::888777666777888999777:::===>>><<<;;;::::::>>><<<999999:::<<<===<<<888???BBB===777888;;;<<<999999999999999999999999???<<<999555333333444555444666888888777777888:::<<<<<<;;;;;;;;;:::888777555333222555:::;;;666111888999::::::888888999:::AAA<<<999;;;;;;999888:::::::::999888888999:::;;;999999999::::::999888999:::::::::999999888888777:::::::::999::::::;;;;;;:::<<<>>>>>><<<;;;;;;<<<============>>>???@@@AAA===>>>>>>???????????????????????????????????????===???AAA@@@??????AAACCCAAA@@@>>>===<<<===>>>>>>;;;;;;:::::::::::::::;;;444444222111//////.........///000000000222666:::?????????>>>===<<<;;;:::&&&(((******)))((()))***))))))***+++,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,)))''''''***+++(((&&&(((((((((((())))))))))))''')))******)))(((((()))(((***+++,,,++++++,,,......///////////////......---------,,,,,,+++++++++&&&(((***+++++++++,,,...)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,+++++++++++++++,,,------///---,,,,,,...//////...000//////000222333333111111111111111222222222222555555444333333333333444444555777666555555666777333444555555666666555555:::777555666999:::888666333222222333555666555444555555444444444444555555777666555444333333333333222222111111111333444555333333333333333333333333444333333333333333333222333333222222222222333333666777777777777777666666777888999888777777888999777666555444333222222111333333444555666777777777888999999::::::::::::999888777666666555555555555666666777888888888888888444444444444333222111111000000111111222333333333444444444555555555666666666777777888888888888888555555444444444444555555333444444555555444333333888:::<<<;;;888666888;;;555666777888999999999999999999888888777777777666888888777777888888999:::555999:::777666888999888555666666777888999:::;;;999888666444444555666888555555666666666555444444888777777666666555555555666555444222111000000000333444444333111000000111222222222333444444555555666555555555666777888888888888888888888999999999999999999::::::999999999777777888999999999999888888888888888888888888888888888999999:::;;;;;;;;;999<<>>===888>>>AAA===888:::<<<===:::::::::999999999999888:::888777555555666777888333777::::::888777999;;;;;;:::999:::;;;:::888777444222222444777888666333888999::::::888888999:::AAA<<<999;;;;;;999999:::;;;:::888777888999;;;===:::888999;;;;;;888777999::::::999999999999999999::::::999::::::;;;<<<===;;;===>>>>>><<<;;;;;;<<<<<<<<<<<<===>>>@@@BBBCCCAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>???????????????;;;>>>AAA@@@>>>>>>AAADDD@@@???>>>===============;;;::::::999999999999999666555333111000000000000,,,///111000000222777<<>>===;;;:::999&&&((()))***)))((()))*********+++,,,,,,,,,+++***++++++************++++++---***'''(((+++,,,***&&&(((((((((((())))))))))))(((***,,,,,,+++*********(((***,,,,,,++++++,,,---,,,---...///000000000///------,,,,,,,,,,,,++++++((()))******)))***,,,...************************,,,,,,------------,,,,,,------,,,,,,------......111///...///000222111111111000///111333444444333222222222222333333333444555444444333333333333333555666777666444444444666444555666777777777666666999666333555888999777444555333222333555555444333555555444444444444555555777666555444444333333333333333222111222444666777444444444444444444444444222333333333333333333444333333222111111222333333555555555555666777777888888777666666888888777666888777666666444444333222333444444555555666666666666777888999999999999888666555555444444444555555333444555777888888888777666555444333333222222222///000000111222222333333222333333444555666777777555666777777888888777777555555444444444444555555000111333444666666666666777:::<<<;;;888777:::===666666888999:::999999888777777666666666666666666999888777777777888999:::444999;;;777666999:::888666666666777777888888888666666555666666666777777777777777777777666555444777777777777666666666666555555555444222000///...111333444444222111111222333333333333333333333333555555555555666777888999888888888888888777777777:::999999999999999999:::888999::::::;;;;;;::::::888888888888888888888888888888999999:::;;;;;;<<<999===AAA@@@<<<999:::<<<<<<;;;;;;:::999888888777;;;;;;;;;:::::::::999999:::999888777777888999999777888999999888999:::<<<999888777666777888:::<<<;;;;;;;;;::::::999999999;;;:::999777777777777777777999;;;<<<;;;::::::;;;===;;;::::::;;;<<<;;;:::777<<<>>>;;;999;;;===<<<:::::::::999999999888888555555555666666777999999222666::::::777666888;;;:::999777888:::;;;888666444444444444555777777888999;;;<<<;;;:::999:::;;;???:::888:::;;;999999;;;999999999999::::::;;;;;;;;;888888<<<;;;777666999:::999999999999::::::;;;999999999::::::<<<=========>>>>>>===;;;;;;;;;===============>>>???AAAAAACCCBBBAAAAAA@@@@@@@@@@@@===>>>>>>>>>??????@@@@@@888<<>>>>>>>>>>>>>>======<<<::::::999888888888888888666444111///......000111,,,///111111000222888>>>;;;;;;<<<<<<;;;;;;:::999&&&''')))***)))((()))******+++,,,---,,,+++***)))******))))))))))))******...***'''))),,,---***'''(((((((((((())))))))))))+++---//////...,,,,,,---(((***,,,,,,,,,+++,,,---***+++---///000111222222---,,,,,,,,,,,,,,,,,,,,,)))******)))((())),,,...+++++++++++++++++++++++++++,,,---......---,,,+++......---------...//////333222000111222444333333111000000111333555444333333333333444444444555555444444333222222222222333555666777666444333333444444555777888888888777666666222///111555666333000555444333333444555444222555555444444444444555555777777666555444333333333555444333222333555777999444444444444444444444444222222222333333444444444444333222111111222333444333333333333555777999;;;999666444555888999777444888888777666555444444333444444444555555555666666555666777888888888888888444444333333333444555555000111333555777777777777777666444333222222333444///000000111222222333333111222333444555777888888333444444555555555555555555444444333333444444555,,,...111444777888999999666:::===<<<888777:::>>>666777888999:::999888888;;;::::::999::::::;;;;;;999888777777777888:::;;;444:::;;;777666:::;;;888666666666666666555555555444555777999:::999888777888888888888888777666666666666666666777777777777555555555555333000...,,,000222444444333333333555444444444333333333222222333333333444444666777888777777777777666666666666;;;:::999888888999:::;;;555555666777777777777666888888888888888888888888888888999::::::;;;<<<<<<999>>>BBBAAA<<<999:::<<<;;;::::::999888777666666======<<<<<<<<<;;;;;;;;;:::999888777777888999999666888:::999777888;;;>>>888777666666777999;;;======<<<;;;:::999888888999::::::;;;;;;:::999777666777999;;;;;;::::::;;;<<<===<<<::::::::::::888666777:::<<<999888;;;<<<;;;:::::::::999999888888888555555666666777777888888111555999999666555777::::::888666888:::;;;888555444555666555555666999<<<;;;<<<======;;;;;;<<<===>>>999777999;;;999999;;;777888:::<<<<<<<<<:::999<<<888888<<<<<<777666999999999999999:::;;;<<<<<<999999999:::;;;<<<===>>>>>>>>>>>>===;;;:::<<<===???>>>>>>>>>>>>>>>???@@@BBBAAA@@@???>>>>>>>>>>>>======>>>>>>??????@@@@@@666:::======::::::>>>BBB======>>>??????>>><<<<<<::::::999888777777888888444222...,,,+++,,,...000+++///222222111333999???777777888999::::::::::::)))))))))))))))))))))))),,,((($$$&&&+++//////------,,,***)))))))))************************++++++(((((())))))*********+++******++++++++++++******,,,,,,,,,++++++*********++++++,,,---............////////////...---,,,+++******++++++++++++******,,,***)))''''''(((***++++++,,,...//////...,,,+++///......------...000111222222222222222222222222000888222+++111444//////111333666888777555222000555333222222333444333222333444444555555444444333333333444555666666666555999555111000222333222111111222444555555555444333666777888999999888777666777777666333111000222444777555444777777444444777444333333222222333333444777444000...---000444777333222111000000000111222000111333555666666555555:::888777555555666888999;;;999777666666555333111444444333333444555777888888:::;;;:::888666666777999444222555777555222333777777666666555555555444666555444333333333333333777666444333333444666777222333555555555555777888666666666666777777777777666333111222555555222///333444444444555555666666???>>>>>><<<;;;999777666555666888888777777888999777777777888999:::<<<===888999::::::888888999:::777666555777999;;;;;;:::777888999777444333555888:::999888777666666666666777666666888;;;;;;777333666666666666555555555555444555666666555333111///222111111111111111222222999777555222111000000000444555555444444555777:::666777777888888777777666777777777777777777777777888888888777888888999:::@@@>>>;;;999999:::<<<===>>>;;;888888:::;;;:::888999;;;===>>>>>>===<<<:::<<<:::888999;;;;;;888555999:::<<<<<<;;;999666444;;;:::999999999:::;;;<<<888999999777555666999===333666999999888888:::===>>><<<::::::;;;;;;:::999:::<<<;;;777666888888555777777888:::<<<===??????<<<===>>>>>>===;;;<<<===666888999:::999999:::<<<::::::::::::::::::::::::::::::999777555555888:::999999888777888999;;;<<<;;;999777888:::;;;999777;;;777222333888;;;:::888777999;;;;;;999:::===@@@AAA???<<<;;;;;;;;;999888:::::::::999999888888888888999999::::::999999888999999999:::;;;<<<>>>>>><<<<<<;;;;;;;;;<<<<<<===BBBAAA@@@???>>>===<<<;;;>>>===<<<<<<<<<===???@@@@@@@@@???????????????@@@>>>===<<<===???AAAAAA@@@:::<<<===>>>===<<<===>>><<<<<<;;;::::::::::::;;;;;;999777777888999888777555333000---,,,+++,,,,,,000000000111222333555666777666555777999999666333))))))))))))))))))))))))((($$$!!!"""&&&))))))''',,,,,,***)))))))))*********************++++++,,,*********+++++++++,,,,,,)))))))))******))))))))),,,,,,,,,++++++*********++++++,,,---............////////////...---,,,,,,******++++++++++++******,,,+++)))(((((()))+++,,,,,,---............---,,,000/////////000000111111333333333333333333333333666===666///555666000000111222444666666444333111555333222222333444333222333444444555555444444333333333444444555444444444:::666111111333444333222333333444555555555555555444555555666666555555444666777888666444333333444666333333666666333333555444444333333333333444444333222111000111222444555333333222111111111222333333444555777777777777666;;;:::888777777888:::;;;;;;999777666666555333111444333333333444555777888777999::::::888777777888888333222555888666444555888777777777666666666666555555444333333333444444333222111111111111222333222333555555444444555777555666666666777777777777444555666555444333333333222222333444666777888888;;;;;;<<<<<<;;;:::999999777999::::::999888999::::::::::::::::::;;;;;;<<<:::;;;<<<;;;:::999:::<<<;;;999777666777888888777666888999888555444555777888888777777666666777777777777777999:::999666444888777777777777666666666555666666666555333111///111000000000111111222333888777555444222111111000333444555555444444666888999999::::::::::::999999888888888888888888888888888888888888888999999:::===<<<;;;999999:::;;;<<>>>>>;;;===>>>>>><<<;;;;;;<<<777999::::::999:::;;;<<<::::::::::::::::::::::::999:::999777555555777888999888888777888999:::;;;===:::777666888;;;;;;:::<<<888444444777:::999777777999;;;::::::;;;>>>AAA???===;;;:::::::::999888;;;;;;;;;:::::::::::::::999999::::::::::::999999888888888999:::;;;<<<===<<<;;;;;;;;;;;;<<<======@@@@@@???>>>===<<<;;;;;;>>>======<<<===>>>???@@@@@@@@@???>>>>>>??????@@@>>>===<<<<<<>>>@@@@@@???<<<>>>??????>>>======>>>===<<<;;;;;;::::::;;;;;;:::888666666777777666555777555333000///...//////000000000111222333444555555333222444666666444222))))))))))))))))))))))))+++(((%%%%%%(((+++***))),,,+++******)))************************+++,,,,,,++++++,,,,,,,,,,,,------(((((())))))))))))((((((+++++++++++++++*********++++++,,,------......///....../////////......---******++++++++++++******---,,,+++******+++,,,---......------------......000000111222222222222222444444444444444444444444777<<<555...333222,,,...000111222333333333333333444333111222333444444333444444555555555555444444333333444444444333222222:::666222222444555555333555555555444555555666666444444444333333444444444444666999999777555333333444222333666777333222444555555444444444444555555222222333333333333222222444333333222333333444444555666666777777777666555:::999888777777888999:::;;;999888888888777444222222222222222333555777888555777999999888777888999666222222666888777666888888888888777777777777666444444333333333444555555444444444444444444444444333444555444333333444555555555666666666777777777222666999777444222333666111111333444666888999999777888999:::;;;<<<<<<;;;999;;;<<<<<<:::999:::;;;;;;;;;::::::999999999999;;;<<<======;;;;;;<<<===<<<999666444555777888888555777999999777666666666666666666666666777777888666888::::::888666666666888888888888777777777777777777777666555333000////////////000111222333444777777777666555333222111111333555555555555555777:::::::::;;;;;;:::::::::888888888888888888888888888888888888888999::::::::::::::::::::::::;;;;;;>>>===;;;;;;<<<<<<<<<;;;777888999999999777666555:::999777888999999888666888:::<<<===>>>===;;;:::999999999999:::;;;======999999999888777888:::<<<;;;:::888888888777666444;;;:::999:::<<<<<<<<<;;;999<<<;;;777666999999666999999:::;;;;;;<<<<<<===;;;<<<======;;;::::::;;;777999::::::999:::;;;===;;;;;;:::::::::::::::::::::;;;<<<;;;999888888888999999999888999999:::;;;???<<<888666777:::<<<======999555555777888777555777888999:::;;;===@@@CCC<<<;;;999999:::::::::888;;;;;;;;;;;;<<<<<<<<<<<<999::::::;;;;;;::::::999777777777888999:::;;;<<<;;;;;;;;;;;;;;;<<<======??????>>>===<<<<<<;;;;;;===============>>>????????????>>>>>>>>>??????@@@>>>===;;;<<<===>>>>>>===>>>???@@@???>>>===>>>???======<<<;;;;;;;;;;;;;;;;;;999888777888888666555333222000...---,,,------/////////000111222333444333111///000111222111000((((((((((((((((((((((((...,,,******,,,---,,,+++++++++******************************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((+++++++++***************+++++++++,,,---...///000---......////////////...***++++++,,,,,,++++++***---,,,,,,,,,,,,---......000///---,,,,,,---///000///000222333333333222111444444444444444444444444555999222...333111,,,///000000000000111222333444444222111222333444444333444444555555555555444444555555555555444333333222;;;777333222555777666444777666555444444555777777666666444333333444666666333555777777666444444555333222333777777444333444555555555444444555555555555555555444333222000///444444444444444555555555555555555555555444333333666666555555555666777888;;;:::999999:::888666444111111111111333555777888444666888888888888999:::777444333777888666666888777777777666666666666666333333333333333444555666555555666666666666555555333444555444333222333444555555555666666666777777333555777666444333444555222333444555666777888999666777888:::;;;;;;<<<<<<:::;;;===<<<;;;999::::::888888888888777777666666;;;<<<===<<<;;;;;;;;;===999666333222555888;;;<<<555777999:::999888666555555555555555666777888999666999;;;:::777444555777888888888777777777666666888888777666555333111///......///000111222444555666777777777777555333222111444666777777666666777888888999999999999888888888888888888888888888888999888888888888999::::::777888999:::;;;::::::999<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<;;;:::999888777999888888777888888888888999:::<<<======<<<;;;:::888888999:::;;;<<<===>>>999999999999999999;;;<<<<<<999777777999999666333:::999999:::<<<===<<<;;;999<<<;;;777777999:::777::::::;;;;;;;;;;;;;;;;;;;;;<<<===<<<:::999999:::666888999999888999:::;;;;;;;;;;;;;;;;;;:::::::::<<>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>><<<:::999999:::<<<======:::777666777777555333777777888:::<<>>??????>>>>>>======<<<<<<===============>>>>>>??????>>>>>>>>>>>>??????@@@???===;;;;;;<<<======<<<<<<>>>>>>>>>======???AAA>>>===<<<<<<;;;<<<<<<<<<>>><<<;;;;;;;;;:::888666000///...---,,,,,,,,,,,,////////////000111222333111000...---...///000000((((((((((((((((((((((((+++***(((((()))))))))(((************+++*********************+++,,,---...,,,,,,,,,,,,,,,,,,,,,+++)))******++++++******)))************************++++++++++++,,,...000111......//////000/////////++++++,,,,,,,,,,,,++++++---------------......///111000...------...000111///000111222333222111000222222222222222222222222555888222111888555111666000000//////000222333444444222111111333555444444444555555666666555555444666666777666666555444333;;;777333333555777777555777777555444444555666777666555444333333444555666444555555333222333555777444333444888888555444777555555555444444555555555555444333333222222333333444444555555666666666666777666666555444444444333666666666666666777888888<<<;;;;;;;;;<<<:::777555111111000111222444666777333555777888888888999:::888555555777666333333666555555555555555555555555333333333333333444555666111222333333333333222111333555555555333222333444555555555555666666666666444222222333555555444111555555666666666666666666666777888999::::::::::::888:::;;;;;;999888999:::555666777888888888777777999:::;;;;;;:::999:::;;;999666333333555999;;;<<<666666888999:::999777555555555555555666888999:::666999;;;999666444666888777777666666666555555555888888777666555333222111/////////000111333444555666666777888777666444333333666888999999888888999777888888999999888888777888888888888888888888888999999999888999::::::;;;666777999:::;;;:::999888999:::;;;;;;:::::::::;;;>>>>>>======<<<;;;:::999999999888888777888999:::;;;<<<<<<<<<;;;:::888777888888999;;;<<<===>>>>>>::::::999::::::;;;;;;;;;;;;888666777:::;;;999666:::999999;;;======<<<:::999;;;;;;777777::::::888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<:::999999999555666888888777777999:::<<<<<<<<<;;;;;;:::::::::<<<>>>AAAAAA@@@===<<<<<<==================<<<<<<:::;;;<<<<<<<<<;;;;;;:::===;;;999777777555444333666666777:::===@@@BBBBBB<<<;;;::::::<<<======<<<999999::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::999::::::;;;<<<===:::::::::;;;;;;===>>>>>>@@@?????????????????????<<<======>>>>>>>>>>>>>>>>>>>>>======>>>??????@@@???===;;;;;;<<<======<<<999;;;<<<<<<<<<===@@@BBB>>>>>>===<<<<<<<<<<<<===>>>===<<<;;;;;;:::777444222111111000////////////............///000111111000000///.........000111)))))))))))))))))))))))))))))))))))))))((((((((())))))***++++++++++++***************+++---...///------,,,,,,,,,,,,++++++******++++++++++++******)))))))))***************++++++***+++,,,...000222//////000000000//////...++++++,,,,,,,,,,,,++++++,,,,,,------......//////222000///......///000222000000111222222222222111222222222222222222222222111222...///777444111888111000000000111222333333333222111111333555555444555555666666666666555555666666777777777666666555:::666333222555777777555666666555555444555555555333333333222222333333333444444333222111222666888666333333777777555666999555555444444444444555555111111111222444555777888333444555666666666666666999999888777666666666777888888999999::::::;;;;;;<<<<<<<<<======<<<999666222111111000111222444555333555777888777777888999777555666777555111111555333444444444444444555555444444333333333444555555444444333333333333444444333555666555444444555666444444555555555666666666444111000222555777444000777777777666666666555555777777888999999999999888666888999:::999888999:::777888:::;;;;;;;;;::::::888999::::::888888999:::===:::777555666888999999777777777888::::::888666666666666666777888::::::777888888888777666777999666666666666555555555555888777777666555444333333111111111222333444555666555666666666666666555555555777999999999999:::;;;999999999::::::999999999999999999999999999999999999999999999999:::;;;;;;777888999:::;;;:::999888777999;;;;;;:::999:::;;;======<<<<<<;;;;;;::::::999999999888777888:::<<<===<<<<<<;;;:::999888777888999:::<<<============;;;:::999:::<<<===<<<;;;999888888999;;;<<<;;;::::::::::::<<<======;;;999999;;;;;;888888;;;;;;999::::::;;;;;;;;;;;;;;;;;;<<<===>>>===;;;999999999555666888888777777999:::======<<<<<<;;;:::::::::888:::===>>>===<<<;;;;;;===>>>>>>>>>>>>===<<<<<<777:::======<<<:::999999<<<;;;:::888777555444333444444777:::>>>@@@@@@???===<<<:::;;;<<<======<<<:::::::::::::::;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;:::::::::;;;;;;<<<===:::::::::;;;<<<===>>>?????????@@@@@@@@@@@@@@@@@@<<<<<<===>>>>>>>>>>>>>>>============>>>??????@@@>>>===;;;<<<===>>>>>>===::::::;;;;;;;;;===@@@BBB??????>>>===============<<<;;;:::999999777333000///////////////............---------......///000000111111000//////000222))))))))))))))))))))))))***+++,,,,,,++++++++++++((()))***+++,,,++++++************+++,,,---...///.........---------,,,,,,))))))************))))))((()))))))))*********+++++++++******,,,...111222000000000000000///...---+++,,,,,,------,,,,,,+++++++++,,,---............111111000//////000111111222222222222222333444444333333333333333333333333......))),,,444111---555111111222222222222222222333111000111333555555555555555666666666666555555444555666666666666666666999555222222555777777555555555555555555444333333333333444444444444333333222333444444444444666888666333222444555444666:::444444333333333333444444000111333555666666555444222333444666666666666666999888777666666777777888888999:::;;;;;;<<<<<<<<<<<<<<<===>>>???===:::777333222111000000111222333444555777888777666777888444333444666444000222666444444444444555555666666555555444333333333444444777666555555555555666777333555666666555555777888444444444555555555666666333222333444555555444444666666666666666777777777555666777888999999999999444666999999999999:::;;;999:::<<<<<<<<<;;;999888888999:::999888777888:::===:::888888999:::999999999777666777999;;;999888888888777888888999::::::777666555666888999999999777777777666666666666555777777666555555555555555333333333333444444555666555555555444555555666666666777888888777888:::<<<777888888999999888888777999999999999999999999999:::999999999999:::;;;;;;::::::::::::::::::999999777:::<<<===;;;:::;;;<<<===<<<<<<<<<;;;<<<<<<<<<999;;;;;;999888888<<>><<<:::999:::<<<;;;;;;;;;<<<===;;;:::;;;<<<======:::777999;;;;;;888888;;;<<<999:::::::::;;;;;;<<<<<<<<<===>>>???>>><<<:::999:::777888::::::999999;;;<<<=========<<<;;;;;;::::::666888;;;<<<<<<;;;<<<===<<<============<<<;;;:::777:::<<<<<<999888999::::::;;;;;;999777555444333222333666;;;???@@@===:::===;;;::::::;;;<<<;;;:::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<============<<<<<<:::::::::999::::::;;;<<<:::::::::;;;<<<===>>>???>>>>>>??????@@@@@@@@@@@@;;;<<<===>>>???>>>>>>===<<<<<<<<<======>>>@@@@@@>>>===<<<<<<>>>@@@@@@???===>>>===<<<;;;<<<>>>AAA@@@???>>>>>>======>>>>>><<<;;;999999888666222///+++,,,,,,,,,---,,,,,,,,,------------------...///...000222222000...///111))))))))))))))))))))))))((()))+++++++++***++++++((()))***+++,,,,,,+++************+++,,,---///000000000//////.........---(((((())))))))))))(((((((((((())))))*********+++++++++******,,,...111333111111111111000///------+++,,,,,,------,,,,,,+++***+++,,,---............111111000000000000111111555444333222333444555666444444444444444444444444111111,,,///777222///777222222333333333222222111333111000111333555555555555555666666666666555555333333444555666666666555888555111111444666666555444444555666555444222111444555777777777777555444000333666888777777777777666222000222333333555:::444333333222222333333444333555888999888444///,,,111222444666666666666555777666555444444555666777666777888999:::;;;;;;:::<<<<<<===???@@@>>>;;;888333333111000000000111222444666888888777666777888111111333555333000333888444555555555666666777777666555444444333333333333555444222111111222444555333555777777666777888:::444444444555555555666666111444777777444333555888444555555666777888888999333444666777999:::::::::444666999:::::::::;;;===:::;;;<<<<<<;;;888666444888999::::::888888999:::999888777888;;;======<<<:::777555666999;;;:::888999999999888999999:::;;;888555333555999;;;:::999888888888888777777777777666666555555555555666666555555444444444555555666555555444333333444666777666777777666666777999<<<555555666666666666555555999999999999999999999999::::::999999::::::;;;<<<<<<;;;;;;::::::999999999777;;;>>>>>><<<;;;<<<===>>>>>>=========>>>>>>???:::;;;<<<:::888999<<<@@@<<<<<<<<<<<<============:::;;;<<<=========<<<;;;<<<:::999;;;>>>???===::::::===???===:::999;;;>>>;;;;;;;;;<<<===<<<999777999;;;;;;888888;;;<<<:::999999:::;;;;;;<<<======>>>???@@@???<<<:::::::::888:::;;;;;;;;;;;;<<<>>>>>>>>>===<<<;;;;;;::::::666999;;;<<<<<<===>>>@@@;;;;;;<<<<<<<<<;;;999888888:::;;;999777666999<<<::::::;;;999777555444444111222666<<<@@@@@@<<<777===;;;999999:::::::::999>>>>>>======<<<<<<<<<;;;<<<<<<============<<<<<<999999999888999999::::::999::::::;;;<<<===??????======>>>>>>??????@@@@@@;;;<<<>>>?????????>>>===<<<<<<<<<<<<===>>>@@@@@@>>>===<<<===???AAAAAA@@@BBBAAA@@@>>>;;;;;;===???@@@??????>>>>>>>>>>>>>>>===<<<;;;;;;:::777333///---...//////000000//////------,,,,,,,,,---......,,,000333222000...///000(((((()))***************''')))++++++)))))),,,///)))###$$$,,,---((()))000------,,,++++++******)))...,,,+++,,,//////---***,,,---...,,,***))))))******,,,...---+++***,,,...)))+++---...---...111444444000///000///++++++---------------------------+++---000111111000111111555222000000111333333222000222444444333333333444222333333444444333333222444333222111111333555666444333222111111333555666222222333333333222111111444111222666777555333333555555444333333444444444999777555444333444666777:::888555333222444666888333444444333333333555666333555777777666555555666444555666777777666555444444444444444444444444444444444444444444444333333444444444444444555666777777666333222222444666888888999:::;;;<<<;;;:::999===>>>??????>>><<<:::888555222000000111222111111666999777444444888999777777666555444444444444444777666555555555777888999666555333222222333444666666555555444444444555555333444666777777777666555444555555333222222444666666444222333666888888666777666555666888999999888666888999888666555777:::333555888999999999;;;<<<===<<<;;;;;;999999888777======<<<<<<<<<;;;;;;;;;;;;:::999888888888999:::<<<<<<:::999888777777777<<<;;;:::999888888888888---222444555:::???===666444444555555666666777777666666666666666555555555666666777666444444555777777777666666777888999999666666888888999888777666777555444333555666777666444555666777888999::::::999999999999999999999999:::::::::999999888888888666777999;;;<<<<<<<<<<<>>===<<<<<<===>>>???<<<;;;:::::::::;;;===>>>:::;;;<<<<<<<<<<<<<<<;;;999:::;;;;;;::::::<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========<<<;;;999888777666:::===<<<999777999===;;;<<<<<<<<<;;;;;;:::999:::<<<>>>===;;;:::;;;>>>999999::::::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;:::::::::999::::::;;;;;;;;;:::888777777:::===???::::::::::::999888777666999:::;;;:::777444333333111444999:::888777777999:::;;;<<<<<<<<<<<<<<<<<<:::;;;<<<======;;;999777888:::===>>>>>><<<888666<<<<<<<<<<<<<<<<<<<<<<<<:::999888:::<<<======<<<>>>???AAAAAA???>>>???@@@:::;;;<<<======<<<;;;:::<<<<<<===>>>??????@@@@@@======>>>>>>>>>>>>======;;;;;;<<<<<<======>>>>>>AAA@@@??????@@@@@@???===@@@AAAAAA>>>888333///...***,,,---///...,,,***(((+++,,,,,,,,,++++++---//////000111000......000222(((((()))***************((())))))))))))***+++---+++%%%&&&---...))))))000,,,,,,,,,++++++++++++***---,,,+++,,,...///---***,,,---...,,,***))))))***,,,---------++++++,,,---***,,,......------000333333///...///...******---------------------------+++---000000000000111222444333111000222333333222000111333333222222222333222333333444444333333222444333222111111333444666666666666555444333222111222333333444444444333333444111111666777555333444555444444333333333444444999777666444444555666777888777666555555555555555444444444444444444555666555666888777666555555666555666777888888777666555444444444444444444444444444444444555555555555555444444444444555666777888777666444333333444666888888888999:::;;;;;;::::::======>>>???>>><<<:::888444222///.../////////...000333555444444777777444555555444333333333333333666666555555555666777888666555333222222333555666666555555444444555555555333333555666666666555444666666666555333333666888777555444555888:::999888888666666777888999999888666888999888666555777:::555777::::::::::::;;;<<<;;;;;;;;;::::::999999888<<<;;;;;;;;;:::::::::::::::999999999888999999:::::::::999999888999999999;;;;;;:::999888888888888111555555555888===;;;444555555555666666666666666666666666666666666666555555666777666444444666777555666666777888:::<<<===;;;;;;999888888888888999:::888555555666666666555555555666777888999::::::999999999999999999999999;;;;;;;;;:::::::::999999::::::;;;<<<<<<<<<;;;:::???>>>===<<<<<<===>>>???======<<<<<<<<<===>>>???<<<<<<=========<<<<<<;;;999:::<<<;;;;;;:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999<<>>>>>======<<<===>>>===:::888999;;;999999::::::::::::;;;;;;::::::;;;<<<<<<<<<<<<<<<::::::999999999999:::::::::999888888888:::<<<===;;;;;;;;;::::::999777777888:::;;;:::888666555555///111555555444444555777777888999;;;<<<<<<============>>>???>>>===<<<;;;;;;===>>>@@@???===;;;999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::<<<===<<<;;;===???@@@@@@???>>>>>>???<<<===???@@@@@@???===<<<======>>>>>>???@@@@@@AAA======>>>>>>>>>>>>======;;;;;;<<<<<<===>>>>>>>>>AAA???>>>???@@@@@@???>>>@@@@@@@@@===888333///...,,,---///000000...,,,***+++,,,,,,,,,++++++---...---,,,---...//////---+++(((((()))***************)))((('''''')))++++++***,,,((((((---...))))))...******+++++++++,,,,,,,,,,,,++++++,,,------,,,***,,,---...---***)))***+++///---,,,,,,------,,,***+++---...---------000111111...---...---******---------------------------,,,.../////////000222444444333111111222333333222///111222333222111222333333333444444444444333333444333222111222333444555555666777888777444222000222333444444555555555555444111111555777555333444444333333333333333444444999888666555555555666777555666666777666666555444555555555555666666666777666888999888666555555555666666777888888777666666444444444444444444444444444444444555555666666666444444444555666888999:::888777555333333555666777888888888888999:::;;;<<<<<<<<<===>>>===<<<:::999666333000/////////...---***///222222444666555111444444333222222222333333555555444444444555666666555444333222222333555555555555555555555555555555222333444555555555555444777777777666555555777999999777777888:::;;;;;;:::888777666777999999999777777888888777666666777999888:::;;;<<<;;;:::;;;<<<::::::::::::::::::::::::::::::::::::999999999999888999999::::::999999999999999888888999999:::;;;::::::999999888999999999666888777555666999888444666666666666666555555555555555666666666666666666555666666666444444666777444444555777999<<<>>>???@@@>>>;;;888777888:::;;;<<<:::888777777777666555666666777888999::::::;;;::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;::::::<<<<<<<<<<<<;;;999888777>>>======<<<<<<======>>>======<<<<<<<<<===>>>???>>>>>>>>>>>>===<<<<<<;;;:::;;;<<<<<<;;;:::<<<===========================;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<===;;;>>>???>>>:::888888:::999:::;;;===>>>?????????===>>>>>><<<999777777888999999::::::::::::;;;;;;888999:::;;;;;;<<<;;;;;;999999888888888888888999888888999999:::;;;;;;;;;;;;;;;;;;;;;:::999888777777999;;;;;;999888777888///000222222111222444666444555777999;;;======>>>>>>>>>>>>>>>>>>===============>>>>>>>>>===<<<<<<::::::::::::::::::::::::<<<;;;:::;;;<<<===<<<;;;<<<>>>??????>>>======>>><<<>>>???AAAAAA???>>><<<>>>>>>>>>???@@@@@@AAAAAA<<<======>>>>>>======<<<;;;;;;<<<======>>>??????@@@???>>>>>>@@@AAA@@@???>>>??????<<<666222///......///111111111000...,,,***+++,,,+++***+++,,,...,,,******...111111,,,'''(((((()))******************'''%%%&&&)))+++***(((,,,)))(((,,,,,,((((((,,,))))))***+++,,,,,,------++++++++++++,,,,,,+++***,,,---...---+++***+++,,,000...+++,,,......,,,)))---------------...///000111...---///...+++,,,///------------------,,,,,,---............000333555444333111222333444333222000111333333222222222333333333444444444444333333333333222222222333444555222333444666666555555444111111333444555555555555444111111555777555444555333333333333333444444555999888777666666666777777666666666666666555555555666555555666777888777666777999:::999666555444555555666666666666666666555444444444444444444444444222222333333444555666666444444555666777999;;;<<<888777666555444555666777777777666666888:::<<<===;;;;;;<<<<<<<<<;;;:::::::::777444222111111000...***///111111222444444000444444333333333333333444444444444444444444444444444444333333333444555555444555555666666666666666444444444555555555555555777888777666555555777999:::::::::;;;<<<<<<<<<;;;999888777777999999999777888888888777666777888888999;;;<<<<<<:::999:::;;;888888999999:::::::::::::::::::::::::::999999999777888999:::;;;:::999888:::999999888999999::::::999999999888999999::::::999888777555555666777666777777666666555555444444555555555555666666666666555666666666444444666888444444555777888;;;<<<===>>>===;;;999888999:::;;;<<<:::888888999999888777777777888888999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::999888777666========================;;;;;;;;;<<<<<<<<<======????????????>>>===;;;;;;:::<<<===<<<;;;:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===;;;===???>>>;;;::::::;;;888999:::;;;<<<=========<<<<<<<<<;;;999888777777999999999:::::::::;;;;;;:::::::::;;;::::::999999999888888777777777777777666777999:::;;;;;;:::::::::::::::::::::999888888555888:::;;;:::999::::::222222111111111333555777444555777999;;;<<<=========<<<<<<;;;;;;;;;<<<===<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;<<<===;;;:::;;;===>>>>>>===<<<<<<===;;;<<<>>>??????>>><<<;;;>>>?????????@@@@@@@@@AAA<<<==================<<<;;;;;;<<<===>>>??????@@@@@@>>>>>>>>>@@@AAA@@@???=========:::555111///...//////000111111///...---***+++,,,+++******,,,...---------///000///---+++(((((()))***************+++(((%%%&&&)))+++***(((***((((((***)))'''''')))))))))***+++,,,------...***+++,,,,,,++++++++++++,,,---...---+++++++++---000---+++,,,...///---***...---,,,---.../////////222///...000000......111......---------,,,,,,,,,,,,---.........000333666444333222333444444333222111333555555444333444555333444444555555444444333222222222222333333444444444333222222222333555555000000111333333444444444555111000444666555555666444333333333444444555666999999888777777777777777888666444333333555777888666555555777999999777555777888999888666444444555444444444444444444444444444444444444444444444444000000111222333333444444444555555666888:::;;;<<<999888777666666666666777666666666666777999;;;<<<:::::::::;;;;;;;;;;;;;;;;;;888555222222111000///000333222///000333444111555555444444444444555555444444444444444444333333333333333333444444555555444444666666777777666666666666666666666777777888777777777666444444777999999;;;<<<<<<<<<<<<;;;;;;:::888777888999999888777888888777666777888888888999:::;;;;;;999888888999777888888999999::::::;;;:::::::::::::::;;;;;;;;;777888999:::;;;:::999999<<<;;;:::999888888888888999999999888999999::::::888777666555555555777999777777666666555555444444444555555555666666777777444555666555444555777888666666555666666777888999888888999::::::;;;::::::999888888999;;;<<<;;;:::888888999999::::::;;;;;;::::::::::::::::::::::::999999999999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<============<<<<<<<<<<<<======>>>>>>>>>>>>????????????>>>===;;;;;;;;;<<<======;;;;;;;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;999;;;<<<===<<<<<<======:::;;;<<<============<<<;;;:::::::::::::::999999999999999:::::::::;;;;;;<<<<<<<<<;;;:::999888777999888777777666666666777555777999:::;;;;;;:::999999999999:::999999888888444666999;;;::::::;;;<<<555333111000111333555666666777888999:::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<======<<<;;;;;;;;;;;;<<<==============================<<<;;;;;;======<<<:::;;;<<<>>>>>><<<;;;<<<===;;;<<<============<<<;;;???????????????@@@@@@@@@<<<<<<============<<<<<<;;;;;;<<<===>>>???@@@@@@@@@???>>>???@@@AAA@@@>>>;;;;;;:::777333000............/////////...---,,,***+++++++++******,,,---,,,///111...******...222(((((()))******************)))(((((()))******)))(((((((((((((((''''''((())))))***+++,,,,,,------***,,,------,,,++++++,,,,,,---...---,,,+++,,,---...---,,,---.........------,,,+++,,,...000000///222///...111111//////333.........------,,,,,,++++++,,,...//////000333555444333333444555555333222222444666666555444555666444444555555555555444444222222333333333444444444888666333111000000222333000000111222333333333333555111000333666555555777444444444444555666777888999999999999888888888777999777444222222555888:::666555444666999:::777444555777888777555444444444444333222222222222333444444444444444444444444444000000000111111222222222555555555666777999:::;;;:::999888777777666666666666666666666777888999:::999999999::::::;;;;;;;;;999666333111111000///...333555444000000333555333555555444444444555666666444444555555444444333222222333333444444555555555333444666777888888777666777777666666777777888999777777777666444555777999888:::======<<<::::::;;;:::999888888999:::888777999777666666777888888777888:::;;;;;;999888999999777888888888999999::::::::::::::::::;;;;;;;;;;;;777888999999::::::::::::===<<<:::999888777777777::::::999999888999999999777555555777666444666;;;666666666666666555555555444444555555666777777777444555666555555555777999777777666555555555555666444666888:::;;;;;;:::999777777777999<<<===<<<:::999999:::::::::;;;;;;;;;::::::::::::::::::::::::888888999999999999::::::======<<<<<<===>>>???@@@;;;<<<<<<======<<<<<<;;;===>>>???@@@@@@@@@??????>>>>>>>>>>>>===<<<<<<;;;<<<===>>>===;;;;;;;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::888888888999:::888999:::;;;<<<=========>>>???@@@@@@@@@@@@@@@???;;;:::999:::;;;<<<;;;:::999999::::::::::::;;;;;;<<<<<<<<<<<<;;;999888777:::999888777666666666666666777888::::::::::::999777888888888888888777777333555888:::::::::;;;<<<777444111000000222222222555666777888999999999999<<<<<<<<<===============>>>>>>======>>>>>>???@@@===========================<<<;;;;;;===>>>===<<<;;;===>>>>>>===<<<<<<===>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<======<<<<<<;;;;;;;;;<<<===???@@@AAAAAAAAA@@@??????@@@@@@???===999999888666222///......---.........------,,,,,,)))***+++***)))***+++---+++///111,,,&&&&&&---444(((((()))*********************+++***)))(((***+++(((((()))(((((())))))(((*********++++++,,,,,,,,,***,,,///...,,,+++,,,---,,,---...---,,,,,,---...+++,,,......------///000---+++***+++///111111000000------000111//////333///......---,,,,,,++++++))),,,...000000111333444444333333444666555333222111333555555444333444555444444555555555555444444222222333333444444444333777666555444333222222222222222333333333333333222555000///333555555666888555555555666666777888999999999::::::999999888777666555444444444555777888666444333666::::::777222333555666666444333444555444444333222222333444444444444444444444444444444111111111111111111222222555555555666777888999:::::::::999888777777666666555666666777888888888777888888888888999:::;;;<<<999666333111111111000///000333444222222666666333444333333333444444555666444555555666555444333222111222333444555555555555333444666888999888777666777666666555666777888999888999888777666666888:::777:::<<<===;;;999999999;;;:::888999999:::888777:::777555666888999888666888:::<<<<<<;;;::::::;;;888888888888888999999999888999999999::::::::::::888888888888999:::;;;<<<;;;::::::999888888888999;;;;;;:::999888888888888777666666999777333444:::555555555666666666666666444444555555666777777888333555555555555555777999888888777666666555666666777777888888999999::::::888777888:::;;;<<<:::999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;===<<<<<<;;;<<<===>>>???;;;;;;<<<======<<<;;;;;;;;;<<<===>>>???>>>>>>===<<<<<<=========<<<<<<;;;<<<>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888777666666888999;;;999999999:::<<<<<<<<<;;;>>>???@@@AAABBBCCCCCCCCC>>><<<:::;;;<<<<<<:::888999999::::::::::::;;;;;;:::;;;;;;<<<<<<<<<;;;;;;::::::999888777777777777666777888999999:::::::::666666777777777777666666222555888999999999:::;;;:::777333222333333111000000111333555777888888999999:::<<<=========<<<;;;======>>>>>>????????????========================<<<;;;:::;;;===???>>>===;;;===??????===<<<===>>>???>>>;;;::::::;;;>>>???========================;;;<<<<<<======<<<<<<;;;;;;;;;<<<>>>???@@@AAABBBCCCAAA????????????===<<<888888777444000..................---------,,,,,,)))***+++***))))))+++---,,,///000...))))))---222(((((()))***************)))+++---+++((('''***---((()))***))))))++++++******++++++++++++,,,,,,,,,+++---//////,,,+++,,,...,,,---......,,,,,,---...))),,,//////------///222,,,***)))+++///222222111///,,,,,,///000...///222//////...---,,,,,,++++++(((+++///111111222333444444333333555666666444222000222444444333333333444444444555555555555444444111222333444444444333333222333555777777666555444444444444555444444333333555000///333555555666999666666666666777888::::::999::::::::::::999888888444444555666777777666666666333333555::::::666222222333555555444333444555555555333333333333555555444444444444444444444444333333222222222222222222666666555666666777888888::::::999999888777666666555666777888888777666555777777888888999:::;;;<<<;;;888555444444444333222,,,111444444555888666333222222222222333333444555555555666666666555333222111222333444555555555555222444666888999999777777666555555444444666777888999::::::999777777999;;;555999<<<<<<:::777777888;;;:::999999::::::888777:::777555666888999888666999;;;======<<<;;;<<<===888888888888888888888888777777888888999999999999999888777777888:::<<<===999999888888999999:::;;;<<<;;;:::999888888888888888666888:::777111222999444555555555666666777777444444444555666777777888333444555555555555777999888888777777777777777888<<<:::888777666888:::;;;999999999:::;;;;;;888666::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;999999888999:::;;;:::;;;<<<======<<<;;;:::888888:::;;;;;;;;;:::999;;;;;;<<<<<<<<<<<<<<<<<<===>>>???>>><<<;;;;;;<<<========================;;;;;;;;;;;;;;;;;;;;;;;;666666555555666888;;;<<<;;;:::999:::;;;;;;999888;;;<<<>>>@@@BBBCCCDDDDDDAAA>>><<<;;;<<<<<<999777999999:::::::::;;;;;;;;;888999:::<<<===>>>>>>>>>;;;:::999888777777777777777777777888888999::::::555555666666666666666555222444777999999888999:::>>>;;;777666777666333111,,,---000222555777888999666777999;;;;;;:::999888;;;;;;<<<===>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;>>>??????>>><<<>>>??????>>>======>>>>>><<<888666666888<<<>>>============<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>???AAABBBBBBDDDBBB@@@?????????===;;;777777666333000......//////.........------------)))***+++***))))))+++---///000111111000//////000,,,)))'''''')))***(((&&&)))))))))))))))))))))))),,,+++***((((((((())))))***'''&&&(((---...***&&&,,,,,,,,,------.........//////.........//////000***---111111...++++++,,,)))***,,,...000000000000---......///000111111111000000///...---,,,,,,++++++,,,---///111333666777111222444333222222333555...///222444444333111///333444555555666666555555222333333444555555555444222------444888444111111555333222444777888666333333333333444555777999:::888888777777666666555555999???@@@999555666555222888777777666555444444444666555555555555555666777888555222222444666666444555333111222444555333111222333333444444333333222888888888777666444333222555555555555666777888999::::::999999888777666666888555555999999777777:::999999:::::::::;;;;;;;;;===:::777555444444333111...///000111333333444444777555444333444444333111666666666666666555555444333444444555555444444333777444555888777333111333999444333888;;;999777666<<<:::777777888999888555777777888888888999999999<<<999777888;;;<<<999777999777666777888::::::999::::::::::::::::::::::::<<<:::888666555666888:::777888999999::::::999999===:::777777:::<<<;;;:::;;;:::999999::::::888666::::::999999888999999:::;;;:::999999888888999999777777777777666666666666666666555555555555666666555666666777888999999::::::666888======888666:::;;;::::::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;777999;;;;;;:::::::::;;;<<<;;;;;;;;;;;;<<<======@@@???<<<:::999999:::;;;;;;;;;<<<===============<<<>>>@@@@@@???>>>>>>>>>???>>>===<<<:::999888777<<<<<<<<<<<<=========>>>???>>><<<;;;:::;;;===>>>============<<<;;;:::999===;;;::::::;;;<<<:::999:::999999999999999999999999======;;;;;;>>>===:::???>>><<<;;;<<<>>>AAACCCCCC>>><<>>>>>>>>===;;;999999;;;===???<<<888666666999===???888888999999:::;;;<<<<<<:::777444444666888888666<<<<<<;;;:::999999999999:::999888777666555444333444444333333444666999:::555666888:::;;;:::999888>>>>>>>>>>>>============999;;;<<<>>>>>><<<;;;999<<<;;;;;;;;;;;;<<<<<<===@@@???>>>======>>>???@@@::::::;;;;;;<<<<<<==================<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<===>>>???AAACCCDDDDDDBBB@@@===<<<;;;;;;<<<777444111/////////---,,,///000111000---++++++,,,...---,,,+++++++++,,,---000000111111111000000///,,,)))''''''))))))((('''((((((((((((((((((((((((+++***)))))))))***++++++---)))&&&'''+++---,,,***---------------,,,,,,,,,------,,,,,,,,,------...---...//////---+++++++++***+++---...000000000000...//////000111111222222111000000///...---,,,,,,+++,,,---...111333555666333444555555444444555666///000222333333333222111444444555666666666555555444444555666666666666666666222222777888444333444555333333444666777666444333444666777888888888888777777777666666666555555888===>>>888555666777444777777777666555444444444555666666666666666777777888555333444666777666444666444333333555666555333444444555555555555444444555666666666666555444444666666666666777888999:::::::::999888888777666666888555555888999666777:::888999999999999:::::::::<<<999666444444333222111...///000222333333444444777555444444555666555333444555555666777777777666000111222444555666666777444333444888888555444777555222444999;;;999777888;;;999666777888999888666777777888888888999999999;;;:::999999:::;;;:::999888777666666888999999888::::::::::::::::::::::::;;;:::888666666777999:::999::::::;;;;;;;;;;;;;;;???<<<999999;;;<<<;;;999;;;:::999999::::::888666;;;::::::999999:::::::::;;;:::999999888999999999888888888777777777666666777777777666666777777777555555666777777888999999:::777888<<<<<<888777::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;777999;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<===???>>><<<:::::::::;;;<<<<<<======>>>>>>>>>=========???AAAAAA???>>>>>>>>>>>>>>>===<<<;;;:::999999<<<<<<<<<=========>>>>>>============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===;;;::::::;;;;;;:::999888888888999999888888888999<<<===;;;;;;>>>>>>;;;???>>><<<;;;<<<>>>@@@BBB???;;;:::>>>@@@???>>>???<<<===>>><<<;;;;;;<<<===999:::;;;;;;::::::<<<>>>:::999777666666888999:::::::::::::::::::::::::::999777444444777888777666::::::::::::::::::;;;;;;:::999888777666555444444000///......///000222333333555666888999999999999===<<<:::999:::<<<>>>???:::;;;<<<======<<<;;;:::>>>>>>======<<<<<<<<<===??????>>>======>>>??????<<<<<<<<<<<<<<<<<<==================<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<===>>>???AAABBBCCCCCCBBBAAA???===<<<;;;;;;666333000/////////...---%%%(((---//////---++++++---,,,+++******+++,,,---///000111111111111000000+++)))''''''((()))((('''''''''''''''''''''''''''(((((((((((()))***,,,,,,...+++''''''***------,,,......---,,,,,,++++++***++++++************++++++///...,,,+++,,,,,,+++)))+++,,,---...///000000000000000111111222222333333222111000///...------,,,+++,,,---...000222444555444666777777666555777888111111222222222333333333444555555666666666666666555666666777777777777777777555666888666333444777555444333444666777666444333555888::::::999777555666666666666666555555555888;;;;;;777555777888777777777666666555444444444555666777777888888888777777666555666888888666555777555444555666777666555555555666666666666555555333333444555666666666555777777777777888999::::::999999999888888777777666888555555888999666666999777777777888888888999999;;;888666444444333222000//////000111222333444444666555444555777777777666333444555666888888888999000000111333444555666777666444555888999666555888111222666<<<<<<888777999999777666666888999999888888888888888888999999999888999::::::999888999:::888777666777999:::999888999999:::::::::::::::::::::999777666666888:::;;;;;;;;;<<<===============@@@>>>;;;;;;;;;;;;:::999:::999999:::;;;;;;999777;;;::::::999::::::;;;;;;;;;;;;:::999999999999999999999999888888888777777888888888888888888888888555555666666777777888888:::888888;;;;;;888888:::999:::;;;<<<<<<<<<;;;:::<<<<<<============<<<<<<777999;;;;;;:::::::::;;;;;;::::::::::::;;;<<<<<<>>>===<<<;;;;;;;;;======>>>>>>?????????>>>>>>===???@@@AAAAAA???>>>>>>>>>>>>>>>=========<<<<<<<<<============>>>>>>>>>>>><<<===>>>???>>>===;;;:::::::::;;;<<<======>>>>>><<<;;;::::::;;;;;;:::999666777888999999888777666777;;;<<<;;;;;;??????<<>><<<;;;<<<===???@@@>>>::::::===>>><<<;;;===???@@@@@@>>><<<;;;<<<>>>888:::;;;;;;:::::::::;;;777777888888888888777666<<<<<<<<<;;;:::999888777999777555555777888777777999999999:::;;;;;;<<<<<<999999888777666666555555333333222111111222333333222222333555777888999:::<<<:::888777888;;;???BBB;;;;;;<<<<<<<<<<<<;;;;;;?????????>>>============???>>>===<<<<<<===>>>???===============<<<<<<<<<=========<<<<<<<<<<<<;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>@@@BBBBBBBBBBBBBBBAAA???===;;;999333111///......///......$$$'''***,,,,,,,,,,,,---++++++*********++++++,,,...///000111111222111111***)))((((((((()))))))))''''''''''''''''''''''''''''''((((((((())))))***,,,)))((((((***,,,,,,***,,,,,,,,,,,,++++++++++++++++++***)))))))))******...***''''''))),,,+++***,,,---......///000000000222222222333333333444444222222111000///......---,,,,,,,,,...///111333444444666777777666666777888333222222111222333444555555555666777777777777666666666777777777777777666333555666555333222444888555444444444555666666666555666777888888777555444555555555555555555555555888999888777777888::::::666666666555555444444444555666777888999999888888666777888999999888777555666666555666666666666666555666666777777666666555333333444555555555555555666666666666777888999:::999888888888777777777666888555555888888555555888666666666777777777777888999777555444444333222000////////////000111222333444333333444666888777666444555666777888888888888444444333333333333444444;;;888888999888555444666222555:::???===777666999777666666666888999::::::888888888888888888888888555888:::999777666888;;;:::999888999:::;;;:::888999999999999999:::::::::888888777666777888:::;;;;;;;;;<<<==================<<<;;;;;;:::::::::999:::999999:::;;;<<<:::999999999999999999::::::;;;;;;;;;:::999999999999::::::::::::999999999888888888888999999999999888888555555666666666777777777999999999::::::999999999888999;;;======<<<;;;:::<<<===>>>>>>>>>>>>===<<<777999;;;;;;:::::::::;;;:::::::::::::::;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>???@@@@@@@@@@@@???>>>>>>@@@AAABBBAAA???>>>>>>???======>>>>>>>>>?????????======>>>>>>>>>?????????????????????>>>>>>>>>===<<<<<<<<<<<<<<<===>>>>>><<<;;;999:::;;;;;;:::888666777999::::::999888777777:::<<<:::<<>>===;;;;;;<<<===>>>AAA===<<<===<<<888666888>>>>>>???>>><<<<<<===???<<<===???>>>;;;999777777888888999999999888777777:::;;;;;;;;;:::999888777888777777777777888777777999::::::;;;;;;;;;;;;;;;999888888777777666666666888777777666666555444444000000111222444777999:::;;;:::999888999;;;===???<<<;;;::::::::::::;;;<<<<<<<<<=========>>>======>>>===<<<<<<<<<<<<===>>>>>>>>>>>>======<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;::::::999999999999999<<<<<<<<<===>>>???AAAAAAAAABBBCCCBBB@@@===:::777111///---,,,...//////...,,,,,,+++)))(((***---000******************++++++---...///000111222222222)))))))))((((((((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&%%%&&&'''(((***++++++)))'''))))))******+++,,,------,,,,,,+++******)))*********'''###$$$(((+++,,,+++---------...///000111111333333333333444444444444333333222111000//////...,,,,,,,,,---...000111222333555666666555444666777444333222111222333555666555666777777888888777777666666777777777666666555111444666555333444777:::444444444444444444666777666666555444444444444555444444444444444555555555888666666777999999:::;;;555555555555444444444444555666777888888999999999666777999999999888777777555555666666555555555666555555666666666666555555555555666666555555444333555555444555555666777888888888888777777777777777888555555888888555555777555555666666666777777777999777666555555444222000......------...///000111333222222333555777666666777888888888888888777777555444444333333444444555;;;888777999888555555888777999>>>AAA>>>777555888555555666666777888999;;;888888888888888888888888333666888888555555777:::;;;::::::;;;<<<<<<;;;999888888888999999:::::::::888888777777777999:::;;;::::::;;;<<<<<<<<<<<<;;;777888999999:::::::::;;;999999888:::<<<<<<;;;:::888888888888888999::::::<<<;;;::::::999999::::::::::::::::::999999999999777888888999999888888777666666666666777777777777999:::999888888999:::999888999;;;======<<<;;;:::<<<===>>>??????>>>===<<<777999;;;;;;:::::::::;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<===>>>>>>?????????@@@@@@@@@@@@??????AAABBBBBBAAA???>>>???AAA======>>>>>>???@@@@@@AAA>>>>>>>>>????????????@@@DDDBBB@@@>>>===???AAABBB???>>>===<<<<<<<<<<<<===<<<:::999999:::;;;999888888888:::;;;;;;;;;::::::777:::<<<:::<<>>===;;;;;;;;;<<<<<>>@@@===???@@@???===:::999999:::999888777777777777888777888999::::::999888777777888888888888777777888;;;<<<<<<<<<<<<;;;:::999888888888888777777777777555555666555444333111000000000111222333555777888777777888999888888777666::::::999999999999::::::555777999;;;===>>>>>>>>>>>>===<<<;;;;;;<<<===>>>>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888888999999;;;;;;<<<<<<===>>>???@@@AAAAAABBBBBB@@@<<<888666000...,,,+++---......---)))***++++++***+++,,,...))))))******++++++++++++,,,---...///000111111111'''((()))((('''''')))+++''''''''''''''''''''''''(((((((((((('''&&&%%%$$$###&&&)))+++,,,***'''%%%''''''((()))+++,,,---...---,,,+++***************)))'''%%%&&&(((+++------,,,,,,---...///111222333333333333333444444444444444444333222111000000///,,,,,,,,,------///000000222444555555444333555666555444333222333444555666666666777888888888888888666777777777777666666555333666888666555888999888444555555444333333666888666555444333222333444555333333333444444444444444777444555999;;;:::999:::444444444444444444444444555555555666777888999:::666777999999777666777888555666777666555444555777555555666666666666555555666666777777666555444444444444444444555666777777777777777777777777777777888555555888777444444777555555555666666666777777999888666666777666333111///...---------...000111333222111333555666666555999999999999999888777777333333333333555777999:::666333444777999888999===;;;:::===@@@>>>777444666444666777777666777999;;;999999999888888888888888444555666777666666777999;;;;;;;;;<<<===<<<:::888777777888888999:::::::::888888888888888888999999999999:::;;;;;;;;;;;;:::444666999999999999:::;;;999888888:::<<<===<<<;;;888888888888999:::;;;;;;<<<;;;;;;::::::::::::::::::::::::999999999888888777888999::::::999888777777777777777888888888888999;;;:::777777:::;;;999999:::;;;<<<<<<<<<;;;:::;;;===>>>@@@@@@>>>===;;;777999;;;;;;:::::::::;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<===>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAABBBBBBAAA@@@@@@AAACCC======>>>??????@@@AAAAAA>>>?????????@@@@@@@@@@@@FFFCCC???===<<>><<<;;;;;;<<<===;;;:::999999::::::999888999999::::::;;;;;;<<<<<<777;;;<<<;;;;;;??????<<<>>>>>>===<<<;;;::::::::::::999:::<<<;;;888999===777888:::::::::;;;>>>@@@:::<<<>>>>>>>>>===>>>@@@::::::999888777777777777555666888999999888777555666888999999888777777888<<<<<<======<<<;;;999888777777888888888888888888555666777777666444111///111222222333333444444444222333555666555444111000888888888888888888888888111333666999;;;===>>>>>>===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::888888888888888999::::::;;;;;;;;;;;;<<<===>>>???@@@AAAAAAAAA>>>;;;777444///---+++***,,,------,,,###***///000---***)))((()))***+++,,,,,,,,,,,,+++,,,---......//////...'''((())))))''''''))),,,(((((((((((((((((((((((('''((()))))))))((('''&&&%%%''')))+++***)))(((((('''(((((()))***+++,,,,,,---,,,+++***))))))))))))***++++++***)))***,,,...+++,,,,,,---///222444666333333333333333333333333555555444333222111000000,,,,,,,,,,,,---...//////222444555555444333555666444444444444444555555666666777888888999999888888888888999999888777777666555888888555666999666111444555555444222333666999444444555555555555555555222222333333333444444444777333444;;;>>>;;;888999444444444444444444444444666555444333444777999;;;666777888777555555777999555777999888666555777888666777777888888777777666555666777777888777777777444444444555555666777888666777777777777777777777888555555777777444444666555666666666666777777777999888777888888777444222111000///......///111222444333333444555777666555888888999999:::999999999555444444444666888:::<<<444222222666888888:::???;;;888999<<<<<<888555555444666777777555555888:::999999999888888888777777777666666777999::::::999:::::::::;;;<<<;;;888666666777777888999999::::::999999999888888888888888999999:::;;;;;;;;;;;;:::555888;;;;;;999888999;;;888888888:::===>>>===<<<::::::::::::;;;<<<======<<<<<<;;;::::::::::::;;;999999999999888888888888888999:::;;;;;;:::999888999999999999888888888888999;;;:::666666:::;;;999:::::::::;;;;;;;;;<<<<<<:::<<<>>>??????>>><<<:::777999;;;;;;:::::::::;;;===<<<<<<<<<<<<===>>>>>><<<======>>>>>>>>>>>>===<<<<<<>>>???@@@@@@AAA@@@@@@AAAAAAAAA@@@AAACCCEEE======>>>>>>??????@@@@@@?????????@@@@@@@@@AAAAAACCCBBB???======>>>@@@BBB@@@>>>===<<<;;;<<<>>>???;;;:::999999::::::999777:::999888888999:::<<<>>>999<<<===;;;;;;>>>>>>;;;>>>>>>===<<<:::999999888999888:::===;;;888:::???888999::::::::::::<<<>>>999:::<<<<<<<<<===@@@BBB<<<===>>>>>>>>><<<:::888555666888888888666333222555888::::::888777777999:::;;;=========<<<;;;999777777777888888999999999888999;;;<<<;;;888555333333444444555444333111000111222333333444333333222555555666777777666555555000222555999;;;<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<:::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::777777777888999:::;;;<<<;;;;;;;;;;;;<<<===>>>>>>@@@@@@@@@???<<<999666444///---+++***++++++++++++ %%%+++......---+++***((()))+++,,,---------,,,++++++,,,------,,,,,,,,,&&&(((***)))''''''))),,,))))))))))))))))))))))))'''((()))+++++++++******((()))******))))))***+++))))))))))))************,,,,,,***)))((((((((((((---///000...+++)))+++...++++++,,,---///222555777333333333333333333333333666555444444222222111000---,,,,,,,,,,,,---...///333444555555444444555777444444444555555555555555777777888999999999999888:::::::::::::::999888777666888777333444777222)))444555666444222222666999222444666888888777555444222222222333333444444444666222444<<<@@@;;;777777444444444444444444444444666555222111333666999<<<666777888666444444777:::666999::::::777666888:::888888999999999999888888444555666888999999::::::555555555666666777888999666666666666777777777777888555555777777444333666666666666666777777777888999999888999999888555333333222000//////111333444666555444555666777777555666777888999:::;;;;;;;;;999888777555555777888999666333333666777666888<<<:::666444999;;;888555555555777888777555555777:::999999999999888888777777999777666777;;;===<<<999888888888:::;;;:::777444666777777888999999:::::::::999999999888888777777999:::;;;;;;<<<<<<;;;;;;777:::======:::888999:::888888888:::===>>>>>><<<;;;;;;;;;<<<===>>>??????<<<<<<;;;::::::::::::;;;999999999888888888777777999:::<<<======<<<:::999::::::999999999999999999888<<<;;;666666;;;<<<888;;;;;;:::::::::;;;<<<===:::;;;>>>??????>>>;;;:::777999;;;;;;:::::::::;;;===============>>>??????======>>>>>>>>>>>>======:::;;;===>>>@@@@@@AAAAAA@@@AAAAAAAAA@@@BBBDDDGGG======>>>>>>>>>???????????????@@@@@@@@@AAAAAAAAA@@@???>>>>>>======>>>>>>>>>===<<<;;;<<<>>>@@@AAA;;;:::888999::::::999777:::999777666777999<<<>>>999======;;;;;;>>>===:::>>>>>>===<<<:::999888888<<<;;;===>>>;;;777888===:::;;;<<<;;;::::::;;;===;;;<<<<<<;;;::::::===??????AAAEEEGGGFFFBBB>>>;;;666777888888777444000...555888;;;;;;888777777999888:::<<<===>>>>>><<<;;;777777777888999999::::::777888;;;<<<;;;999555333444555666666555222///...444333333333444666888999333444666777777666444333222333666999;;;<<<;;;;;;<<<;;;::::::::::::;;;<<<999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::666777777888999;;;<<<===;;;;;;;;;;;;;;;<<<===>>>@@@@@@???===;;;888555333///---*********+++******///...,,,***(((***---111)))***,,,---......------++++++,,,,,,,,,+++******''''''''')))******'''$$$%%%&&&'''((())))))))))))++++++++++++***((('''&&&---)))'''((()))(((&&&'''---***(((***---...***%%%******)))))))))))))))***)))(((((()))+++------,,,000000/////////111222333222222333444444333333333333333333555555333///,,,---------,,,,,,,,,------111222333555555555555444555444333555888:::999888666666777777888999;;;;;;;;;:::888777777777888888444333333333444444222000777444555888777444333666888777666666777666444222222444555444333333444555333444555777777777666666444333333222222222333333555666888:::;;;:::999888999===<<<777666::::::777;;;999777888:::;;;999777888777777777777777888888888888777777777777888888333333222222333444666777888666444555777888666333555555555555666666666666999666555777888666777;;;666777999999888888888999777555111///...000222444555444333333222222333333888888999:::;;;;;;<<<<<<<<<:::888888::::::888666666666555555666888:::;;;;;;:::888777666666555555999888777555555555666777444444555666777888999999888888888888999:::;;;<<<888888888888888777666555888888888666444444666888999888666666888999::::::AAA???<<<888777777888888999999;;;;;;;;;;;;999999666777777999:::;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;>>>>>>===<<<;;;:::::::::666888::::::888888888999;;;;;;;;;::::::999999999777777888888888999999999777999;;;:::999888999:::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;;;;;;;;;;===<<<;;;:::999999999999<<<<<<===>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAA@@@?????????@@@AAABBB???===<<<===???@@@>>>;;;@@@@@@AAAAAAAAABBBBBBBBB@@@AAAAAAAAA@@@>>>===;;;:::::::::;;;;;;;;;;;;;;;888888888888999:::;;;;;;999;;;;;;:::888777888999<<<<<<===>>>???@@@AAAAAAAAA???<<<;;;<<<>>>>>>>>>===;;;999999::::::999888::::::::::::::::::::::::<<<;;;::::::999999999999<<<===>>>?????????>>>======;;;777555333444666888999888777777777888:::;;;666777999:::;;;;;;:::999:::999888999::::::999777888999;;;;;;;;;999777666555555555666666666333111444444555555555444222111444555666555333222111222555555666888888999999999<<<:::888888999;;;;;;;;;999999999999999999::::::>>><<<:::999999999888777888888999:::;;;;;;<<<<<<<<>>;;;??????>>>===:::777444222---,,,***))))))***,,,---,,,+++***+++---,,,+++)))++++++***)))))))))******,,,,,,+++++++++,,,------%%%'''***+++***)))))))))%%%&&&'''((())))))))))))++++++******))))))((((((((((((((('''((()))((('''***(((''')))---///,,,(((++++++************++++++***))))))+++---//////...111111000///000000222222111222333333444444444444333333444555666444111...------,,,++++++,,,---...222333444666666666666555999777666666999999888666777777777777888999::::::<<<;;;999888666666666666666555444555666555444222555333444777777444444666888777666666666777555444333444555555444444555666444555666777777777666555666666555555444555555666333555777:::;;;;;;::::::999<<<;;;777777::::::777:::999777888:::;;;:::888888888777777777777888888666555555444444555555666333333222222333555666777666444222222444555444333555555555555666666666666888555444666777555666:::666888::::::999888999:::888666333111000111333444666555555444444444444444555555666777777888999999<<<:::888999;;;;;;:::888777666666777888999;;;<<<<<<;;;:::999888777777777:::999888777666777777888666777777777777777777777888888888888999:::;;;<<<888999999999888888777666555666777777666666888::::::999888999:::;;;;;;;;;:::999999999888888888888999:::;;;<<<<<<;;;:::999777777888999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>===;;;;;;::::::;;;999:::::::::::::::999888;;;;;;;;;::::::::::::999888888999999999999::::::777999;;;:::999888999:::999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@???????????????@@@AAABBB???===<<<>>>@@@@@@>>><<<@@@@@@AAAAAAAAABBBBBBBBB@@@AAAAAAAAA@@@???===<<<>>>>>>>>>>>>>>>>>>>>>>>>999999999888999999::::::999::::::999777777888:::?????????>>>>>>>>>>>>===AAA>>><<<;;;<<<===>>>===<<<:::999999:::::::::999::::::::::::::::::::::::;;;;;;:::999999999::::::999::::::;;;;;;:::999888;;;;;;:::888888888888888555555444444555666888999555666777999:::;;;;;;;;;999999888:::;;;;;;:::888::::::;;;;;;;;;999777555777666666666777666444222555555666666666555333333333555777777555444555666555666777888999999999999<<<:::888888999;;;;;;:::888888999999999999::::::>>><<<::::::;;;;;;999777888888999999::::::;;;;;;:::===>>><<<===@@@@@@===???>>>===;;;888555222000---,,,***))))))***,,,---,,,+++******,,,,,,+++***------------------------...---,,,+++++++++++++++%%%)))---,,,)))'''(((***&&&&&&'''((())))))))))))+++***)))(((((()))******""")))+++'''&&&******&&&'''&&&%%%(((---///---+++,,,+++++++++++++++,,,,,,+++******,,,///111111111222222111000000111111111000111222333444555555555333333444666777666333111...---+++******,,,///000333444666777888888777666<<<:::888888888888666444888888888777777888888999===<<<:::888666555555444888666555666777777666444444222333777777555555777777555333333444555555444333555666666555555666777666666777777777666555555666666555555555555666666333555777999;;;<<<<<<;;;999;;;;;;888888::::::888999888888999:::;;;;;;:::888888777777777777777888555444444444444444444555333333333333444555666777666444222222333555555444555555555555666666666666777444444666777555666999888999::::::999999:::;;;;;;999666444333333444444777777666555555555555555444555555666666777777777;;;:::999999;;;<<<;;;:::555555666666777888:::;;;======;;;:::999888888888:::999888888888888888999999999888888888777777777888888888888999:::;;;;;;999999:::::::::999888888333555777888888888999:::888999999:::::::::::::::333444777999::::::999999999:::;;;<<<<<<;;;:::999777888999999:::;;;<<<<<<999999:::;;;<<<===>>>???>>>===<<<;;;;;;;;;;;;;;;>>>;;;:::;;;======:::777999::::::;;;;;;;;;;;;:::999::::::::::::;;;;;;;;;777999;;;:::999888999:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<============:::::::::;;;<<<===>>>???<<<<<<===>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@<<<===>>>???@@@@@@@@@@@@???>>>>>>???@@@@@@???===AAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999:::999999888777666777999<<>>>>>>>>>>>======@@@>>><<<;;;<<<======<<<;;;999888888:::;;;;;;:::::::::::::::::::::::::::::::::999999999:::;;;;;;888999999999888777666555888888999999999999888777777777666555555666666666555555666777888:::<<<===999888999:::<<<===;;;999;;;<<<<<<<<<:::888666555999888777777888777555333666777777777777666555555444666888999888888999:::666777888888999999999999<<<:::888888999::::::999888888888999999999::::::<<<<<<;;;<<<===<<<:::888999999999999999999999999777;;;<<<<<<===AAABBB???>>>>>><<<999666333000...---,,,+++******+++,,,------+++))))))+++,,,,,,,,,((()))***,,,,,,,,,++++++///...---+++************)))***+++***((('''&&&&&&''''''((()))))))))))))))+++***((('''''')))+++,,,""",,,///(((''',,,+++%%%'''&&&&&&(((+++------+++++++++*********+++,,,,,,+++++++++---000222222222333333222222111111111111///000222333444555555555444444444666888888666444000...,,,***+++---111333444555666888999888888777:::999888888777666555444999999888777777777777777;;;:::999888777666555555888666555555777777777555444222444888888666666999666444111000111333444444333555666666555555777888777777777777666666555555444444444333444444555666666666888999:::;;;;;;:::999:::;;;::::::::::::999999888888999:::;;;;;;;;;999888777777777777777777666666555555555555666666444444444444555555666666777666444444444666777888555555555555666666666666777555555888888666666999999:::;;;:::999999;;;<<<===;;;999777666555555555777777666555555555555666777777777888888999999999888888888999::::::::::::333444444555666777888999===<<<;;;:::999888888888888888888888888888888888999999888888888888888888999888888888999999:::;;;:::::::::;;;;;;:::999999333666999:::999888999999555777999:::999888777777444555666888999:::;;;;;;:::;;;<<<======<<<;;;:::999999999:::;;;<<<<<<<<<::::::;;;;;;<<<======>>>>>>===<<<;;;;;;;;;;;;;;;@@@<<<999:::===>>>:::555888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<777999;;;:::999888999999999888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============::::::::::::;;;<<<===>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@:::<<<===???@@@@@@@@@????????????@@@@@@@@@??????AAAAAAAAABBBBBBBBBBBBCCC???@@@@@@@@@?????????>>><<<<<<<<<;;;;;;;;;;;;;;;<<<;;;:::999999999999999888888777666555666:::===;;;;;;<<<===>>>???@@@@@@@@@===;;;;;;<<<<<<;;;::::::888777888:::;;;;;;:::999999999999999999999999999999999999::::::;;;<<<;;;;;;::::::999888777666555555555666666666777777======;;;:::888777777666666666666666777999;;;===888888999<<<>>>>>>===;;;======<<<<<<:::888666555;;;999888888999888777555888888888888888888888777666888:::;;;::::::;;;<<<777888888999::::::999999;;;:::888888::::::999888777777888888999999::::::;;;;;;<<<===???>>>;;;888999999999999999999888888777;;;<<<;;;===@@@AAA>>>>>>===;;;888555111///---,,,++++++******++++++,,,...+++)))(((***,,,------%%%''')))+++,,,,,,+++***------,,,+++*********+++)))&&&###%%%)))+++((($$$'''((())))))))))))))))))+++***((('''''')))+++,,,&&&---///***))),,,+++%%%)))(((((((((************)))))))))))))))***++++++,,,++++++---000222222111444444333333222222111111///000222333444555555555444444444666888999777666222000---,,,,,,///222444333555666777888888777777666666666666555555555666999999888777666666666666777777888888777777777777777555333333555666666555666444555999:::777777:::888666333222333444555555333444666666555666777999888888777777666666666666444444444444555555666777:::::::::::::::999999888999999:::;;;<<<:::::::::999999::::::::::::;;;<<<999999888777666666777777666666555555555555666666444444555555555555555555555555555555444555777888555555555555666666666666888666666::::::777777:::999:::::::::999999;;;=========;;;:::888777666555777666666555555555555555888888888999999999999999666666777777777888888999444555666777888999999999<<<;;;:::888777777777777666666777777777777777777666777777888999999::::::999999888888999999::::::999::::::;;;;;;;;;::::::666888;;;;;;999888888888666888;;;;;;999777777888:::999888888888:::<<<>>>;;;<<<============<<<;;;:::::::::;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<>>>>>======;;;;;;::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@;;;<<<>>>???@@@@@@??????@@@@@@AAABBBAAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCC??????????????????@@@@@@?????????>>>>>>>>>======<<<<<<;;;:::999999999999999999888666555777:::===;;;;;;<<<===>>>???@@@@@@???===;;;;;;;;;;;;:::999999888777777999;;;;;;:::777777777777777777777777999999999999::::::;;;<<<<<<;;;;;;:::999888888777666555333222333555888999<<<<<<<<<;;;;;;;;;::::::999999777777777888999:::999999;;;===@@@@@@===;;;>>>======;;;:::888777666;;;999888888999999888777999999999999999999999999999;;;<<<<<<;;;::::::;;;888999999::::::::::::999;;;:::888999::::::888777666666777888888999::::::::::::;;;===???>>><<<999::::::999999999999999999:::===>>><<<<<>>;;;>>><<<:::777333111///---++++++++++++++++++++++++---+++((((((***,,,------(((***,,,...//////...---************++++++,,,---&&&!!!"""***///,,,'''((())))))******)))))))))+++***)))(((((()))*********))))))***,,,,,,***'''+++***)))((((((((((((((((((((((((((()))***++++++...------...111222222111333333444444444333222222000111222333444555555555555555444666888888777666222111///------///111222222333555666777777666555333444555555555555666777999888777777666666666666555666777777888888777777666444222222444555666555666444555999999777777999<<<:::777666777777777666222333555555555555777999888888777666666666777777777777666777777888999:::<<<<<<;;;:::999888888777:::888:::======:::999;;;:::;;;<<<;;;:::999:::;;;:::999888777666666666666555444444444444444444555444555555666666666555555111333444444444333555666555555555555666666666666999666777;;;;;;888888:::999::::::999888888;;;=========<<<<<<;;;999777666777777666555555555555555777777777777777777777777555666777777666555666888666777888:::;;;;;;;;;;;;::::::888777666555555555555555666777777777777666555555666777888999:::;;;:::999999888999999::::::999999:::;;;;;;;;;::::::999:::;;;;;;999888888999:::<<>>;;;999:::<<>>;;;999999:::<<<>>>;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<===;;;::::::<<<===:::777999:::<<<===>>>===;;;:::;;;<<<<<<<<<<<<=========777999;;;:::999888999:::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<;;;::::::999999999::::::<<<<<<===>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@===>>>??????@@@@@@??????@@@BBBCCCCCCBBBAAAAAABBBAAABBBBBBBBBCCCCCCCCCCCC???>>>>>>>>>???@@@AAAAAA>>>======<<<<<<;;;;;;;;;<<<;;;;;;::::::::::::;;;::::::999888777888:::===>>>>>>============<<<<<<>>>===;;;;;;;;;;;;999777:::888777777999::::::999777777777777777777777777::::::999999999:::;;;;;;:::999888777777777777777999777444333333666999;;;444555777999;;;<<<======;;;:::999999888888999999:::;;;<<>>;;;>>>===<<<;;;:::999888777:::888777777999::::::999999999999888999999:::;;;999;;;<<<<<<:::999:::;;;999::::::;;;;;;::::::::::::999999999:::999777555555666666777888999:::::::::999:::<<<>>>>>><<<:::::::::::::::::::::::::::;;;>>>>>><<<;;;===<<<999;;;999777444111///...---++++++++++++++++++++++++,,,***))))))+++---------)))***+++---------,,,,,,))))))))))))+++,,,---...&&&###!!!###))),,,+++((())))))*********))))))(((++++++******))))))((((((,,,"""(((...+++)))+++******)))(((''''''((()))))))))))))))***+++,,,---111000000000222333222111222333444555555444444333111222333333444444444444666555444555777777666555111000///------------...000111333444555555444444333555777666555444666888888777777666666666777777666666777888888777666555666444222111333555666666666444444777888444444666<<<;;;999888888777555444111222444444444555666888888777666666666777888999777777777777888999:::;;;<<<;;;;;;:::999999999999:::777999>>>???:::999<<<;;;<<<===<<<999888999;;;:::999888777666666666666666555555444444555555666444555666777777666555444///222555666555444444555555555555555666666666666888666777;;;;;;888777999999999999777666777:::<<<;;;<<<<<<===<<<:::888777888888777666666666666777666666666666666666666666666777999888555444666888555666888999:::;;;:::::::::999888777666555555555555666777888999888888777666666666777777888888888::::::999999888999999:::888888999:::::::::::::::999:::::::::999999:::<<<<<>>:::999<<>><<<;;;;;;;;;;;;<<<<<<===>>>??????>>>===<<<<<<<<<<<<<<<============;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<======<<<<<<;;;:::;;;===>>>>>><<<:::999;;;;;;;;;<<<<<<<<<======777999;;;:::999888999:::;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;:::::::::::::::;;;<<<===<<<<<<===>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAA@@@????????????@@@@@@BBBDDDDDDBBBAAABBBCCCBBBBBBBBBBBBCCCCCCCCCCCC>>>>>>>>>>>>???@@@AAABBB;;;::::::999888888777777;;;;;;:::::::::;;;;;;<<<:::;;;<<<:::999888:::;;;>>>============<<<<<<<<<>>><<<;;;;;;;;;:::888666;;;999777777888999888777999999999999999999999999;;;;;;:::999999999::::::999888777666666777777888777666555444444666777888222333666888:::;;;;;;;;;999::::::;;;;;;;;;::::::<<<<<<>>>@@@BBBAAA===:::======<<<;;;:::999999999888666555666888;;;;;;;;;999999888888888999;;;;;;666888:::;;;:::::::::<<<::::::;;;;;;;;;;;;:::::::::999999999:::999777444555555666777888999::::::999888888999<<<===<<<;;;:::::::::;;;;;;<<<<<<===;;;>>>>>>;;;;;;===<<<999777555333000...---,,,,,,+++++++++,,,,,,+++++++++***))))))***,,,------,,,))))))))))))))))))))))))***)))))))))***+++,,,,,,***)))'''''''''''''''&&&))))))*********))))))(((++++++++++++***((('''&&&+++&&&000+++(((...)))))))))((('''''')))+++************+++,,,---...444333222222444444333222111222444555666555444444222222333444444444333333777555444555666777666444000///...---,,,+++++++++///000111333444333333222555777999888555444666888777777666666666666777777777888888888777666444333777444222222444666777777555333333666666222222444:::999777777666555222///000222333444444444666888777777666666666888999:::555555555555666777888999;;;::::::999999::::::;;;:::777999??????:::999<<<<<<===???===999777888::::::999888777666666666666888888777777777777888888555555666777777666555444///333888999888666666777555555555555666666666777777555666::::::777666888888999888777666777999<<<:::;;;<<<======;;;999777:::999999888777888888888777777777777777666666666777999:::999666444666888222333555666777888777777;;;:::999777666666555555666777888999::::::999888777777777777666666666666::::::999999888999999999777888999999::::::::::::888999999999888:::===???<<<>>>???<<<888777;;;???<<<<<<=========<<<:::999<<<===>>>??????>>>===<<<<<<<<<<<<===============999::::::;;;<<<===>>>>>><<<<<<;;;;;;;;;<<<<<<===;;;===??????>>>======>>>:::<<<>>>???>>><<<:::888;;;;;;;;;;;;<<<<<<<<<===777999;;;:::999888999:::<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;999999999:::<<<>>>???@@@<<<======>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@CCCBBBAAA???>>>??????@@@@@@CCCEEEEEEBBBAAABBBDDDBBBBBBBBBCCCCCCCCCDDDDDD>>>>>>======>>>@@@BBBCCC======<<<;;;;;;:::999999::::::::::::;;;;;;<<<===;;;<<<===<<<:::999::::::::::::;;;<<<===>>>??????===<<<;;;;;;;;;:::888555;;;999888777888888888777::::::::::::::::::::::::<<<;;;;;;:::999999999999999999888777777888999:::333444444444444444333333777888999::::::999888777777999:::<<<======<<<<<<======???AAABBBAAA===:::===<<<;;;:::::::::::::::777555444555888;;;<<<<<<999999888777888999;;;<<<444666888:::::::::<<<===;;;;;;;;;<<<;;;;;;:::::::::999999999:::999666444444555666777888999::::::999888777888:::<<<===<<<::::::;;;;;;<<<===>>>>>>:::======;;;;;;======:::333222000---++++++++++++***++++++,,,,,,++++++***)))))))))+++---...---+++...---,,,++++++,,,,,,---++++++***************+++***)))(((''''''((()))***...+++))),,,///000,,,(((******))))))))))))******,,,***((((((***+++++++++...+++'''''')))***)))(((************+++,,,---...000333555666666555555666333333333444444555555555555444333333333333444555:::::::::999999888777666222111...,,,+++,,,,,,---///000111222333444444444777777777777777777777777999666666888888555444777777;;;;;;555333666777333888444000...000222555666666555444333333333333333666666666666666666666666555444444444444555666666:::999888777666666666666666666666777888:::;;;<<<===<<<:::999888999::::::999:::;;;<<<<<<<<<;;;:::<<<<<<>>>>>>>>>===<<<;;;999999999888888666555555:::888777777888888666555555444444666888777444000555555666666666666555555555666777777666666777888888888888888888777666666888777777777777999:::;;;999:::<<<>>>===;;;999777:::999777555444555666777888444111222666888666222777999:::999777666777:::999777555666999;;;:::888<<<;;;999888777666666666777777777666777777888999666777:::<<<<<<;;;999777;;;:::999:::;;;;;;:::888999777555555777888999888<<<:::999;;;>>>@@@???===;;;<<<>>>???>>>===;;;:::::::::;;;<<<=========<<>>========================<<<;;;;;;;;;:::===<<<<<<<<<<<<<<<===>>>BBB@@@>>>===<<<===>>>???;;;===>>><<<999888999;;;888999999:::;;;<<<======:::===???<<<888555777:::;;;999:::======999777999<<<<<<======<<<;;;::::::============>>>>>>>>>>>>999999999:::<<>>===<<<;;;;;;===???@@@????????????@@@AAABBBBBBBBBAAA@@@>>>>>>>>>??????@@@@@@@@@AAAAAABBBBBBBBBGGGDDDAAAAAACCCCCCBBB@@@???;;;999;;;@@@BBB@@@<<<===>>>>>>===;;;999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;999888888999;;;===888888888999:::;;;<<<===;;;;;;;;;;;;:::999888777999::::::::::::999888888===<<<:::888777777777777:::777555666999;;;:::888888777666777888999888777888888888888888999999999777777888888888888777777555555666777888999999999???????????????@@@@@@@@@<<<===>>>>>>===:::888666555666777888888888888888777666666999<<<===;;;888999:::;;;<<<============:::;;;;;;:::888888999;;;<<<;;;:::888777666666666111555777777888;;;;;;888999999999999:::;;;<<<======>>>>>>===;;;;;;<<<===;;;<<<===>>>===:::777666111000///...,,,+++))))))+++++++++*********)))))),,,******+++,,,---,,,***---,,,+++***))))))))))))---******,,,,,,)))***,,,***)))(((''''''((()))))),,,***(((+++...///,,,(((++++++************++++++---+++))))))+++,,,,,,,,,---***(((''')))***)))((()))))))))***+++,,,---...222444777777666666666777444444555555555666666666555444333333333333444555666666666777666666555444222111...,,,++++++,,,---//////111222333333333333666666666666666666666666888666555888777444444777888;;;:::555444777777555:::666222111222555777777666555555444333333444444444444444444444444444444555444444444444555666666999888777777666777777777777777777777888999;;;;;;;;;;;;:::999999999999999999:::;;;<<<<<<<<<;;;:::<<<============<<<;;;;;;888999999888888666555555777777666666777777666555666555444666888777444111555555666666666666555555777888888777555444555666888888888888888777666666888777777777777999:::;;;999;;;===>>>>>><<<:::999:::888666555444555666777:::666333444777999777444666999;;;;;;999888999:::;;;888666666888999888777999999888777666666666666666666666666666777888888888888999999999:::::::::===;;;999999::::::999888999777666666777999999888<<<::::::;;;???@@@@@@>>><<<===>>>???>>>===;;;:::888999;;;<<<===>>>>>>???@@@>>><<<===???@@@???>>>??????>>>=====================<<<<<<<<<<<<<<<;;;===<<<<<<<<<======>>>???AAA@@@>>>===<<<===>>>???<<<===>>>===:::999:::;;;<<<<<<<<<;;;;;;;;;::::::999<<<>>><<<888666888;;;<<<999:::<<<<<<999888:::=========<<<<<<<<<;;;;;;>>>>>>>>>>>>============;;;::::::;;;<<<>>>@@@AAA>>>===<<<;;;;;;<<<>>>???@@@@@@@@@@@@@@@AAABBBBBB@@@@@@???>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@FFFCCCBBBBBBCCCCCCAAA???BBB???======>>>???<<<:::===>>>>>>===;;;::::::;;;<<<<<<<<<;;;;;;::::::::::::999888888888:::;;;<<<:::::::::999::::::;;;;;;=========<<<;;;:::999888999::::::::::::999888888::::::999888888888999:::===:::888888999:::999777888666555666777777666555888888777666555444333333777777777777777777666666555666777888999999999999=========>>>>>>?????????999:::::::::999777555444888888888888888888999999888777777888;;;<<<:::888::::::;;;<<<=========<<<:::;;;;;;:::888888999;;;<<<;;;:::888777666666666444777999777777:::999666999999999999:::;;;<<<======>>>>>>===;;;;;;<<<===;;;<<<======<<<999666444111000///...,,,+++***)))+++++++++*********))))))---,,,+++***************---,,,+++***))))))))))))---++++++......+++***---+++***)))(((''''''(((((()))((('''***---...+++(((,,,++++++******++++++,,,+++***))))))+++,,,,,,+++,,,***(((((()))***)))(((((()))))))))+++,,,---...444666888999888666666777666666666666666777777777555444333333333333444555333444555555555555555555111000...,,,++++++,,,,,,---...000111222333333333666666666666666666666666888555555777777444444666999:::888555444777888666999666222111333555666777666666555555444444555555444444444444444444444444555555444444555555666777777777666666666777888888888888888888999999::::::999999999999999999888777999:::;;;;;;<<<<<<;;;;;;>>>===<<<;;;;;;;;;;;;;;;888888888888777666555555555555555555666666666666666555555666777666444222555555666666666666555555888999999777555333444555777777888888777777666666777777777777777999:::::::::;;;===>>>>>>===<<<:::999888666555444555777888;;;888555666999:::999777666888;;;<<<<<<::::::;;;;;;999777666777777777555666666666666666666666666666666666666666777777888999999888777777999:::;;;???<<<:::888999999999888999777666666888::::::999<<<;;;;;;<<>>>>>??????>>><<<;;;999888999:::<<<>>>???@@@@@@???===<<<===???@@@@@@??????>>>>>>===============<<<<<<<<<<<<============<<<<<<<<<===>>>???@@@AAA@@@@@@>>>=========>>>???===>>>???>>>;;;:::;;;<<<======<<<<<<<<<;;;;;;;;;999;;;===<<<999888:::======:::999;;;;;;888999<<>>===<<<<<<<<<===>>>??????>>>>>>======<<<<<<<<<<<<<<<<<<======>>>??????>>><<<;;;;;;<<<======@@@@@@@@@???@@@@@@AAABBB??????>>>>>>>>>???@@@@@@BBBBBBBBBAAA@@@@@@??????CCCCCCCCCDDDEEEDDDAAA>>>AAA@@@???>>>===<<<;;;;;;===>>>>>>===;;;:::;;;<<<<<<<<<<<<<<<;;;:::888888666777777888999:::;;;;;;<<<<<<;;;:::::::::::::::>>>>>>>>>===<<<;;;999888999::::::::::::999888888777777777777888:::;;;<<<>>><<<:::999999999888777888666555555666666444333777777666555444333222222777777666666666555555444666777888999999999999999:::::::::;;;<<<======>>><<<<<<;;;;;;:::999888888::::::888777777888999999:::888777777999:::999999:::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;:::888888999:::;;;:::999999888777666666777::::::777666888777444999999999999:::;;;<<<===<<<===>>>===;;;:::;;;===<<<<<<<<<<<<:::777333111000000///---,,,+++******+++++++++***************+++------,,,******...222,,,,,,+++***)))))))))))),,,+++,,,000000---+++---******))))))((('''''''''''''''''')))+++,,,***(((+++******))))))******+++((((((((()))+++,,,+++)))******)))))))))***))))))(((((())))))+++,,,...///666888::::::999777777888666666666666666666666666555444333333333333444555333444555666777777777777111000...---,,,++++++,,,,,,---///000222222333333666666666666666666666666777444444777666333333666888777555444555666777666666333111000222333444444777666666555555555666666666666666666666666666666555555555555555666666777555555555666666888999999888888999999999999999999777888999::::::999777666999999:::;;;;;;<<<<<<<<<>>>===;;;:::999:::;;;;;;777777888888777666555555444555666666666666777888666666666666666666444333555555666666666666555555666777888777555444444555666777777777777777666666666666666777888888999::::::;;;===>>>???>>>===<<<999777666555555666777888:::888666666888999999777555888;;;===>>>===;;;:::888777666666666777777777555555666666777777777777777777666666777777888999888888888888888999999:::@@@===:::888888999888888999777777888999;;;::::::<<<;;;<<<===???@@@@@@@@@????????????>>><<<;;;:::999:::<<<===>>>??????@@@======<<<===>>>@@@AAAAAA>>>>>>============>>>>>><<<<<<<<<======>>>>>>???<<<<<<<<<===>>>@@@AAABBB@@@???>>>======>>>???????????????>>>===<<<<<<<<<999:::;;;;;;======>>>???999;;;<<<<<<;;;:::<<<>>>>>>;;;999;;;:::888999===@@@???===<<<;;;===>>>@@@??????>>>>>>======<<<<<<<<<<<<<<<======>>>??????@@@???>>><<<<<<;;;<<<<<<>>>============>>>???????????????>>>>>>>>>>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@BBBCCCEEEGGGGGGEEEBBB???===>>>??????======>>>???===>>>>>>===<<<;;;;;;<<<>>>>>>>>>===<<<:::999888444555777888::::::::::::<<<;;;;;;:::::::::;;;;;;>>>=========<<<:::999888999::::::::::::999888888666666777888999:::;;;;;;<<<;;;999999888888888777999888666666666666444333555666666777777888888888777666666555444444444444777777888999999999999999777777888999:::;;;;;;<<<>>>===<<<::::::999::::::;;;999777666555666777888;;;999888777777888999999;;;;;;<<<<<<<<<;;;:::::::::;;;;;;999888777999:::999999999999888888777777777::::::777666888777444:::::::::::::::;;;<<<<<<;;;===>>>===;;;:::;;;<<<;;;;;;;;;999777444111/////////...---,,,,,,++++++************************'''+++------+++...555;;;,,,++++++***))))))******+++***,,,111111---+++,,,)))))))))))))))(((''''''&&&&&&''')))******)))'''))))))(((((((((((())))))(((((())),,,......,,,***((()))******)))))))))***(((((()))***+++---///000666888:::;;;999888888999555555555555555555555555555444333333333333444555222333444666777777777777111000///...---,,,,,,,,,,,,---...000222333333333555555555555555555555555777444444666666333222555777444222444666666555555555333111111333444333333666666555555555666666777777777777777777777777777666555555555555666777777444555555555666777999999888999999:::::::::999999666777999::::::999888777999999::::::;;;<<<======>>>===;;;999999999999:::666777777777777666666555444666888888666666888:::666666777777666555555555555555666666666666555555333555666666555555666888555666666777777777666666555666666777888888999999999:::<<<===>>>>>>>>>>>>999888666555444555777888888777666666777777777777555777999<<<======;;;999444555555555666777888999444555666888888888888888888777777777777888999999555777888::::::999888777???===:::999999999888777888777777999;;;<<<;;;::::::;;;<<<===>>>>>>@@@@@@?????????>>>>>>===<<<;;;======>>>>>>???>>>>>>>>><<<======>>>>>>???@@@BBB>>>>>>============>>>>>><<<======>>>>>>?????????<<<<<<<<<===>>>@@@AAABBB>>>>>>>>>>>>>>>>>>??????@@@???>>>>>>>>>===<<<<<<999999:::;;;<<<===>>>>>>:::;;;<<<<<<<<<<<<===>>>???;;;:::;;;;;;999:::===???>>>===;;;<<<===???@@@???>>>>>>>>>=========<<<:::;;;<<<===???@@@@@@AAA@@@@@@>>>===<<<;;;::::::999999999999:::;;;<<<<<<@@@@@@@@@???>>>===<<<<<<>>>>>>??????@@@AAABBBBBBBBBDDDHHHIIIIIIFFFCCCAAA===>>>??????>>>>>>???@@@<<<>>>>>>>>><<<;;;<<<===???@@@@@@@@@???<<<:::999444555777888::::::::::::::::::::::::;;;<<<===>>>;;;;;;<<<;;;;;;:::999888999::::::::::::999888888888888888888888888888888888888888777777777888999:::999777777777777555444666666777888888999::::::777666555444333333444444777777888999999999888888555555666777777888999999:::999888777666666666777999888555444333444555666:::999888777666777888999;;;;;;;;;;;;;;;;;;::::::999::::::999777777888:::888888999999999888888777666888888666666999999777;;;;;;::::::;;;;;;<<<<<<:::<<<>>>===<<<::::::;;;::::::999777444111...---.........------,,,,,,,,,************************&&&))),,,+++***---444;;;,,,+++******)))*********)))(((+++///000,,,***+++(((((())))))))))))(((((('''((()))))))))(((''''''(((((((((''''''((((((((()))***,,,///222111///,,,''')))++++++***))))))***))))))***+++---///000111555777999::::::999::::::666666555555555555444444555444333333333333444555111222333444555555555555222111111000///...---,,,,,,---///111222333444444555555555555555555555555666333333555555222222444555222111666999888555444666555444444666666555444555555444444555555666666555555555555555555555555666666555555666666777888555555555555666777888999777888:::;;;;;;;;;:::999777888999999999999999999999999999:::;;;<<<===>>>===<<<;;;:::999888888888666666666777777666666555555888:::999666555888:::666777888777555444555666555555666666666666555555222333555555555555777999555555666777777777666666444555666777888888888888999999;;;<<<===>>>??????:::999777555444555666777777666666555555666666777666666777999;;;;;;999777222333555555555666888;;;444555777888999888888777777777777777777888888999444666888;;;;;;999777666===<<<::::::::::::888777888888888:::<<<===<<<;;;999;;;<<<===<<<===???@@@??????>>>>>>>>>>>>======???????????????>>>=========>>>???>>>===>>>@@@BBB===============>>>>>>???>>>>>>>>>>>>????????????<<<<<<<<<===>>>???@@@AAA>>>>>>>>>>>>????????????@@@???======>>>>>><<<;;;<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<======>>>>>>>>>;;;:::<<<<<<999:::<<<>>>===<<<<<<<<<===>>>???=========>>>>>>>>>>>>>>>999:::<<<>>>@@@AAAAAAAAA??????===<<<:::888777666444444444555666888999:::????????????>>>===<<<;;;<<<===>>>???@@@BBBCCCCCCAAAEEEHHHJJJHHHFFFDDDCCCAAA@@@@@@??????>>>>>>===<<<>>>>>>>>><<<<<<===>>>???@@@AAAAAA@@@>>><<<:::666777777888999:::;;;;;;999999::::::;;;===>>>???999::::::::::::::::::999999::::::::::::999888888888999999999888777666666555666777777666666888999:::999777777888888777555888777777777666666666666666555444333333444555666666777777888888888777777555555555666666666666777999999999999888888777777666555444333333444555555777888999888777666888:::999::::::;;;;;;;;;::::::999::::::999777777888999666777999::::::999888777555777777555666:::;;;999<<<;;;;;;;;;;;;;;;<<<<<<:::<<<>>>>>><<<:::::::::999888777555222///---,,,------------------------***************+++++++++((()))***)))((()))---111++++++***************+++)))'''***...///+++***,,,&&&'''((()))******))))))((()))******)))'''&&&&&&))))))(((((((((((())))))((())),,,///222111...+++&&&(((++++++***))))))+++******+++,,,...000222333333555888::::::::::::;;;777777777666666666555555555444333333333333444555222333444555555555555555333333222222000///...------...///111333444555555555555555555555555555555666333222555444111111444555111222:::>>>;;;666444555444444555777777555333444444333333444555555666555555555555555555555555666666666666666777777888555555555555555666777888666777999;;;<<<<<<;;;:::999999999999999:::;;;;;;999999999999:::<<<>>>???<<<;;;;;;;;;999888777666555555666666666666666555555888:::999555333666999666888888777555444555888555555666666666666555555222444555555444444666777444555555666777777666666444555666777888888888777777888999;;;<<<>>>>>>???<<<:::888555444444444555666666666666555555666777777555444666888888666444222444555555444444777999444555666888888777666555555555555555555666777777666666777888999888888777:::::::::;;;<<<;;;999666888888888;;;===>>>===;;;777:::<<<<<<;;;;;;===@@@>>>>>>>>>>>>>>>>>>??????>>>>>>???@@@@@@?????????===???@@@???===<<>>??????@@@???????????????>>>>>>===<<<<<<<<<======>>>???======>>>???????????????@@@>>><<<<<<>>>>>><<<:::;;;::::::::::::999999999======<<<===>>>>>>>>>======;;;;;;>>>===:::999;;;;;;;;;<<<<<<<<<=========<<<<<<======>>>>>>??????;;;<<<>>>???@@@@@@??????<<<<<<;;;999777444222111000000111333555777999:::;;;<<<===?????????>>>>>>======>>>???@@@AAAAAABBB@@@CCCGGGHHHFFFCCCCCCCCCAAA???===>>>@@@AAA???===<<<===>>>>>>===<<<===???===>>>@@@AAAAAA???<<<;;;:::999888888888:::;;;<<<;;;;;;;;;;;;;;;<<<===>>>888999:::;;;<<<<<<<<<<<<999::::::::::::999888888777888999999888777666555777888999888666555777999888777666666777888777555666666666666666555555555666555444333444555777999666666777777777666666555666666666555555555555444::::::;;;<<<;;;:::999888444444444555555555555555444666999999777777888:::888999::::::;;;;;;;;;;;;999::::::999777666888999555666888:::::::::888888555888777444555999;;;999<<<<<<;;;;;;;;;;;;<<<<<<999;;;===>>><<<:::999999777666444222000...,,,+++------------------------))))))*********+++++++++******************+++,,,+++***************+++++++++)))***---...,,,,,,...%%%&&&((()))***+++******)))***,,,+++)))'''&&&&&&******))))))))))))******$$$&&&)))---//////+++(((%%%(((+++,,,***((()))+++++++++,,,---///111333444222444777999::::::;;;<<<999888888888777777666666555444333333333333444555555666777777888777777777333333333333222000///...---...000222444555666666555555555555555555555555555222222555444111111444666222444===BBB===777555333222222444555555333000333333333333333444555666888888888888888888888888666666666666666777888888666555555555555666777777555777999;;;======<<<;;;::::::999888999:::<<<===999999999999:::<<<>>>???;;;;;;;;;;;;:::888666555555555666666666666666555444777:::888333111444777666888999777444444666888555555666666666666555555444555666666444333444555444444555666777777666666333444666888888888777777777777888:::<<<===>>>???===;;;888555444333444444666777777666555555777888777555333333666666555222333555666555333333555888333444666777777666444333444333333333333444555555888777666666666777999:::999999:::<<<===<<<999666888888999;;;>>>>>>===;;;666999;;;<<<::::::===???============>>>???@@@AAA<<<===>>>???@@@AAAAAAAAA>>>@@@AAA???<<<<<<>>>@@@===============>>>??????AAA@@@@@@@@@???>>>>>>>>>======<<<<<<<<<<<<===>>><<<===>>>???????????????@@@>>>;;;<<<===>>>;;;999666777888999:::;;;;;;<<<>>>=========>>>>>>>>>======;;;;;;???>>>;;;999;;;::::::;;;<<<======<<<<<<;;;;;;<<<===>>>???@@@@@@===>>>???@@@@@@???>>>===::::::888777444111///......///000222444777:::;;;888999<<<>>>@@@@@@AAA@@@???????????????@@@@@@@@@???BBBEEEFFFCCCAAABBBCCC>>>;;;999<<>>===<<<>>>???;;;===???@@@@@@>>><<<:::<<<;;;999888888999;;;=========<<<;;;;;;;;;;;;<<<888999:::<<<===>>>>>>>>>999::::::::::::999888888666777888999999888777666:::;;;<<<999666444666888666555444555666777666555444444555666777888999:::555444333333444666999:::555666666666666666555555777666666555555444444333666777888999999888666555333444555666777777666666222555999:::888777888:::777888999:::;;;<<<<<<<<<999::::::888777666888999555666888:::;;;:::999888777999888555555999:::888===<<<<<<;;;;;;;;;<<<<<<999;;;===>>><<<:::999999666555333111///...,,,+++,,,,,,---------------...))))))******+++++++++++++++******,,,...000000...+++***************++++++,,,******...///------111(((((())))))((('''&&&&&&((()))*********)))'''&&&,,,$$$&&&***&&&'''+++&&&)))((()))+++......***&&&((()))***)))((()))+++---------,,,,,,---...000111444555666888888888888777666666777777888888888999999555111000222555555444666666666666777777777777888777666444222000///......///222444555666555555444555666555444444555666555555555555555555444444111333555777999999999999666555444444444444555666444444444555555555666666:::::::::999999999999999666555444444444555777888777666555444444555666777888:::<<<===<<<<<<===>>>:::::::::999777666777888888:::;;;;;;:::999999:::<<<<<<;;;::::::999888888666666555555555666666777666666666666777777777777555555444444444444555555666666555555555444444444;;;:::777555555666444111222444666777888777666555555666888999::::::999999888:::<<<>>>??????>>>===???===:::777444222111111222555666222111444666555555444444444444555666666888777666444444333333333444444444444444444444444333444444555666777888888:::999888888777777888888777999;;;;;;:::888888999;;;::::::999999::::::;;;;;;:::::::::;;;===???@@@???===<<<<<<>>>???>>>>>>>>>>>>>>>>>>>>>=========<<<;;;;;;;;;;;;<<<======<<<<<<;;;:::999;;;???CCCEEECCCAAA>>>>>>???AAABBB999<<>>@@@AAA<<<999===EEEHHHDDD>>>>>>===<<<;;;;;;<<<===>>><<<;;;:::999:::;;;<<<===:::===???>>>;;;999;;;======>>>>>>>>>===;;;999777;;;;;;:::;;;;;;<<<>>>>>>============>>>>>>>>>>>>======>>>>>>>>>>>>======999777444111...------...111///------///444888<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@AAAAAABBBAAA@@@???>>>???@@@@@@@@@@@@AAAAAAAAA@@@??????>>>===>>>>>>>>>???@@@AAAAAA@@@>>>;;;999333666999::::::;;;>>>AAADDD===:::======::::::===777888999:::;;;:::999888;;;;;;<<<<<<;;;999777666<<<:::888999;;;<<<:::888<<<;;;999777777777777888666666777777666555444444444444555555555555555555666666555444444444444444444555555555444333333222222333333444444555666666333333444444555555444444666666555555555666666777777777777777777888888888AAA777111444666777:::???999777666777:::;;;:::777999999999999999888777666666666666777888:::;;;<<<<<<<<<<<<<<<<<<<<<;;;:::777888:::;;;:::777444222000///---+++++++++---...++++++++++++++++++++++++***************)))((((((+++++++++++++++***)))((()))************+++++++++---.........---,,,,,,+++((((((((((((((('''&&&&&&'''((()))***+++******)))+++###&&&***&&&)))---((((((((()))+++,,,+++)))&&&'''((())))))((((((***,,,------,,,,,,,,,---///000222333444666666666666555666666666777777777888888:::666222111333555666555666666666666666777777777777777666444222111//////...///111333555555555555444666777666555444555777666666555555555444444444222333444555555555444444666555444333333444555666444444444555555555666666555666666666777777888888666666555555666666777888666666555555555555666666999:::<<<<<<;;;;;;<<<===:::;;;:::999777666777888888:::;;;;;;:::999999::::::::::::999888888777777666666555555555555666666888777777666555444333333666555555444444555555666777777666666666555555555333444666666666444000---333444666777777777777666666777888999:::::::::999999:::<<<===>>>>>>======>>>===:::666444222111000111555666222111444666555555444444444444555666666777777666555444444333444555555555555555555555555444444555555666666777777777777777888888999999999999;;;<<<<<<:::888777888;;;::::::999999::::::;;;;;;;;;:::;;;<<<===???@@@???>>><<<===>>>>>>>>>===>>>>>>>>>======<<<<<<<<<<<<<<<<<<============>>>;;;<<<<<<;;;;;;<<>>>>>???@@@AAA:::===??????>>>===???AAABBB>>>;;;>>>BBBDDD@@@<<<>>>===<<<;;;;;;<<<===>>><<<;;;:::::::::;;;<<<<<<999;;;<<<<<<;;;;;;;;;<<>>===<<<:::999;;;;;;;;;;;;<<<===>>>>>>============>>>>>>>>>>>>======>>>>>>>>>>>>======999777444111...------...000/////////111555999<<<>>>>>>??????????????????===>>>>>>???@@@@@@AAAAAA@@@AAAAAABBBAAA@@@???>>>??????@@@@@@AAAAAAAAABBBAAA@@@??????>>>>>>?????????@@@AAAAAA???===;;;:::444777:::::::::;;;===@@@BBB<<<999<<<<<<::::::===999:::;;;;;;;;;;;;999999::::::::::::999888777777;;;999888999;;;<<<:::888;;;:::888777666666777777666666666666666555444444444444444555555555666666444555666777777666555555555555555555555444333222111111111222333333444444222222444555555666666555555555555555666777777888999999888888777777666666<<<555222555888777888;;;999777666777999:::999777888999999999999888888777777777888888999;;;<<<===<<<<<<=========<<<;;;;;;888999::::::888666333111000...---+++++++++---......------,,,+++***))))))***************)))((((((+++++++++++++++***)))))))))************+++++++++------......---,,,,,,+++(((((((((((((((''''''&&&&&&&&&((()))***+++++++++---&&&(((***&&&)))---'''&&&(((***+++***(((((((((&&&'''((((((((((((***,,,------,,,++++++,,,---...000111222444555444444333555666666666666666777777:::777444333444555666555555555555666666666777777777777666555333111000///...///111333444555555555555666888777666555666777777777666555444333333222444444444444333222111111555444444333333444444555444444555555555666666666333333444555666777888888555666777777888888777777555555666666666666555555:::::::::999888999;;;===:::;;;;;;999777777888999888:::;;;;;;:::999999:::;;;;;;::::::999999888888888888777777777777777888999999888777666555444444666555555444444555555666777777777777777666666666444666888999777555444444444555555666777777888888777777888999::::::::::::::::::;;;;;;<<<<<<<<<======<<<999666444111000000000444555222222444666444555444444444444555666666777666666555555444444444666666666666666666666666555555555666666666666666444555777999:::::::::999;;;<<<===<<<:::888777888::::::999999999999:::::::::::::::;;;<<<===??????@@@???======>>>>>>===<<>>>>>===<<<;;;::::::;;;<<<===>>>???>>>>>>===:::<<<======<<<<<<>>>???>>>>>>>>>>>>>>>?????????;;;===???@@@??????@@@AAAAAA@@@>>>>>>???>>><<<:::======<<<<<<<<<<<<======<<<<<<;;;;;;:::;;;;;;<<<;;;;;;;;;<<<>>>>>>===<<>>===<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>============>>>>>>>>>>>>===>>>>>>??????>>>>>>===888666444111///.........000000111222555888;;;===@@@@@@@@@@@@@@@@@@??????<<<===???@@@AAAAAA@@@@@@@@@AAAAAABBBBBBAAA??????>>>??????@@@AAABBBBBBCCCBBBAAA@@@@@@??????@@@@@@??????@@@@@@???===;;;:::777888:::;;;:::;;;<<<>>>???:::888:::;;;:::;;;<<<<<<<<<<<<<<<<<<;;;:::999999999888888777888888888:::999888999::::::999888999888777666555555666666555555555666555555444333222333333444555666777777555666777888999888777666555555555555555555444333111222222333444444555555222333444555666777777777555555555666777888999999;;;::::::999888777666666888555444777999777666888888777666777999999999888888888999:::::::::999999999999999999:::<<<===>>>======>>>======<<<;;;;;;999999999888666333111//////...,,,++++++,,,------000///...,,,***((('''&&&***************)))((((((***++++++++++++***)))))))))************+++++++++---------------,,,,,,+++'''(((((((((((((((''''''&&&&&&'''((())))))******000***+++***%%%***...''''''***---,,,((('''(((***%%%'''(((((('''(((***,,,---,,,++++++++++++------///000222333444444333333555555555555666666666666888666444333333444444444444444444555555666666777666666666555444222000/////////000222333444555555444666777777666555555666888777666555444333222222555555555555444333333222444444333333333333444444555555555555666666666666555555666666777888888999555666888999999999888777444555666777777666555444::::::999888666777:::<<<;;;<<<<<<:::888777888:::888:::;;;;;;:::999999:::=========<<<<<<;;;;;;;;;;;;;;;:::999999999::::::888888999999999:::::::::666666555555555555666666666666666666666666666666999:::<<<;;;777444777===666555555666777888999:::888888999::::::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<;;;999666333111///...///333555333222444555444555444444444444555666666666666666666666555444444555555555555555555555555666666666666666555555555333555777999::::::888777:::;;;<<<;;;:::999999:::::::::999999999999::::::888999999:::;;;<<<===>>>AAA@@@>>>>>>???>>><<<;;;???>>>===<<<;;;:::999999999;;;===>>>???>>><<<;;;999;;;>>>>>>=========>>>===>>>?????????>>>===<<<===>>>???@@@@@@@@@@@@AAA??????@@@???<<<;;;::::::=========<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;===;;;;;;===AAABBB@@@===AAA@@@>>><<<;;;;;;<<<===:::;;;<<<<<<===>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>777666444222111000//////111222444666888:::<<<===AAA@@@@@@???????????????<<<===@@@AAABBBAAA???>>>@@@@@@AAABBBBBBAAA@@@???>>>??????@@@AAABBBCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA????????????>>>===<<<;;;999:::;;;;;;;;;;;;;;;<<<;;;999777999:::;;;;;;;;;===<<<<<<;;;:::999999888:::999888777777888:::;;;999999888888999999999888777777666666555555555555444444555555555555444444222222333444555666777888999999999888888777777777555555666666666555555444444555555666666777888888555555666777777777666666444555666777999::::::::::::::::::999999888888777777666666888888888888888777777777777888999999888888888999:::;;;;;;;;;:::999999999999:::;;;<<<===>>>>>>>>>>>>===<<<;;;;;;:::999888666333000...---------,,,++++++,,,,,,---000///...,,,***)))''''''***************)))((((((******+++++++++******)))))))))*********+++++++++,,,,,,---------,,,,,,+++''''''((((((((((((((('''''''''''''''''''''''''''---)))+++)))&&&///444,,,+++---...,,,)))(((***---%%%'''((((((((()))+++------,,,+++***+++,,,---...000111333444555555444444666666666666555555555555666555444333111111222333222333333444555555666666666666777666555333111/////////000111222444555666333555777888666555444555888777666555444333222222333333333333444444444555444444444444444444444444555555555666666666777777777777666666666666666666555666888999999999888777444555666777777666555444999999999777666777:::===<<<<<<<<<;;;999888999:::888:::;;;;;;:::999999:::======<<<<<<<<<<<<;;;;;;;;;:::999888888888888888999999999999::::::::::::666666666555555666666666555555555555555555555555444888@@@CCC;;;111222999666666666666777999:::;;;999999999::::::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;:::888666333111...---...222555333222444555444555444444444444555666666555666777777777666555444444444444444444444444444666666666666666555555555555666888999999888666555777888::::::999:::<<<>>>:::999999888888999999:::666777888999:::;;;;;;;;;AAA@@@??????@@@???===:::???>>>===<<<;;;:::999999888999;;;======<<<;;;:::999<<<>>>???>>><<<<<<===???@@@AAAAAA@@@>>><<<;;;===>>>>>>???AAAAAAAAA@@@;;;===???>>><<<::::::<<<<<<==================<<<=========<<<<<<;;;;;;;;;<<<;;;:::<<<@@@AAA???===???>>><<<;;;:::;;;;;;<<<:::;;;<<<===>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>????????????>>>>>>888888666555444333222222444555777999;;;===>>>>>>@@@??????>>>>>>>>>??????<<<>>>@@@AAABBB@@@???>>>@@@@@@BBBBBBCCCBBBAAA@@@??????@@@AAABBBBBBCCCCCCCCCBBBAAAAAA@@@AAAAAAAAA>>>>>>>>>>>>======<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;999999888888:::<<<<<<:::<<<;;;;;;:::999888888777;;;:::999888888999;;;<<<888888888888888777888888666666666666555555555444444444555555666555555444222222333444555666777888???===999777555666777888555555666777777666666666555666666777777888999999888888888888777666555555555666777999:::;;;;;;;;;888888999999::::::;;;;;;999999999777777999;;;;;;777888888999888999999:::888999:::;;;;;;;;;;;;;;;999999888999999:::;;;<<<>>>>>>>>>>>>===<<<;;;:::999888666333000...---,,,,,,,,,,,,++++++,,,,,,,,,------,,,++++++******)))***************)))(((((()))******+++++++++******))))))*********+++++++++++++++,,,,,,---,,,,,,+++&&&'''(((((((((((((((((()))((('''&&&&&&&&&&&&''''''%%%)))((((((444<<<444......---+++))))))+++---&&&''')))))))))***,,,...,,,+++++++++,,,---///000111222444555666666555444777777777666666666666555444555555333111000000222111222222333444555666666555666777777666444111000/////////000222333555666333555888999777666555555777777666555444333333222111000000111222333444555444555555666666555555444555555666666666777777777666555555555444444444444555666777777888888777777555555666666666666555555777888999888888888;;;===<<<======;;;999999:::;;;888:::;;;;;;:::999999::::::::::::999999999999999888888777666555555555555:::999999888777666555555777666666555555666666777444444444444555555555555111<<>>>>>===<<<;;;::::::888999:::;;;<<<;;;:::::::::<<<>>>???===<<<<<<<<>><<<;;;=========>>>@@@AAA@@@???;;;<<<>>>===<<<;;;;;;<<<<<<<<<============<<<<<<===============<<<;;;::::::999999;;;======<<<;;;======<<<;;;;;;;;;;;;;;;:::;;;===>>>??????>>>===============>>>>>>>>>>>>>>>??????@@@@@@??????>>>::::::999999888777666666888999:::;;;<<<>>>?????????>>>>>>======???@@@AAA>>>???@@@@@@AAA@@@???>>>@@@@@@BBBCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAA>>>>>>>>>======<<<<<<<<<===;;;:::;;;<<<<<<;;;:::888:::999888:::===<<<999;;;;;;999888888888888888;;;;;;::::::999:::::::::666888999888777666777888555555666666666666555555444555666666777666666666222333333444555666777777???===999777555666777888555666666777777777777777444555555666666777888888999999999999888777666666666777999;;;<<<<<<;;;;;;888888999:::;;;<<<<<<===888;;;;;;888777:::<<<<<<888999::::::999999:::<<<::::::;;;<<<<<<<<<;;;;;;999999999999999:::;;;;;;============<<<;;;999999999777444000...,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************)))(((((())))))***++++++++++++***)))************+++++++++***++++++,,,,,,,,,,,,,,,&&&&&&'''((((((((((((((())))))((('''((((((******'''&&&***((((((666???555000...***))))))***++++++'''((()))******+++...000++++++++++++---///111222111222333555555555555444888888777777777666666666444666666444111///000222111111222333444555666666555666777888777444222000/////////000111333555666555777:::;;;:::888777777666666555555555444444444222111111111222333555555555555666777777666555555555666666666777777777777555555555555555555666666666666555555666666777888666666555555555555666666555777999:::::::::<<<>>>=========<<<:::999:::;;;888:::;;;;;;:::999999:::888888999999999999999999999888777666555555555555999999888777666555444444777777666666666666777777444555555555666666666666888DDDWWW^^^OOO888111888444555777999;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>======>>>>>>===<<<:::999999999888666333000---++++++111444333333555555333555444444444444555666666444555777888888777666555555555555555555555555555444444555555666666777777666666666777777777777777555666777777777888;;;===999999888888888888999999777888999;;;<<<<<<<<<<<>>???@@@BBBAAA>>><<<>>>>>>>>>======<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;===>>>>>><<<<<<<<<===;;;<<<======>>>>>>>>>>>>===<<<;;;===@@@AAA@@@=====================;;;:::;;;<<<===>>>>>>===<<<;;;===>>>>>>>>>===<<<:::999:::<<<======<<<<<<<<<===<<<============<<<<<<;;;:::;;;===?????????>>>===============>>>>>>>>>>>>>>>??????@@@@@@??????>>>=========<<<<<<;;;::::::<<<<<<<<<<<<===>>>???@@@???>>>>>>===>>>@@@CCCDDD???????????????????????????@@@BBBCCCCCCCCCBBBAAABBBBBBBBBBBBBBBAAAAAAAAABBBAAAAAA@@@@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<======;;;:::;;;===>>><<<:::999;;;;;;999:::>>>===888;;;;;;999999999999:::;;;:::::::::::::::999888777555777999888666555666888555666777777777777666555555666666777888888777777444444444555555555666666999999999999888888888888555666777888888888888777555555666666777888888999777888888999::::::999999777999;;;<<<<<<<<<;;;:::999999::::::;;;;;;<<<<<<444:::===999888:::;;;999999;;;<<<<<<::::::;;;===;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;<<<======<<<<<<;;;999888777777555222...,,,++++++,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))(((((())))))***+++++++++++++++)))************+++++++++******+++,,,,,,,,,,,,,,,&&&&&&'''((())))))(((((())))))((()))***+++---...++++++---)))'''555<<<222111---(((''')))******)))''')))***++++++,,,...111+++++++++,,,---000222333000111333444555555444444999999888888777777666666555777888666222000111333000111111222444555666666444666777888777555222000////////////111333555666666999<<<===<<<:::999888555555555555555555444444666555444444444555666777555666777888888777666555666666666666777777777777555666666777888999::::::666555444444444555777888777666555444444555666777444666999;;;;;;<<<===???===>>>>>><<<:::999:::<<<888:::<<<;;;:::999::::::::::::::::::::::::::::::<<<;;;:::999888888888888777888888888888999999999777777666666666666777777555666666666777777888888???GGGUUUYYYHHH333111===333555888;;;<<<<<<;;;;;;;;;;;;::::::;;;<<<>>>???===>>>??????>>><<<:::888999888888666333000---++++++000444333333555555333555444444444444555666666444555777888999888666555666666666666666666666666333444444555666777888888555555555555666888999:::666777777666666666999;;;999999888888888888999999888999;;;===>>>>>>>>>===>>>>>>???@@@BBBBBB???===>>>>>>>>>>>>>>>=========<<<;;;;;;;;;;;;<<<======<<<===>>>===<<<;;;<<<===888888999;;;<<<>>>???@@@===;;;;;;<<<@@@AAA???===@@@>>>======>>>===;;;888;;;<<<===>>>>>>===<<<;;;===>>>>>>>>>>>><<<:::999===@@@BBBBBB???===>>>@@@======>>>??????>>><<<<<<:::;;;===???@@@???>>>===============>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>??????>>>===<<<<<>>=========>>>???@@@@@@???>>>>>>@@@BBBEEEFFF@@@@@@???>>>>>>??????@@@???@@@BBBCCCCCCCCCBBBBBBDDDCCCCCCBBBBBBAAA@@@@@@BBBAAA@@@@@@??????@@@@@@>>>======<<<<<<<<<=========;;;999:::===>>>===;;;999===<<<999:::???===777<<<;;;:::999:::;;;<<<===999:::::::::999888666555555777999888555444666888555666777888888777666666666666777888888888888888444444555555555555555555333555888;;;<<<;;;999777666666777888888888888888888888888999::::::;;;;;;555666777999;;;<<<<<<<<<888:::;;;======<<<:::999;;;;;;;;;;;;;;;;;;;;;:::000888>>>;;;999:::999555999<<<>>>===;;;:::<<>>??????===;;;;;;>>>>>><<<:::<<<777;;;;;;222000000***///---111888:::555444777777666555444333444444555444555555666666666666666555555555555555444444444,,,///333555555444555555000111333555666666555555:::999888777777777888999:::::::::999888777666666888888888888888:::>>>AAA???>>>>>>==========================================<<<;;;:::999888888888999:::===??????===;;;999>>>>>>>>>>>>===<<<;;;:::===<<<;;;<<<===>>>===<<<:::===???===:::999;;;===<<<===>>>>>>>>>===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>???@@@@@@??????===<<<;;;::::::::::::::::::;;;<<<===>>>>>>>>>>>>AAAAAA@@@???>>>===<<<<<>>>>>??????@@@@@@@@@??????>>>AAAAAA@@@??????>>>===<<<>>>>>>>>>>>>>>>?????????@@@???>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAADDDDDDDDDDDDDDDCCCCCCCCC@@@@@@AAABBBBBBBBBAAAAAA===;;;999:::<<<>>>@@@AAA888<<>>======<<<;;;;;;;;;;;;<<<888888777666555555666666999999::::::999888666555444555555666777888888999444666666666555666888:::888888888888777777666666777666555444444555666777555666888999::::::999999777666666666666888999:::888888888888888777666666666666555777:::;;;;;;:::<<<;;;999999::::::999888888888999::::::;;;<<<<<<222777======;;;999:::===777:::<<<<<<;;;;;;===@@@>>>======;;;:::999888888;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<======;;;888444222444222///,,,***+++,,,---,,,---...---+++***+++,,,,,,,,,,,,+++++++++++++++'''''''''((()))+++,,,---))))))******+++++++++,,,+++++++++*********))))))++++++++++++,,,---......(((***,,,+++)))'''''''''))))))))))))((((((((((((+++***&&&&&&000<<<888+++...(((&&&)))***'''&&&'''((()))***+++,,,------...---,,,+++,,,...000000000222222222222333444555666666777888888888777666555666555555666777555333000222222222222222333333333777777666555555444333333222111000000111222444666777777888999:::888666444999777666666888888888777333444444555666666555555666444333555777777555333555555666666666777777777777888999888666666888;;;999777444555777888777666999888777666666555555555555555777999:::;;;<<<<<<<<<<<<;;;::::::999888888:::;;;<<<<<<;;;;;;<<<>>><<<<<<;;;:::999999999999999999888777777777888888666777888999999888666555666666555555555555666666000666;;;;;;666333444777888999;;;:::888777777888888999;;;<<<======<<<<<<:::;;;============???@@@???===<<<<<<>>>>>>===;;;>>>777999999222222333,,,...,,,...555777666777;;;777666555444444444555555444555666666777777666666777777666555444333333222///222555777666666666666444555666777777777666555888888777777777888:::;;;999::::::999999777666666555777888999999:::<<<>>>??????>>>>>>======>>>>>>===========================<<<;;;:::999999999999:::;;;===>>>>>><<<;;;999<<<<<<==================>>><<<;;;<<<===>>>===<<<;;;<<<===<<<;;;;;;<<<===>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@@@@@@@???======<<<;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>??????>>>======<<<<<<<<>>>>>???@@@@@@@@@???>>>>>>===>>>===<<<:::999999999999======>>>????????????>>>???>>>>>>>>>>>>>>>?????????@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAA===<<<:::999:::<<<===>>>777999;;;;;;:::::::::;;;======<<<<<<<<<;;;;;;;;;888888777666666666777777999999999999888777555444555555666666777888888999777888888777666666777999999999888888888777777777777777666555555666777777777888999999999999777777666555555555666777888999888888888888888777666666888777666777999:::999888===;;;::::::;;;;;;:::888999999999::::::;;;;;;<<<555999===>>>;;;:::===???999;;;===<<<;;;;;;===???>>>======<<<:::999999888;;;;;;<<<=========<<<<<<;;;;;;;;;;;;999666333111//////...---,,,++++++***&&&))),,,------+++++++++,,,,,,++++++*********)))((((((((()))***+++------)))))))))******++++++++++++++++++*********))))))***))))))******+++,,,---)))+++,,,+++)))((('''(((******))))))((('''''''''(((***(((&&&,,,444222***,,,(((&&&((()))'''&&&'''))))))***+++,,,,,,---......---,,,---000111222111222222222222333444555555555555666777777777666666555555666777888666333000222222222222333333444444777777666666555555444444222111000000111222444666777888:::::::::888666555888666555666777888777555333444555555666555555555444333444555888888888666555555555555666666666666<<<;;;888555222333666999888777666666777888777666888888777777666666555555444555666888:::;;;======<<<;;;;;;::::::999999888;;;<<<<<<<<<:::;;;<<<>>><<<;;;:::999999888999999999888888777777777777777555666777888999888777666666666666555555666666666555666888777555333333444111333444555555666888;;;999:::;;;=========<<<<<<===>>>>>>>>>======???AAA???>>>======>>>>>>===<<<@@@:::;;;;;;444444555...///---...222444444777:::777666555555444444555555555666666777777777777777888888777555444333222111333555888888888777777777666777777777777666555444666666666777888999;;;;;;999999999999999888777666666888<<<=========>>>???@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::999999999:::<<<=========<<<;;;::::::;;;;;;<<<===>>>>>>??????>>>===;;;<<<===>>>===;;;;;;::::::;;;===>>>===<<<@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@AAAAAA@@@@@@>>>>>>===<<<<<<<<<======;;;;;;<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<>>===@@@@@@@@@???>>>===<<<;;;<<<;;;888666555555666777;;;===???@@@AAA@@@>>>>>>>>>=========>>>???@@@@@@???@@@@@@AAAAAAAAAAAAAAA@@@AAAAAAAAABBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAA>>>===;;;:::999:::;;;;;;:::999777888999:::::::::<<<<<<===>>>===<<<;;;:::888888777777777888999999999999999888777555444333666666666777888888999999:::;;;;;;999777666777888999999999999999888888888888888777777777777888888999::::::999999777666666444444444444555666777888888888888999888888777666888777666666888888777666===<<<:::;;;<<<<<<;;;::::::::::::::::::;;;;;;;;;999;;;>>>===;;;<<>>======<<<;;;:::999999;;;;;;<<<===>>>=========;;;:::999777555222111000+++,,,---...---,,,***)))"""&&&+++...---,,,******,,,,,,+++***))))))(((((()))))))))******,,,---...)))))))))))))))*********+++++++++***************************+++,,,---...***+++,,,+++)))(((((()))))))))))))))((((((((((((&&&))))))&&&(((------(((+++)))(((((((((((((((((())))))***+++,,,,,,------///------...111333333333333222222222333333444555444444555666666666777777666555444444555555333222333333222222333444555666777777777666666666555555222111000000000222444666444666888999999888777777777666555666777888666555444444555555555555555444333444444555777777777666444555555555666666666666<<<:::777444333333666777777777777888888888777666777777777777777666666666444444555777999;;;===>>>;;;;;;;;;::::::999999999<<<<<<<<<;;;::::::<<<>>>;;;::::::999888888999999888888777666666666666777444555666777888888777777555555666666666666555555555444333333555666666666555555666555555666999;;;:::;;;<<<===>>>======<<<>>>>>>>>>===<<<<<<>>>@@@???>>>>>>>>>>>>>>>======@@@>>>DDDCCC777333555///111000111222222222222333666666555555555555555555555666777777888888777777777777666555444333333333555777999999777666666777444555555555555444444444666666666777888999999:::999999999999999888777666666888;;;<<<<<<<<<>>>???AAAAAAAAAAAA@@@@@@??????????????????????????????<<<;;;;;;:::::::::;;;;;;>>>======<<<;;;;;;::::::<<<<<<<<<======>>>??????>>>===<<<<<<======<<<;;;;;;999888:::>>>@@@???<<<@@@???>>>===<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAAAAAAAA@@@?????????>>>>>>===>>>>>>???;;;<<<===>>>>>>??????>>><<<<<<;;;;;;;;;<<<>>>>>>???????????????>>>>>>===?????????>>>===;;;:::999<<<:::777444444444666888:::<<>>===============>>>???AAAAAA??????@@@AAAAAAAAAAAA@@@BBBBBBBBBCCCDDDEEEFFFFFFDDDDDDDDDDDDCCCAAA@@@@@@=========<<<::::::;;;===???;;;888999<<<>>>>>><<<;;;<<<>>>???>>>===;;;999888777777777888999::::::999888888777555444333222777777777888888999999999:::;;;;;;:::888888999:::999999999999999999999999888888888888888888888888999999999999888888777777444555555555666777777888888888888999999888888777666555444555777888888777===<<<;;;;;;<<<===<<<;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<;;;:::<<>>======<<<;;;:::::::::;;;<<<======>>>>>>======:::999666333111//////...+++,,,,,,---------,,,,,,%%%'''+++,,,,,,+++***+++,,,++++++***)))(((''''''+++*********+++,,,------))))))))))))))))))))))))************************------------...///000000***++++++***((('''((()))&&&''''''((()))******+++%%%((()))'''&&&((()))(((+++++++++)))))))))***************++++++,,,,,,---///...---///222444444444333333222222222333444444444444555555666666777777777555222111222333444444444333222222333555777888777777777777777666666666222111000000000222444666///222666888777777888999::::::999;;;<<<<<<:::888444555555555555555444444333444555555555444444444555555555666666666666777777777666666777777666666555777999:::999888777666555666777777777777666666444555555666888:::<<<>>>;;;;;;::::::::::::999999<<<<<<===<<<::::::<<<===::::::999888888888999999888777666666555555666666555555666666777777777777555555666777777666555555666444222222555777666666777888888777666777:::<<<;;;<<<===>>>>>>>>>===<<<<<<===>>>===<<<<<<===???>>>>>>>>>>>>===<<<======>>>BBBMMMKKK999000222///,,,///222333333333111///555555666666666666666666555555666777777777777777444444444555555555555555555777888777666555555666333333444444555666777777777777777777777777777777888888999999999888777777666777777666666888<<>>============>>>??????===<<<<<<======<<<:::;;;888777:::>>>@@@???===???>>>===<<<;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAA@@@???>>>??????>>>>>>>>>??????@@@;;;<<<===>>>????????????===<<<;;;;;;<<<===???@@@>>>????????????>>>===============<<<;;;999888777999777555333333444666888:::<<<>>>AAABBBAAA???>>>============>>>???AAAAAA>>>???@@@@@@AAAAAA@@@@@@BBBBBBBBBCCCDDDEEEFFFFFFCCCCCCCCCBBBAAA@@@???>>>;;;===>>>>>><<<<<<>>>@@@@@@===::::::>>>@@@???>>>:::;;;===>>>===<<<:::888888777777777888999::::::888888777666444444333333888888888888999999999999999:::;;;:::999:::;;;===999999999999999999999999888888999999999999888888777777888888888999999:::555555666777888888888999888888999999999999888888333333333555888::::::999===;;;:::;;;======<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;>>>AAA>>>===<<<<<<<<<;;;::::::=========<<<<<<;;;;;;:::<<<<<<============<<<<<<888666333000...---------///...,,,+++,,,---///000++++++,,,***))))))+++,,,++++++******)))(((((('''+++++++++***++++++,,,,,,*********)))))))))))))))************************------------...///000000*********)))'''&&&'''(((%%%&&&'''((()))***+++,,,&&&((()))((('''''''''(((***------***(((***,,,+++******+++++++++,,,,,,,,,...------///222444555555333333333222222333333444666666555555555666777777777555222111222444555555555444333222333555888999888888888888777777777777222111000000111222444666---111666888666666777999999888999:::;;;;;;999777555555555666555555444333222444555555444333333444666666666666777777777777444555666888::::::777555444777:::;;;:::888666666444555666888888888777666666666555666777999;;;===::::::::::::::::::::::::;;;<<<>>>===<<<:::;;;;;;999999888888888888999999777777666555555555555555666666666666666666777777444555666777777666555444888777555444555555555444444666777888888999<<<>>><<<===>>>??????>>>===<<<:::<<<>>>>>>=========>>><<<>>>>>>===<<<;;;<<<===<<>>????????????????????????;;;:::::::::;;;<<<======;;;;;;<<<<<<<<<<<<<<<;;;@@@???>>>===<<<===>>>??????>>><<<<<<======<<<::::::999999;;;===>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@???>>>===??????>>>>>>>>>???@@@@@@<<<<<<===>>>????????????>>>===<<<;;;;;;===???@@@>>>>>>??????>>>>>>===<<<:::::::::999999777666555555444333222333555777888:::<<<>>>@@@AAAAAA@@@???>>>=========>>>???@@@@@@>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCBBBBBBBBBBBBAAA@@@??????;;;>>>@@@???===<<>>======:::;;;;;;<<<;;;:::999888888888777777777888999999888777666555555444555555999999999999999999999999888999::::::::::::<<<>>>888888888999999999999999888888999999999999888888777777777777888999:::;;;555666777888999999999999777888999999:::999999999333222333555999;;;<<<;;;<<<:::::::::<<<===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<999888777777888:::===>>>>>>===;;;;;;<<<<<<;;;999=========<<<<<<<<<;;;;;;============<<<;;;:::999555444111///------------000///---++++++---///111------,,,)))((((((+++---+++************))))))))),,,++++++*********+++++++++++++++******************************+++++++++************+++,,,---...)))***)))'''%%%%%%&&&(((&&&''''''((()))******+++((((((((()))((((((((()))'''---...)))'''***,,,+++***++++++++++++,,,,,,,,,...------...111444555555444333333222222333333333999888777666666666777888666555555666777777666444555444333222333666999;;;888888888888888888888888222111000000111222444666///444888999666444666888666666666888999999666444555555666666555444444333111333666666444444555777777777777777888888888999666666666999;;;;;;888555333777;;;===;;;888666666333444666888999888777777777777666555666888:::;;;::::::::::::::::::::::::999<<>>????????????======888;;;???AAA@@@?????????;;;===>>>===:::999:::<<<======DDDCCC555000222---%%%***......000555666222444555666777888777777666333333444555555555555555444444444555555555555555555666777666555555666888777777666666666888999:::555666777888888777777666777888888999999999888888;;;<<<=========???BBBDDD???@@@AAABBBAAA@@@>>>===????????????????????????:::::::::;;;;;;<<<>>>>>>888:::<<<===>>>===<<<;;;???>>>===<<<===>>>@@@BBB@@@>>><<<<<<======;;;:::999:::<<<<<<<<<<<<===???>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<<>>>>>>>>>>>>>>>???@@@@@@<<<<<<>>>???????????????>>>===;;;::::::;;;===???>>>>>>>>>>>>>>>======<<<777777777777666666555444333333444555666888:::;;;;;;<<<===???@@@@@@@@@@@@???>>>>>>>>>>>>>>>??????>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAA;;;>>>AAA@@@<<<:::<<>><<<:::;;;======<<<:::============<<<<<<<<<<<<=========<<<;;;999777666222222000///...---------///...---,,,,,,,,,---...)))******)))((((((***,,,*********+++++++++++++++,,,+++***))))))))))))))),,,,,,,,,,,,+++++++++***))))))*********+++++++++***))))))******+++,,,---))))))(((&&&$$$$$$&&&'''(((((((((((())))))))))))***(((''')))***)))((()))&&&,,,---(((&&&))),,,***++++++++++++++++++,,,,,,---,,,,,,...111444555555444444333222222333333333:::999888666666666777888444555888;;;<<<;;;666333555444333222444666999;;;888888888888888888999999222111000000111222444666333777;;;;;;666333444777888888999;;;<<<;;;999666555666666666555444333333///333666777666666888;;;777888888888999999999999:::888777888:::;;;888555222777<<<>>>;;;888666666222444666888999999888777999777666555666777999:::::::::::::::::::::::::::888<<>>;;;999888999888888888888888999999666666555444444444444555888777666555555555555555444555666888888666555444111333666777777888999;;;999;;;>>>???>>>===>>>>>>===>>>???@@@@@@???>>>===888;;;@@@CCCCCCAAA@@@@@@:::<<<===<<<999888:::<<>>???@@@AAAAAA???>>><<<>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;<<<===>>>???666888;;;>>>???>>>===<<<===<<<;;;<<<===@@@BBBDDD@@@>>>===<<<======;;;:::888;;;======;;;:::===???>>>???@@@@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===<<<;;;>>>>>>======>>>???@@@@@@<<<===>>>??????@@@@@@???>>><<<:::888888:::<<<===>>>>>>>>>>>>>>>======<<<444555555555555555444444444555777999;;;===>>>>>><<<<<<===>>>???@@@AAABBB@@@???>>>>>>>>>>>>>>>???>>>>>>???@@@@@@@@@@@@???DDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDCCCCCCCCC<<>>:::999888888777777888888888888777666666555666666777777666555555777888999::::::::::::::::::::::::;;;<<<<<<:::888888999:::666666777777888888888999666777888999999888777666;;;:::999777777777777888333444555777777777777666777888999:::::::::::::::777666666777:::;;;:::::::::999888999;;;<<<;;;::::::::::::;;;<<<===>>>>>>999888777888:::<<<===<<<===;;;:::;;;===>>><<<:::===============<<<<<<<<<>>>>>>===;;;:::888666555000000000//////...------,,,,,,---...---,,,+++***$$$&&&)))******)))***+++*********+++,,,,,,------++++++***)))((((((((((((---------,,,,,,+++++++++))))))******++++++++++++++++++++++++,,,---......&&&&&&''''''''''''&&&&&&((()))***)))((((((***,,,((((((((((((((()))******---+++)))+++...///...+++++++++,,,---------,,,,,,,,,...000333444555555555888777777666555444444444555777888999888888:::;;;666888999999777555444444666333000000333666777666666777888999888777555333666666444333333333333333777777777666555777:::<<<:::999888888777888888888444555777888888777555444444444555666777888999999999::::::;;;;;;:::::::::777777888999999999888888666888:::<<<<<<:::888666:::999888999;;;;;;999888666555555666777777555444888:::<<<<<<;;;;;;;;;===>>>======<<<<<<<<<<<<===AAA===999:::===>>>;;;777777777666555444444333333333333333444333333222222666666666666666666666666999888888777888:::;;;<<<>>>>>>>>>>>>>>>?????????>>>??????>>>===<<<>>>@@@>>>>>>??????@@@@@@AAAAAA<<<<<<======<<<:::888777888888777666333111///......,,,,,,...333555444333333444444555666777777888555555444444444444555555444444555777888888666444888888888888888777666666777666444555777888888777555777888999999888777555777999;;;:::999888999:::<<<:::999888:::<<<@@@BBB>>>???@@@AAAAAA@@@???>>>:::<<<@@@AAA@@@?????????<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<======:::888888:::???AAAAAA???CCC@@@>>>???BBBBBB>>>999888;;;======:::888888999>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<;;;;;;???>>>===;;;::::::::::::<<<===>>>>>>======>>>??????<<<:::;;;>>>@@@???===???===<<<<<<======<<<;;;<<<===??????>>>;;;888666555444444333444555666777777888:::;;;<<<;;;::::::<<<;;;;;;;;;<<<===???@@@>>>@@@AAA???<<<<<<>>>@@@@@@@@@AAABBBBBBBBBAAAAAABBB@@@???BBBEEEGGGEEEBBBEEEDDDBBBAAA@@@AAACCCDDD??????>>>============>>>;;;;;;<<<<<<===<<<<<<<<<999999888777777666777777999888777666666777888999444666888888777777999;;;999:::;;;<<<<<<<<<;;;;;;::::::999999888777666666999:::;;;:::888777888999555666777888999999888777666666777777777777777666444444444444555555555555999:::;;;;;;999777888888999888666666777888;;;<<<999:::::::::999999888777888999:::;;;<<<;;;::::::999:::<<<<<<;;;<<<===???@@@@@@???>>>>>>>>>>>>>>>===<<<<<<===>>>>>><<<;;;999888888777555333111000444222...,,,***+++,,,------,,,+++++++++,,,---......---+++)))''''''''''''++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++---///000000...,,,,,,------,,,***+++///222...,,,++++++++++++***((('''(((((((((((((((((('''*********)))'''&&&'''(((((((((((('''((())))))***,,,***)))***---...---+++)))***+++,,,---------------...000222333555555666888777777666555555444444555666888888777777999;;;666888999999666555444444666333111111444666777666444555666777777555333222777666555444333333333333444666888888777777888::::::999999888777777777777333444555666666555444333555555666777888999999:::::::::;;;;;;;;;:::999999777777777888999:::::::::666888:::;;;<<<;;;:::999999888777888::::::888777666666666666777777666555999:::<<<;;;:::999999:::======<<<;;;;;;;;;;;;<<<@@@<<<999999<<<===:::777666555555444333333222222333333444444444444333333555555555555555555555555::::::999999999;;;<<<===>>>>>>>>>>>>?????????????????????????????????>>>;;;<<<<<<<<<======>>>>>>;;;<<<<<<<<<<<<:::999888:::999888666333111...---...,,,,,,...222444444333555555555555666666666666555555555444444555555555444444555777999888666444777777888888777666666555777555444444666777777666666777888999999888777666555777999999888888999:::;;;;;;::::::;;;<<>>???@@@@@@@@@@@@>>>>>><<<>>>??????===;;;;;;;;;======<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<======<<<;;;;;;===@@@BBBBBB@@@CCC@@@===>>>AAAAAA>>>:::999;;;===<<<:::888999:::>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<;;;;;;=========<<<<<<;;;;;;:::<<<===>>>>>>======>>>???@@@>>><<<<<<>>>???>>>===???===<<<<<<======<<<;;;<<<===??????>>>;;;888777444444333333444555777888:::;;;<<<===>>>======<<<<<<<<<;;;;;;<<<===???@@@>>>???@@@>>><<<;;;===???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBDDDDDDCCCBBBDDDCCCAAA@@@@@@@@@BBBCCC;;;;;;;;;:::::::::999999999999::::::::::::999999:::999888777777777777777888888777666666777888888555777888888888888999;;;:::999888888888999;;;;;;::::::999888888777666666999:::;;;:::888777888999555666777999999999999888666666777777777777777666777777888888888999999999888:::;;;;;;999888888888888888777666777888:::<<<<<<<<<<<<<<<;;;999888888888999:::;;;;;;;;;::::::888:::;;;;;;;;;;;;<<<>>><<<;;;;;;:::::::::::::::===<<<;;;<<<======;;;:::777777666444333111000000...///000000000000//////...---,,,++++++,,,---------,,,+++***))))))******++++++++++++++++++++++++++++++***))))))***++++++((()))---222666666222...,,,---...,,,******---///---,,,++++++,,,,,,+++***(((((())))))))))))(((((('''(((((((((&&&&&&''')))((((((''''''(((((()))***+++***)))***+++,,,+++***))))))+++,,,------------......///000222444666777777777777666555555444444444666777777666666888999666777999888666444444555666444222333555777777777555666666777777666444333888777666555444444444444111444777999888777666666;;;:::999888777666666666444444444444444444444444666666777888999::::::;;;;;;;;;;;;;;;;;;:::999888888888777777888:::;;;===888999::::::;;;;;;;;;:::777777666777888999777555666666777888888777777666999:::;;;;;;999777777888<<<<<<<<<;;;;;;;;;::::::>>>;;;888888;;;;;;:::777555555444444333222222222444444555555555555555444555555555555555555555555999999999:::;;;>>>@@@BBB????????????????????????@@@>>>===???BBBBBB???<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;:::::::::999888666444111///------,,,,,,...111333444444666666666555555555555444555555555555555555555555444444555777999999666444666666666666666666555444888666444444555666666555666777888999999888777666333555888888888888999:::;;;;;;;;;<<<<<<============>>>???@@@@@@???>>>>>>>>>??????>>><<<;;;<<<===>>>>>>============>>>>>><<<<<<;;;;;;<<<<<<===>>>@@@???>>>???AAABBBBBBAAABBB???<<<<<<>>>???===;;;;;;<<<<<<;;;999999:::<<<========================;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<============<<<;;;<<<===>>>>>>======>>>???@@@>>>======>>>???>>>===???>>><<<===>>>>>>===;;;<<<===>>>???>>><<<999888444444444444666777999:::<<<<<<===>>>>>>>>>======<<<<<<<<<<<<===>>>??????===>>>>>>===;;;:::<<<===???????????????@@@AAAAAA@@@AAACCCCCCBBBAAAAAABBBCCCBBB@@@??????@@@@@@AAA;;;<<<<<<======<<<:::999999:::::::::999888777777999888888777777777777888777777666666666666777777666777999999888888999;;;:::888666555555777:::;;;999999999888888777777666999:::::::::888777888999666777888999::::::::::::777777888888888777777666999999999:::::::::;;;;;;888:::;;;;;;999888888999888777777666777999:::;;;<<<<<<<<<===<<<<<<;;;;;;888999:::;;;;;;;;;::::::666888999999999999:::;;;======<<<;;;;;;;;;;;;;;;<<<;;;::::::;;;;;;999888666444333111000//////000))),,,111555666555333111//////...---,,,,,,,,,---,,,,,,++++++++++++,,,---************************++++++***))))))***++++++((((((,,,333999888111***+++,,,---,,,+++***+++,,,---,,,+++,,,---...---,,,((((((((())))))(((((((((###%%%&&&''''''))),,,...((((((''''''(((((()))******)))))))))*********)))***++++++,,,,,,,,,,,,+++///......///111333666777777777666666555555555555444555666666555555666888666777888777555444444555555555444444555777888888777888888999999888777777888777666555555444555555000222444555555444444555;;;:::999777666666666666555555444444444444555555666777888999:::;;;;;;<<<<<<<<<<<<<<<;;;:::999888;;;:::888777888999;;;<<<<<<;;;;;;;;;::::::::::::666555555666777777666444666777888888888777888888888:::;;;;;;999888888999=========<<<<<<;;;::::::<<<:::888888999:::999777555555555444444333333333444555555666666666666666555555555555555555555555555666777999<<<@@@DDDFFF@@@@@@???????????????>>>@@@===<<>>>>>===<<<<<<===>>>???@@@@@@@@@???>>>?????????>>>>>>???BBBEEE>>>>>>============>>>>>><<<<<<<<<<<<<<<======>>>AAAAAA@@@@@@AAAAAAAAA@@@AAA???<<<;;;===>>>===<<<======<<<:::999:::;;;<<<<<<==================<<<::::::;;;;;;;;;;;;<<<<<<999;;;===>>>???>>>===;;;<<<===>>>>>>======>>>???>>>=========>>>???@@@@@@???>>>======>>>>>>===;;;<<<===>>>>>>>>><<<;;;:::555666777888999;;;<<<===;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>???<<<<<<<<<;;;::::::;;;;;;>>>============???@@@AAA>>>AAADDDCCC@@@>>>???BBBBBBAAA@@@@@@??????@@@@@@:::;;;===>>>===<<<:::888;;;;;;;;;;;;:::999888777777777666666666666666777777666666666666666666777666777888888777777888:::999888666555666777999:::999888888888777777777666888999:::999888777777999777777888999:::;;;;;;;;;888888999999888888777777777777777888888888999999888999;;;:::999888888999777777777777888999:::;;;888999;;;<<<======>>>>>>999999:::::::::;;;;;;;;;555777888888777777888:::>>>>>>===<<<<<<<<<<<<===<<<:::888888888888777666333222000...---...///000)))---222666777666444222000000///......---------,,,,,,,,,+++++++++++++++))))))))))))))))))))))))+++******************++++++)))***///444444,,,%%%)))***+++,,,,,,+++++++++,,,++++++,,,...//////...&&&''''''((((((''''''&&&$$$%%%'''((()))***---000)))(((((((((((()))******))))))***))))))))))))))),,,,,,,,,,,,+++***)))))).........///000333555777666666666666555555555555444555666666555444666777555666777666444444555666444444555555555666777888777777777888888888777777888777666555555444555555000111222111000111444666:::999888777666666666666777777666666666666777777777777888999:::;;;<<<<<<;;;<<<<<<<<<;;;;;;:::999>>>===:::999888999:::;;;???>>>===<<<:::999888888666555444555777777555333444777999999777777888999777999;;;;;;;;;;;;<<<=========>>>======;;;:::999999888777777777888777777666666666666555555555555444555666666777777777666666666666666666666666666666666777999;;;???BBBCCCAAA@@@@@@@@@??????>>>>>>???===<<>>;;;<<<===>>>???>>><<<;;;===>>>???AAAAAAAAA@@@???@@@@@@@@@???>>>???CCCFFF>>>>>>============>>>>>>===<<<<<<<<<<<<===>>>>>>@@@AAAAAA@@@????????????@@@>>><<<<<<<<<===>>>>>>???===<<<;;;;;;;;;<<<<<<<<<<<<============<<<<<<::::::::::::;;;;;;<<<<<<999;;;===?????????===<<<<<<===>>>>>>======>>>???;;;<<<======>>>@@@BBBCCC@@@>>>======>>>>>>===<<<<<<======>>>>>>===<<<;;;999999;;;<<<>>>???@@@AAA>>>==============================>>>>>>>>>>>>>>><<<;;;::::::::::::::::::;;;;;;;;;<<<===>>>??????===@@@CCCBBB???===>>>AAAAAAAAA@@@@@@@@@???@@@@@@666777888999999777555444::::::::::::999888777666555555444444444555555666666666777777777777666666555777888777666666777888777888999999:::999999999888888888777777777777777888999:::999777666777888777777777888:::;;;<<<<<<999999999999999888777777666666666777777777777888777999::::::999888999:::777777777888888999::::::999999:::;;;;;;;;;;;;:::999999999:::::::::;;;;;;999:::;;;;;;:::999;;;<<<<<<<<<;;;:::::::::::::::;;;999666555555555444333111000...------...000111...000222444555444222111000000000000//////......------,,,,,,***)))(((((())))))))))))))))))))))))*********++++++*********---***)))+++///111...+++((()))***+++---------,,,,,,+++***,,,...000///...&&&&&&''''''''''''&&&&&&((()))***)))((()))+++,,,***))))))))))))***++++++)))***+++***)))((()))***,,,,,,,,,,,,+++***)))(((------...///111333555666666666666666666666555555444666777666555444666777555666666555444333555777222444555666555555666888444444444444555555555555888777666555444444444444111222111000///111444777888888777666666666777777999999999999999999999999777777888999:::;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;>>>===;;;:::999::::::;;;??????>>>===<<<:::888777555555444555666777555333333666999999666666777:::666888;;;<<<<<<<<<===???<<<=========<<<;;;999888777777666666666666666777666666666666666666666666333444555666777777777777777777777777777777777777;;;;;;::::::;;;<<<>>>???AAAAAAAAA@@@??????>>>>>>===<<<<<<>>>AAABBB@@@===<<<;;;;;;:::999888777777999999999999999:::;;;<<<666666666666666555444333,,,,,,---------///333666000111222333555777888999555666777888888777666555555555666888::::::777555333444555555666555555555777666555555777888888777888777777777777777777888555777:::;;;;;;<<<===???;;;<<<===>>>???>>>>>>===>>>???@@@BBBBBBBBBAAAAAABBBBBBAAA>>><<<<<<>>>AAA>>>>>>============>>>>>>======<<<<<<======>>>??????@@@AAA@@@>>>===>>>??????>>>>>>======>>>>>>>>>???>>><<<<<<=========;;;;;;<<<===>>>>>>===<<<;;;999999::::::;;;;;;<<<<<<;;;<<<===>>>???>>>>>>===<<<===>>>>>>======>>>???;;;===>>>>>>>>>???BBBDDD@@@>>>======>>>???===<<<<<<<<<===>>>>>>>>>======<<<===>>>@@@AAABBBBBBBBBAAAAAA@@@?????????@@@@@@===>>>>>>??????>>>>>>======;;;999999:::;;;:::999888999;;;<<<===============>>>@@@@@@???>>>>>>??????????????????>>>>>>>>>666777888888888777666555777777777777666555444444555444444444444555555666777777888888888888777777666777888888777666777999777888:::;;;<<<;;;:::999777777777777777777777777888999999999777666777888666666666777999:::<<<===:::::::::::::::999888777777777777888888888888999777999::::::999999999:::666777777888999999::::::;;;;;;;;;:::999777666555::::::999999999:::;;;<<<===>>>??????======>>>???======<<<;;;;;;;;;;;;<<<;;;888555333333333222111000///.........000111222333444444444444333111111///000000111111111000///---------,,,+++)))'''&&&************************)))***++++++++++++***)))+++)))(((***...222555777+++***)))+++---...---,,,+++******+++...///...---''''''((((((((((((''''''((()))))))))'''''')))+++++++++******++++++,,,---)))+++,,,+++)))((()))***))))))***+++++++++++++++,,,---...000222333444444555666666666666666666666555777777777555555666777555555666444333333555777111333555666444444555777333333333333333444555555777666555444333333333333222333444444333333555777777666666666666777888888888999:::;;;;;;:::999888666666777888999:::;;;;;;999:::;;;<<<============:::;;;;;;;;;<<<<<<<<<===<<<===>>>???>>><<<:::999666555444555777777555444111555888888555444777:::666888:::;;;;;;;;;<<<===:::;;;<<<<<<:::888666555555666666555444555666777666666666666666666666666333333444555666666666666888888888888888888888888<<<;;;;;;;;;<<<>>>@@@AAABBBBBBAAA@@@@@@???>>>>>>;;;<<<<<<===>>>>>>??????===<<<;;;:::999888777777:::999999888888999:::;;;888888888777555444222111+++,,,---,,,,,,...333777111111222333555666777777555666777888888777666555555555666888::::::777555444444555666666666666666444333222333555777777777888888777777777777888888555777:::;;;;;;;;;<<<===;;;;;;<<<===>>>????????????@@@AAACCCDDDDDDCCCCCCBBBBBBAAA@@@======>>>@@@??????>>>>>>>>>>>>??????===============>>>>>>???>>>@@@BBBAAA>>>===>>>@@@===???@@@@@@???????????????===<<<===??????===::::::;;;===>>>>>>===;;;:::888999999:::;;;;;;<<<<<<===============>>>>>>>>><<<===>>>>>>======>>>???>>>???@@@???>>>===@@@BBB@@@???>>>>>>??????>>><<<<<<<<<======>>>>>>>>>>>>>>>???@@@BBBCCCCCCBBBBBBCCCBBBAAA@@@???@@@@@@AAA===>>>????????????>>>===>>>;;;999999;;;<<<;;;999555777:::<<<>>>===<<<;;;===<<<<<<>>>???@@@???>>><<<=========<<<<<<;;;;;;999999999888888888777777555555555666666555444444666555555555666666777888777888999::::::999888777888:::::::::888888999:::999999999999::::::;;;;;;666777777777777777777777777888999888777666777888555555555666777999;;;===;;;;;;;;;;;;:::999888777777777777888888888999999666888::::::999999999;;;666777777888999999:::999999999::::::999888777777::::::999999999:::;;;<<<===>>>???>>>===<<<===>>>???>>>======<<<<<<======:::777444111111111000///...//////000111222222333555666777777666444222000...///000222222222222111------------,,,+++)))(((++++++++++++++++++++++++)))***++++++++++++***)))'''((()))***,,,000666;;;000...+++***,,,---,,,++++++******+++---...---,,,(((((())))))))))))(((((($$$%%%'''''''''(((***---,,,,,,++++++,,,,,,---...***,,,---,,,)))((()))+++&&&'''(((***,,,---------+++,,,///111333333333333555555555666666666666666666777888777666555666777555555555444333333555888000222555555444333555777444444444444444555666777666666555333333333333333111444777888777666666777555555555666666777888999777888:::;;;;;;:::888777666666777888999::::::;;;999999;;;<<<======>>>>>>777888:::<<<===>>>??????999;;;===???@@@>>><<<;;;666555555666777777666444000444888888555444666:::777999::::::999888999:::888999::::::999666444222444555555555444444555777444444555555555555555555222333444555666666666666999999999999999999999999888999:::<<>>>>>:::;;;<<<<<<;;;<<<>>>AAA??????>>>===;;;:::999999;;;:::999888888999::::::;;;;;;999888555222000///+++------,,,,,,...333888333333333444444555555555555666777999999777666555666666666888::::::888555444444555666777777777666111000000111444666666666888888777777777777888888555777999:::::::::;;;<<<;;;;;;<<<===>>>???@@@AAA???AAABBBDDDEEEEEEDDDDDD@@@AAABBBBBBAAABBBCCCEEEAAA@@@@@@@@@@@@@@@@@@AAA===============>>>??????>>>AAABBBAAA???>>>???BBB===???AAAAAA@@@????????????===<<<>>>@@@@@@===999:::;;;===>>>>>>===;;;:::888888999::::::;;;<<<<<>>============>>>>>><<<===>>>>>>======>>>???@@@BBBBBB@@@===<<<===@@@@@@???>>>>>>??????>>><<<<<<<<<======>>>>>>??????>>>???AAABBBCCCBBBAAAAAABBBAAA???>>>>>>>>>??????===>>>???@@@@@@???>>>===>>><<<999999;;;<<<;;;999444666:::===>>>===;;;999===;;;:::<<<@@@BBB@@@===::::::;;;;;;::::::999888666666555444444444444555666666777777777777777777777777777777777888999999888999:::;;;;;;:::999888:::<<<<<<<<<:::::::::<<<;;;:::888777777999;;;===666666666666777777777777777888999888777666666888555555555555777999;;;<<<;;;;;;;;;;;;:::999888777555666666666666777777777666888::::::999999:::;;;666777888999999:::999999444555777999;;;<<<======;;;:::999888999:::;;;<<<999;;;;;;;;;999999999;;;::::::999888888888888999:::777333111000000///......///000222333333333333555777999;;;:::777333000---///000222333333333222,,,,,,.........---,,,+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))%%%(((+++***)))+++222888555111,,,***+++,,,+++)))+++***)))***,,,---,,,+++))))))***++++++++++++***((()))***(((&&&&&&))),,,***,,,---,,,******---000,,,,,,,,,++++++)))((((((++++++++++++++++++++++++'''***---000111222444666333666777555555999999777888888888777666444333222666666555444333222222111666666666666666666666666222555777888888777777888;;;:::888666444333222222222333555666777777888888777666555555555777888:::<<<;;;:::999777666555555666777777666666666999;;;888999;;;===>>>======<<<============>>>>>>>>>>>>===;;;:::===@@@@@@:::555777888999:::999777555333777666555555555666888999:::999888888999999777666888:::;;;;;;888555444333333222111111222333555666999888666666666666444222666666777888888888888888<<<;;;::::::::::::;;;<<>>=========>>>???@@@DDDCCCBBBAAA@@@>>>======::::::;;;;;;<<<=========>>><<<::::::::::::888666;;;999777777999<<<======::::::999888666333000...,,,///111///---...444:::222444777777666666666777555666888999999888777666666666777999::::::777555666555444333333333333333777666666666666666777888444444555777888999;;;;;;999888888999;;;<<<<<<;;;<<<;;;:::===BBBDDDDDDBBBAAAAAABBBBBBBBBAAA@@@@@@???@@@BBBCCCCCCCCCBBBBBB@@@@@@????????????@@@@@@@@@??????>>>>>>???@@@AAA@@@@@@??????>>>>>>======???<<<:::;;;>>>@@@???===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>??????@@@????????????????????????@@@>>>===<<<<<<===>>>@@@AAA???======@@@@@@>>><<<;;;??????;;;<<>>CCCBBBAAA@@@@@@@@@AAABBBAAADDDBBB;;;888;;;AAACCC<<<===>>>??????>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;888999::::::;;;;;;;;;;;;;;;::::::999:::;;;===>>>999999999999999999999999777777777777666666666666666777777777777777666555888999:::;;;::::::888777777999;;;;;;:::999888888<<<;;;;;;::::::;;;;;;<<<999::::::999888888999;;;777777888888888777777666888555222333666888777666666777777888888888777777999999:::;;;;;;:::::::::777888888888888999999999;;;;;;::::::999888777777::::::999999999:::;;;;;;999888777888:::;;;:::999<<<;;;:::999999:::;;;<<<666777:::<<<===<<<:::999>>>:::666555666555222...000///...------...000111000000111333555666777888<<<777222222555777666333222333333222111000222333111000///...,,,***)))(((+++)))(((***///000,,,((())))))))))))***************)))((((((***,,,///000777000+++,,,...------...++++++******+++---...000)))***************))))))(((***+++)))'''&&&(((******,,,---,,,******,,,...++++++++++++***)))((((((***++++++,,,,,,++++++***)))+++...000222333555777444777888666666::::::888888888777777666444333222555555555444444333333222555555555555555555555555333555777777777777777999999888777555444222222111222333444555666777777777333333444444555555555555999999999888888777777666777777777666555666888:::888999:::<<<===>>>>>>>>><<<=========>>>>>>>>>>>>>>>;;;:::<<<@@@???;;;777777888999999999777555444777666555555555666888888:::999777888999999777666666888999999666444222222222222222333333555666666555444333333444555444222444444555666666666666666:::999999999:::;;;===>>>???>>>=========???@@@AAAAAAAAA@@@@@@??????>>>>>><<<<<<<<<<<<<<<<<<;;;;;;>>><<<::::::::::::888666???===:::999:::;;;<<<;;;:::::::::888666333111///+++---...,,,+++,,,333888444444555666777666555444555666888999:::999888777777777777888:::999666444555555444444444555555666666666666666666777888888666666777777888999999999:::999888999;;;<<<<<<;;;;;;999999;;;???BBBBBBAAA@@@AAAAAABBBBBBBBBAAAAAA@@@AAABBBCCCCCCBBBBBBAAA@@@@@@????????????@@@@@@@@@???>>>===>>>???@@@AAA@@@@@@??????????????????@@@===<<<===???AAA@@@???<<<<<<<<<<<<<<<<<<======<<<==================<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>???@@@@@@@@@????????????????????????>>>===<<<<<<===>>>???@@@>>>======??????>>>;;;;;;>>>>>><<<===BBBCCC@@@BBBBBBAAA@@@@@@@@@AAABBB@@@@@@???===@@@DDDBBB===<<<===>>>??????>>>===<<<======>>>>>>>>>>>>======777888999::::::::::::::::::999999888999:::;;;<<<999999999999999999999:::555555666666777888999999888888888888777666555444888999::::::::::::999888666777999999999999999:::;;;;;;::::::::::::;;;;;;999999:::999777777999:::999999999888888666555555999666555555888999999777555555777888999999999999888888999999999999888888888888888888999999999999;;;;;;::::::999888888777999999999999:::;;;;;;<<<:::999888888:::;;;:::999999999888777777888999999777999;;;<<<<<<;;;999777777555222111111222222111...---,,,+++,,,---///000111222333444555777888888;;;777222222555777666444111222222111000///000222111000///...---+++******+++)))(((***...///,,,((())))))))))))******************))))))***,,,...///333...+++------++++++---,,,++++++***+++,,,...///++++++++++++***)))(((((((((***+++***((('''''''''+++,,,,,,+++))))))***,,,++++++******))))))(((((()))***,,,------,,,***)))***,,,///111222333666888555888888666777:::;;;888777777777666555444333222444444444444444444444444555555555555555555555555444666666666666666888:::777777666555444333222222111111333444555666666666111333444555666555444333777777777777777777777777777888888777555555666888888888999:::<<<>>>???@@@<<<<<<=========>>>>>>>>>???===;;;<<>>???>>>=========>>>@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::>>><<<::::::::::::888666>>><<<:::999:::;;;;;;;;;;;;;;;:::999777444222111.........,,,***---333888777555444555777888555222444555777999::::::999999888777777888999888555333555555555555666777888999555555666777888999999:::999888888888888888888888:::999999:::<<<===<<<;;;<<<:::999;;;===@@@BBBBBB???@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@@@@@@@@@@????????????@@@@@@???>>>=========>>>@@@AAA????????????@@@@@@@@@@@@@@@>>>===>>>???@@@@@@???===<<<<<<;;;<<<===???@@@======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>???>>>===<<<<<<===>>>??????>>><<<===>>>>>>===;;;;;;>>>>>><<<>>>AAACCCAAABBBAAAAAA@@@@@@AAAAAABBB@@@???>>>BBBKKKOOOFFF:::======>>>>>>>>>>>>======>>>??????????????????>>>::::::;;;;;;<<<<<<;;;;;;999999888888888999::::::888888888999999:::::::::666777777777888888999999888888888888888777777777888999999:::::::::999999888888888888888999:::::::::999999999999999999:::888999999888777777888:::;;;;;;:::999777666555444777666666777888999888666444555666888999::::::;;;999999999::::::999999888888888888888999999999:::;;;::::::999999888888888888888999999:::;;;<<<<<<;;;999888999::::::999888999999888888888888999999999:::;;;<<<;;;999777555333333111///------000222++++++******+++---///000222333333555666777888888999666333333555777666444111222222000///...///111000//////...------,,,,,,+++)))(((***---...+++)))))))))))))))*********************++++++,,,,,,,,,---+++,,,...,,,((())),,,---,,,+++++++++,,,---......---------+++***)))((('''(((*********)))((((((+++++++++***))))))******+++******)))(((((((((((((((***,,,......,,,***(((***,,,...///000222555777444777888666666::::::888666666666666555444333222333333333444444555555555555555555555555555555555555666666555555666888;;;777777777666666555444333000111222333444555555555555555555555666555555555666666666666666666666666777777888777555444555666777777777888:::===???AAA<<<<<<<<<=========>>>>>>???===<<<<<<===>>>===;;;777777888888777666555555555555555555666666777777999777666777888999888666333444666555333222222222111222444666888888888777777666555666777888777666666666777888888888888888999888888888999;;;===>>>============>>>@@@BBBCCC===============<<<<<<<<<======<<<<<<<<<;;;;;;;;;>>><<<::::::::::::888666777666555666999;;;<<<<<<;;;;;;:::999777555444333222111000---,,,///555999;;;777444555999:::666222444555777888::::::::::::999888777777888888555333777666666666777777888999444555666888999::::::;;;999999999999999999999999;;;:::999:::<<<>>>===<<<>>>===<<<===>>>AAACCCDDD???@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@??????@@@@@@????????????@@@@@@>>>======<<<===>>>@@@AAA===>>>>>>>>>??????@@@@@@???>>>======>>>?????????===<<<<<<;;;<<<>>>@@@BBB=========>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>@@@@@@??????>>>>>>======??????>>>======>>>??????>>>======<<<===<<<<<<;;;>>>???>>>>>>>>>@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBB@@@@@@AAAFFFPPPSSSJJJ>>>======>>>>>>>>>>>>======??????@@@@@@@@@@@@??????>>>>>>???????????????>>>:::::::::999999999999:::888888888999::::::;;;;;;;;;;;;:::999888777777666888888888888888999::::::888888999999:::::::::999===;;;999888888999:::999999999888888888888999999777888999888777777999:::;;;:::999888777777666666333444555666777777555444555666777888999:::::::::;;;<<<<<<<<<<<<;;;::::::888888888999999999:::::::::::::::999999888888888777888999:::;;;<<<<<<<<<;;;999888999::::::999777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999777444333333444555222---***+++...*********+++,,,...///000111222222333444555666666777444222333555666666555222222222111///...///111//////............------+++***)))***,,,,,,+++)))((()))))))))******************+++,,,,,,,,,++++++******---///,,,((()))---...---,,,+++++++++,,,---000//////...---+++***)))&&&''')))+++,,,,,,+++***++++++***)))************+++***))))))((())))))***(((***,,,......,,,***(((***+++------...000333666333666666444555888999666555666666666555444333222222333333444444555555555555555555555555555555555555666666555555666888;;;999999999999888777555444///000222333444444555555888666333222222333666777777777666555555444444333555777777666555333444555666666666777999<<<>>>@@@<<<<<<<<<<<<============>>>===<<<<<<======<<<;;;777777777777777666666555444555555666666666666666888777666666888999888666333555666555444333333444222333555777888888888777:::888777666777777555444666666777888888888888888::::::999888999:::;;;<<<<<<<<<<<<<<<===???AAACCC??????>>>===<<<;;;:::999;;;;;;;;;<<<<<<<<<======>>><<<::::::::::::888666555555444666999;;;;;;;;;;;;:::999888777666555555333222000...---000444777===999555666:::;;;888444555666777888999:::;;;;;;999888777888888888777555:::999888777777777777777555666777999:::;;;;;;;;;888888888999::::::;;;;;;;;;::::::;;;===>>>>>>===>>>>>>>>>>>>>>>@@@BBBCCC???@@@AAABBBCCCDDDDDDDDDAAAAAA@@@@@@????????????@@@@@@????????????@@@@@@>>>=========>>>???AAABBB<<<======>>>>>>?????????=========<<<<<<<<<=========<<<<<<<<<===>>>@@@AAA;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===?????????>>>>>>>>>======??????>>>>>>>>>>>>??????============<<<<<<<<<<<>>???@@@@@@@@@@@@AAAAAABBBBBBBBB>>>AAACCCEEEJJJNNNIIIBBB>>>>>>============>>>>>>?????????@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@???=========<<<<<<;;;;;;:::999999::::::;;;;;;;;;<<<<<<;;;;;;:::999888888888<<<;;;:::999888888999999888888888999999:::::::::AAA>>>:::999999:::999777999888888777777888888999777888999888777777999;;;999888888777888888999:::333444666777777666666555888999999999999888888777;;;<<<<<<<<<;;;;;;:::999888999999999999:::::::::::::::999999999999999888777888999;;;;;;;;;;;;;;;:::999888888::::::999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777444111000---111333222...***))))))+++++++++,,,...///000111000000000111111111222222333222222222444555555444333444444222000///000222........................+++***))))))***+++***)))((()))))))))******************+++,,,,,,,,,++++++******...111...******///...---,,,+++++++++,,,---/////////...---,,,***))))))))))))+++---...---,,,+++***))))))+++,,,,,,+++,,,+++***))))))***+++,,,)))***,,,------,,,***)))***+++,,,,,,---///222555222555555333444777888555555555555555555444333333333333333444444555555555444444444444444444444444444666666666666666888:::::::::;;;;;;999777555444000000222333444555555555777444000...---000333666666666555555444333222222333555777666555333444444444444555666888:::;;;<<<;;;;;;<<<<<<<<<=========<<<<<<<<<===<<<;;;;;;:::666666666666666666666666444444555666666666666555777666555666888888888777333555666555444444555777333444555666777777777777999777555555555555333111444444555666666666666666;;;:::999888888999:::;;;<<<<<<;;;;;;<<<>>>???AAA@@@???>>>===;;;:::999888::::::;;;;;;<<<======>>>>>><<<::::::::::::888666999888888888:::;;;:::999:::999888777666555555666222111///------///111333<<<999666777999:::999777777777777888999:::;;;;;;:::999888888999:::999888::::::999888777777777777666777999:::;;;;;;;;;:::888888999:::;;;;;;<<<<<<<<<;;;;;;<<<>>>???>>>===;;;===>>>>>>======>>>@@@@@@AAABBBCCCCCCCCCCCCCCC@@@@@@??????>>>?????????@@@@@@????????????@@@@@@>>>>>>===>>>???@@@BBBCCC>>>>>>>>>>>>>>>?????????<<<======<<<::::::;;;===;;;<<<<<<======>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????===>>>???>>><<<;;;<<<===BBB??????@@@@@@>>>>>>AAA??????@@@AAABBBBBBBBBBBB;;;???AAAAAABBBEEEDDDAAA>>>>>>============>>>>>>??????@@@@@@@@@@@@????????????@@@@@@??????>>>>>>????????????>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<888888999:::;;;<<<======BBB@@@===:::888777666666888888888888999:::;;;;;;AAA>>>:::999;;;:::888555999888888888888888888999777888999999888999;;;<<<888888777777888999;;;<<<666888::::::999888999:::::::::::::::999888777666999999999999888777666666999999999999::::::::::::999999999999999999999999888999:::;;;<<<;;;:::999999888777888:::;;;:::999999999::::::::::::999999:::999888666444111///...'''***,,,---,,,***))))))++++++,,,---...//////000.....................//////000000111222333333444444555555333000///000222------------------,,,,,,++++++***)))))))))******))))))))))))*********************++++++,,,,,,,,,++++++---111000,,,---000---,,,+++++++++,,,---...------------,,,+++***)))///---++++++---...---,,,+++)))((())),,,......------,,,+++******+++,,,---***++++++,,,,,,++++++***+++,,,---------///333666222555666444555888888666444444555555555444333333333333444444444444444444444444444444444444444444333555777777777777777999:::;;;;;;;;;999777444222000111222444555555555555555333111///...000222333444444444333333333333333111333666666555444444555222333444666777888888888;;;;;;;;;<<<<<<<<<======999;;;======<<<:::999888666666555555555666666666333444555666666666555555777666555666888888888777333444555555444444666777666555555444444555555666888666555555666666555333444444555666666666666666999999888888888999;;;<<<<<<;;;::::::;;;<<<===>>>???>>>>>>===<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<>>><<<::::::::::::888666888777777888:::;;;:::888999888666555555555555666222111//////000000000000888777666666666777888999888888888888999999:::;;;:::999888999;;;<<<<<<;;;999888888777777777888888777888:::;;;<<<;;;:::999:::::::::;;;;;;;;;;;;;;;===<<<;;;<<<>>>??????>>>999===@@@@@@>>>======>>>BBBBBBCCCCCCCCCCCCCCCBBB??????>>>===>>>>>>@@@@@@@@@@@@????????????@@@@@@??????>>>???@@@AAACCCDDDAAAAAA@@@@@@@@@@@@@@@@@@===>>>???===;;;:::<<<>>>:::;;;===>>>>>>===<<<;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>??????????????????@@@@@@?????????===???@@@???===<<<===???@@@======AAAAAA???@@@DDD>>>???@@@BBBCCCCCCBBBBBB===@@@@@@???@@@CCCAAA===???>>>===<<<<<<===>>>???AAAAAABBBBBBBBBBBBAAAAAA???@@@@@@@@@??????>>>===@@@AAAAAA@@@???===<<<:::??????>>>>>>======<<<<<<777888999:::<<<>>>???@@@BBB@@@===:::999888888888888888888888888:::;;;<<<===:::777888;;;;;;888444999999999888888999999999888999::::::999:::<<<>>>:::999888777777999:::;;;888:::;;;:::999999;;;===999999:::::::::999888888888888888888777666555444999999999:::::::::;;;;;;999999999999999999999999999:::;;;<<<<<<:::999777888777777888:::<<<;;;;;;999999:::;;;;;;:::999999888777666444111///---,,,+++***(((((()))*********++++++,,,---------------------------------------,,,---///000000111222333444444444222000...///000------,,,,,,+++++++++***++++++***)))(((((()))***))))))))))))******************))))))***,,,...///---******...000///...///,,,++++++***+++,,,...///++++++++++++******)))(((444111---,,,---...,,,++++++)))(((***---000000......---+++******+++---...++++++++++++++++++++++++------...---...000444777333666777555666999999777444444444555444444333333444444444444444444444444444444444444444444444444222555777888888777777888:::;;;;;;:::888555222111111222333444555666666666555444444333222222222333111111222333333444555555000222555666555444444555111222444666777777666555;;;;;;;;;<<<<<<<<<======777:::======<<<:::888777666666555555555666666777333333555666666666555444666555555666777888888777222333444444333333555777777666555333333444555555888777666777888999888777666777777888888888888888777777777777999;;;===>>><<<;;;:::999::::::<<<<<<=================================<<<;;;;;;::::::>>><<<::::::::::::888666222222333666999;;;:::999888777666444444444555666444333222222333333222111444555555555444444777999999999999888888999:::::::::999888999;;;===>>>===666666666666777888999:::888999;;;<<<<<<;;;999888======<<<;;;;;;:::999999===<<<;;;<<>>;;;>>>CCCCCCAAA???>>>???CCCCCCCCCDDDCCCCCCBBBBBB>>>>>>=========???@@@AAA@@@@@@????????????@@@@@@????????????@@@BBBDDDEEECCCCCCCCCBBBBBBAAAAAAAAA>>>???@@@>>>;;;:::<<>>===:::888======>>>>>>>>>>>>==============================@@@@@@@@@???????????????;;;;;;<<<===>>>???@@@@@@??????@@@@@@@@@@@@??????>>>@@@AAA@@@===<<<===???>>>:::;;;AAACCC@@@BBBHHH>>>???@@@BBBCCCCCCBBBBBB@@@BBBAAA@@@CCCEEEAAA:::???>>>===<<<<<<===>>>???BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@???@@@AAAAAA@@@???===;;;:::AAAAAA@@@???>>>===<<<<<<::::::;;;;;;<<<============<<<;;;::::::;;;===>>>888888777777888:::;;;===888555444777;;;<<<888444::::::999999999999::::::999:::;;;;;;:::;;;===???<<<;;;999777777888999:::888999:::999777777:::===777888999::::::::::::::::::::::::999999777666666999999:::::::::;;;;;;;;;999999999999999999999999:::;;;<<<<<<<<<:::888666777666666888;;;<<<<<<<<<;;;;;;<<<======<<<;;;;;;777666444222000...,,,,,,555///)))'''(((***+++******++++++,,,,,,,,,++++++...------------,,,,,,,,,***,,,...//////000111222333333333111...---...///------,,,++++++***))))))++++++***)))'''''')))***))))))))))))***************))))))(((***,,,///000...)))(((,,,000///...///++++++******+++---...000(((''''''***---...,,,******+++---.........------((((((((()))+++,,,***)))...---,,,,,,+++++++++,,,...+++((())),,,///...,,,---......000111333555666222222333333555666888888444444555555444444333222444333333333333444555555666666666666666666666666555222333666888777999<<<;;;;;;:::999777555333222444222000000222333333333000111333555555666555555222222333333333333444444333222222444555666555333333333333444555666777888777888999:::::::::::::::===;;;::::::::::::999777666666555444333222222111333333333444555666888888777888777666444555777999666444333222111222222333333333444555666666666555666666666666777777777777999999::::::999888666555999;;;<<<;;;::::::;;;<<<;;;:::::::::;;;===>>>@@@<<<>>>@@@AAAAAA>>>:::888666888;;;===>>>===<<<;;;<<<<<<;;;::::::::::::;;;555777999:::999999:::;;;===:::666555555666777777888777555222111000000111444777:::;;;999777666666;;;999777555666777:::<<<999;;;===>>>===;;;<<<<<<777666777999;;;<<<;;;::::::;;;===>>>>>>>>>===<<<::::::;;;;;;<<<=========:::;;;<<<>>>>>>>>>>>>===;;;>>>AAAAAA???@@@BBBEEEBBBBBBAAA@@@@@@@@@@@@AAA>>>???@@@>>><<<;;;;;;<<<@@@===<<<===@@@BBBBBB@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBAAAAAA@@@??????BBB@@@===;;;999999999:::======>>>>>>??????@@@@@@;;;===???@@@>>><<<<<<===???>>>>>>>>>>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>===???@@@@@@?????????@@@BBBAAA???>>>>>>>>>???@@@======<<<======>>>???@@@???@@@@@@AAABBBCCCDDDDDDAAAAAAAAAAAAAAABBBCCCDDDDDDCCCAAA@@@???>>>>>>>>>???>>>===<<<<<<===>>>>>>CCCAAA>>>???BBBCCCBBB@@@BBBBBBBBBBBBAAA@@@@@@?????????>>>>>>===<<<<<<<<>><<<<<<;;;;;;;;;666:::??????<<<:::;;;>>>======<<<;;;;;;:::999999777888999999::::::999999:::<<<===;;;888777999;;;999999999888888888777777999:::999888555555666777555666666666555666888:::777999;;;:::777555777999666999;;;:::777666888:::999999888888888999;;;<<<<<<<<<<<<======<<<;;;;;;888888888777777777777777888888777666777999<<<>>>:::999888888999:::<<<===<<<<<<======<<<:::888777111000///...,,,+++))))))************************)))***+++,,,---,,,++++++***%%% """(((,,,***&&&))),,,,,,***+++...///,,,000222222111000///000111...---,,,+++***((('''''')))))))))))))))******+++((()))***+++++++++++++++%%%&&&))),,,...///......------,,,,,,,,,---......+++,,,,,,,,,,,,,,,,,,---)))((((((+++...///---+++++++++---.........------***)))((()))+++,,,+++***......---,,,+++******+++...,,,+++***,,,---------......///000222444666777555555444444444555555666444444555555444444333222444444333333444444555666555555555555555555555555444111222555777666777;;;::::::999999777666444333333111000000222333444333444333333333444555666777222222333333333333444444333222222333555666555333333333333333444666777888888999:::;;;;;;;;;;;;:::<<<:::999999:::999888666555555555444444333333222222222222333444555777888666777777666444444666888888777666555555555555666444444555666666666555555444444555555555666666666666777888999::::::999888:::;;;<<<;;;:::999:::;;;::::::999999:::;;;<<<===<<<===>>>???>>><<<:::888888999:::;;;<<<<<<;;;;;;<<<<<<;;;:::::::::::::::666888::::::::::::;;;<<<;;;999777777888777666555777666444333222222222222444777:::;;;999777666666888777777666777999;;;===888:::===>>>===<<<<<<===:::999999:::;;;;;;:::999:::;;;<<<=========<<<<<<>>>>>>>>>>>>============:::;;;<<<===>>>>>>>>>===;;;===???@@@??????AAACCCCCCCCCBBBAAAAAAAAAAAAAAA???@@@@@@???===<<<<<<===@@@>>><<<===@@@BBBBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBAAA@@@@@@??????AAA???===:::999999999999========================<<<======>>>>>>>>><<<<<<===============>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>===???@@@AAA?????????@@@AAA@@@???>>>>>>>>>??????>>>============>>>>>>?????????@@@AAABBBCCCCCCDDDBBBAAAAAAAAAAAABBBCCCDDDAAAAAA@@@?????????@@@@@@???>>>>>>======>>>???@@@@@@>>>===???BBBEEEEEEDDDAAAAAABBBBBBBBBAAA@@@@@@@@@??????>>>>>>===<<<<<>>===<<<;;;;;;;;;;;;777;;;??????<<<:::;;;===;;;;;;:::999999888777777888888999::::::::::::::::::;;;<<<:::888777999;;;999999999888888888777777;;;:::888777777777777666666777777666555555777999888:::<<<<<<::::::<<<>>>999999888777666666999;;;999999888777888888::::::888888999999999999888888888888888888888888888888;;;;;;:::::::::<<<===>>>999999999999999:::;;;;;;;;;;;;<<<;;;:::888666555000000///---,,,+++***)))************************((()))***+++++++++******+++(((&&&'''+++---,,,***))),,,,,,***+++...///,,,.../////////---,,,---...---,,,++++++***)))(((((()))))))))))))))******+++))))))***+++++++++******'''(((+++,,,------,,,,,,------------------,,,,,,++++++,,,,,,,,,,,,------))))))***,,,///000...---+++,,,,,,------------,,,---+++))))))+++,,,,,,,,,......,,,++++++*********---......---++++++---...///000000111333555777888888777666555444333333333444555555555555444333333444444444333444444555666444444444444444444444444333000111444666444666:::888888888888777666555555222000//////222444444444777666444222222444666777222222333333333333444444333222222333555555444222222222333333444666777888999:::;;;;;;;;;;;;;;;;;;;;;999888888888888777555444444444444444444444444111111111222333444555666555666666555444444555777444444555555444444333333666666777777777666555555333333333444444444555555333444666999:::;;;;;;;;;;;;<<<===;;;:::888999:::::::::999999999999::::::<<<<<<<<<<<<;;;:::999888::::::::::::::::::;;;;;;<<<;;;::::::999999::::::777999;;;;;;::::::;;;<<<999888888999:::999666444777666444333333444444555555888:::;;;:::888777777666777777999:::;;;<<<===888:::===>>>=========>>><<<<<<<<<<<<;;;:::999888::::::;;;<<<<<<<<<<<<;;;AAAAAA@@@@@@???>>>>>>===:::;;;<<<===>>>>>>>>>>>>;;;<<<>>>>>>>>>>>>@@@BBBBBBBBBAAAAAAAAA@@@@@@@@@???@@@AAA@@@>>>======>>>AAA???======???AAABBBBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@?????????>>><<<:::999888999999=========<<<;;;:::::::::>>><<<;;;===???@@@>>>;;;<<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>===???AAAAAA@@@???@@@AAA@@@@@@???>>>>>>>>>>>>?????????>>>=========>>>>>>>>>??????@@@AAABBBCCCCCCBBBBBBAAAAAAAAABBBCCCCCC???????????????@@@AAABBB??????>>>>>>???@@@AAABBB???>>>>>>???BBBDDDDDDDDD@@@@@@AAABBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>======>>>>>>===<<<;;;;;;;;;;;;888<<>>;;;999:::;;;;;;::::::999999888888777999999:::;;;;;;;;;:::::::::;;;;;;:::888888999;;;999999999888888888888888===:::777777999:::888666777888888666444444666888777888;;;<<<<<<===???AAA<<<999666444555888999:::999999888777777777888888666666777777777777777666888888888999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;::::::::::::999999888777555333222000///...---,,,+++***)))************************(((((()))************)))))))))***+++,,,,,,,,,+++))),,,,,,***+++......,,,,,,---...---,,,++++++---++++++*********))))))))))))))))))))))))******+++******+++++++++******))))))***+++,,,---,,,+++***------......---,,,+++***+++++++++,,,,,,---------***+++,,,...000000///...,,,,,,,,,,,,,,,,,,,,,,,,///,,,***)))+++,,,------,,,,,,++++++++++++,,,,,,,,,///000///,,,***,,,///000000111222444666888999888777666555444333333333555555555555555444444333444444444444444555666666444444444444444444444444444111111444666444666999666666777777777777666666111///...///111444555555666666555444444444555555222222222333333333444444333222222333555555333222222222222333444555777777999999::::::;;;::::::999999888777666777777666444333333333444444555555555111111111111222333444555333444555555444444555777222333444555444333222111777777888888777666555555333333333333444444444444222444666999;;;<<<<<<<<<;;;<<<===;;;999888888999;;;;;;::::::999999999999<<<<<<;;;:::::::::::::::<<<;;;999888777888:::;;;;;;::::::999999999999999777999;;;;;;::::::;;;<<<999888777888999999888666666666555444555666777888666888;;;;;;:::888888888777888:::;;;<<<<<<<<<;;;888:::===>>>>>>===>>>???<<<===>>>===<<<::::::::::::::::::;;;;;;;;;;;;;;;AAAAAA@@@@@@@@@?????????;;;;;;<<<======>>>>>>>>><<<===>>>>>>??????@@@AAA@@@@@@@@@@@@@@@???>>>>>>???AAAAAA@@@>>>>>>>>>???BBB@@@>>>===>>>@@@BBBCCCAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@??????>>>===;;;:::999999999999======<<<<<<<<<;;;;;;;;;AAA===;;;===AAACCC@@@<<<======<<<======>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>===???AAAAAA@@@@@@AAABBB@@@@@@??????>>>>>>>>>>>>@@@@@@???>>>============??????@@@AAABBBCCCDDDDDDBBBBBBAAAAAAAAABBBBBBCCC???????????????@@@@@@AAA?????????@@@AAABBBCCCCCCCCCBBBAAA@@@@@@AAAAAAAAA???@@@@@@AAABBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::<<<>>>===;;;999999:::<<<<<<<<<;;;;;;:::::::::999999:::;;;;;;;;;;;;::::::::::::999888888999:::888888888888888888888888>>>:::666777:::<<<999666888888888666444444666777555666777888999:::<<<===;;;888444555777999999777999999888777777666666666777888888999999999999999888888999999:::;;;<<<<<<:::;;;;;;;;;;;;:::999888:::;;;<<<<<<<<<;;;:::999777777666555333111000///......------,,,+++******************************)))))))))***************$$$'''***+++)))'''((()))(((+++,,,******......,,,---...///...,,,,,,,,,---))))))))))))************)))))))))))))))******++++++++++++++++++***)))((()))***+++,,,,,,,,,++++++,,,---...///...,,,)))(((+++++++++,,,,,,---------***,,,...///000000000000,,,,,,,,,,,,+++,,,,,,,,,000---***)))+++,,,------)))))))))***+++,,,---...,,,///111000---,,,---000000111111333444666888999666555555444444444555555555555666666555555444333555444444444444555666666555555555555555555555555555222222555666555666:::555555666777777777777777000///......111333444444333444666777777555333222222222222333333333444444333333222333444444333111222222222333444555666777888888999999999888888777999777666666666666555333222333333444444555555555111111111111111222333444222444555555444444555777555666777888888777666555777777888888777666555555333333444444444555555555444555777999:::;;;::::::;;;<<<<<<;;;999777888999<<<<<<;;;;;;::::::999999===<<<;;;:::::::::;;;<<<<<<:::888666666777999;;;::::::999888888888888999888999;;;;;;:::999:::;;;;;;999666666777999::::::777666666666666888999:::777999;;;;;;:::999999999:::;;;<<<======<<<:::999888;;;===>>>>>>===>>>>>>999;;;======<<<;;;<<<>>>::::::::::::;;;;;;<<<<<<>>>>>>>>>??????@@@@@@@@@;;;;;;<<<<<<======>>>??????>>>??????@@@AAAAAAAAAAAAAAAAAABBBAAA@@@?????????@@@AAA@@@???>>>???@@@AAAAAA@@@???>>>???BBBCCCAAA@@@@@@??????@@@@@@@@@AAA@@@@@@@@@@@@@@@??????===<<<;;;;;;::::::::::::<<<<<<======>>>>>>>>>>>>BBB???<<<>>>BBBDDDBBB>>>>>>>>>>>>>>>???@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>===???AAAAAAAAA@@@AAACCC@@@@@@@@@@@@@@@??????>>>AAA@@@???>>>>>>===>>>>>>@@@@@@AAABBBCCCDDDEEEEEECCCBBBBBBAAAAAAAAABBBBBBAAA@@@??????>>>>>>????????????@@@AAABBBCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@AAA???@@@@@@AAABBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<;;;<<<<<<<<<:::999999:::<<<<<<;;;;;;;;;;;;::::::888999::::::;;;;;;:::::::::999888888999999999999888888888888888888888888>>>999666777;;;<<<:::666888888888666444444666777777777666777888888888888888666555777::::::777444888888888888777777666666888999999:::;;;;;;::::::888888999:::;;;<<<<<<<<<;;;;;;;;;;;;:::999888777;;;<<<=========;;;:::888555444333111000......------------,,,,,,+++++++++************************************++++++,,,,,,"""&&&******'''%%%&&&)))(((++++++)))***---...+++,,,......---,,,+++,,,---((())))))))))))*********)))))))))))))))******++++++++++++++++++***)))(((((()))***+++,,,---------,,,---.........+++)))'''******+++,,,,,,---......))),,,///000//////000111---,,,,,,++++++++++++,,,///---+++***+++,,,,,,,,,(((((())))))+++,,,......,,,...000000/////////000000000111222444666888999444444444444444555666777555666666666666555444444555555444444555555666777666666666666666666666666555333333666666555666999444555666666777777777666111///......111333333333000222555777888666333000222222333333333333444444444333222333444444222000111111222222333555666777888888888888888777777666999777666666666666555333333333333444444555555555222111111111222222333444222444666666666555666777444555666666666666666666666666777777777666555555333333333444444444555555555666888999::::::999999:::;;;<<<:::999777888999;;;;;;<<<<<<;;;:::999999<<<;;;;;;::::::;;;;;;;;;:::999777666666777999;;;:::999888888777777888888777999::::::999888999:::;;;999666555777:::;;;<<<888777777777888999;;;<<<999:::<<<;;;:::999:::;;;======>>>>>>===<<<:::999:::<<<>>>???>>>======>>>666:::======<<<;;;===@@@;;;;;;;;;:::;;;<<<<<<===<<<======>>>??????@@@@@@<<<;;;;;;<<<<<<===>>>???@@@???>>>???AAABBBAAA@@@BBBCCCDDDEEEDDDCCCBBBAAA>>>???@@@@@@>>>===>>>@@@@@@AAABBBAAA??????AAABBBAAA@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@??????<<<<<<<<<<<<<<<<<<;;;;;;======>>>>>>???@@@@@@AAAAAA???===>>>AAACCCBBBAAA>>>>>>>>>???@@@AAABBBCCC>>>>>>>>>>>>>>>>>>>>>>>>===???AAAAAAAAAAAABBBCCCAAAAAABBBBBBAAAAAA@@@???@@@@@@???>>>>>>>>>?????????@@@@@@AAABBBCCCDDDEEECCCCCCBBBAAAAAAAAABBBBBBAAA@@@???>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBBBB???@@@AAAAAA@@@AAACCCEEE@@@@@@AAABBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;:::::::::::::::999999999999999999999999888888999:::::::::999999:::888777777999::::::999888888888888888999999999;;;999666777999;;;999777777888888666444444666888;;;999888888999999888666555555777999;;;999666333888888999999999888777777777777888999::::::::::::999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<;;;:::999888777222111000...------------,,,,,,,,,,,,++++++++++++************************++++++******++++++,,,---&&&(((+++***((('''(((***(((++++++)))***------+++***+++,,,+++***)))***+++)))))))))))))))))))))))))))))))))))))))******+++******+++++++++******)))((())))))***,,,---......,,,,,,------,,,+++***)))******+++,,,,,,---......(((,,,///000///...///111------+++*********++++++...,,,++++++,,,,,,+++)))***************++++++,,,,,,,,,---///111222111000000000111222444666777888444444444444444555666666666666666666666555444444555555555555555666666777555555555555555555555555555222222555555333444888555555666666777666666666222000......000222222222///111333555555444333222222222333333333333444444444333222222333333111000111111111222333444666666999999999999999888777777999888666666777777555444333333444444444444444444333222222222222333444444222444777777777666777888333333333333333444555555444444555666666666555555222222222222333333333333444555777999::::::::::::999:::;;;:::999888999:::999999:::;;;;;;:::999888999999::::::::::::::::::777777666666777888999:::999999888777777777777777666888:::999888777777888999777666777999;;;;;;;;;999999888888888:::;;;<<<999;;;<<<;;;:::999:::;;;======>>>>>>>>>===<<<<<<<<<>>>@@@???>>><<<<<<<<<555999======;;;:::===@@@<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>????????????<<<<<<;;;;;;<<<===???@@@@@@>>>===>>>AAABBB@@@???AAABBBCCCDDDDDDBBBAAA@@@===>>>??????======>>>???>>>AAACCCCCCAAA???@@@AAAAAAAAA@@@?????????????????????????????????@@@@@@<<<<<<==================>>>?????????????????????>>>>>>======>>>@@@AAABBB=========>>>???AAABBBCCC>>>>>>>>>>>>>>>>>>>>>>>><<>>??????@@@@@@===>>>???@@@AAABBBBBBCCCDDDCCCBBBAAAAAAAAAAAAAAA???>>>>>>>>>>>>??????@@@@@@@@@AAABBBBBBBBBAAA@@@???@@@BBBAAA@@@@@@BBBEEEAAAAAABBBBBBBBBAAA@@@@@@@@@??????>>>>>>===<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;:::999999:::;;;;;;;;;999999999999999999999999666777888888999999888888:::777666777999;;;:::999777777888888888999999999888888777777777888888888666777777666555555777999<<<:::888888::::::999777444666888999888666666666777888999::::::999999888666777888999::::::::::::999999999999::::::::::::<<<;;;:::999999999:::;;;;;;:::888777666555555555000///...---,,,,,,---...++++++++++++++++++,,,,,,************************+++***)))))))))***,,,,,,)))******)))(((((()))***'''***+++))))))------++++++,,,---,,,***)))***+++)))))))))))))))((((((((()))))))))))))))******+++))))))***+++++++++******+++*********+++,,,,,,---,,,+++++++++++++++++++++)))******+++---......///(((+++///000...---///111...---+++*********++++++,,,+++++++++,,,,,,***(((---,,,+++***))))))))))))---,,,,,,///333555222//////000000111333555777888666555555444444444555555666666666666666555555444555555555555555666777777444444444444444444444444444111111333444222333666555555666666666666666555222000......000111222111000000111222333333444444222222333333333444444444444333222222333333111///111111111222333444666666:::::::::::::::999888777999888666666777777555444444444444444444444444444333333333222333333444444222555777888888777888888777666555555555777888999333333444555666666666555000111111111111222222222333444777999:::;;;;;;;;;888999::::::999888999;;;777888999::::::999888777777888888999999999888888666666666666777888::::::999888888777777777777777666888999999777666777777666666777999<<<<<<;;;999::::::999888999:::;;;<<<:::;;;<<<<<<::::::;;;<<<<<<<<<======>>>>>>??????===???@@@@@@>>><<<;;;<<<555:::======:::999;;;???======<<<;;;<<<===>>>???AAAAAA@@@@@@???>>>>>>>>><<<<<<;;;;;;<<<===???@@@@@@>>><<<===@@@AAA???===>>>???@@@AAAAAA???>>><<<<<<===>>>>>>===<<<===???===AAADDDEEEBBB@@@???@@@AAAAAA@@@???>>>>>>????????????????????????@@@@@@<<<===>>>>>>>>>>>>>>>>>>@@@@@@??????>>>>>>======<<<<<<===<<<<<<===???BBB<<<<<<<<<===>>>@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>><<>>>>>>>>???@@@AAAAAA<<<<<<===>>>???@@@AAAAAADDDCCCBBBAAAAAAAAAAAAAAA<<<<<<======>>>@@@AAABBB@@@AAABBBBBBBBBAAA@@@???BBBCCCDDDBBB???===???AAABBBBBBBBBBBBAAAAAA@@@?????????>>>>>>===<<<<<<<<<;;;;;;:::::::::;;;;;;<<<:::999888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;666666777888888888888888:::777555666999;;;:::888777777888888999999999999777888888777666666888999555666666666555666888::::::888666777999:::999666555777999777555444666999777888999:::;;;;;;:::999888888999:::;;;<<<<<<<<<:::999999999999999999999999888666555555666888999999888666444222222222333......---,,,,,,,,,......***++++++++++++,,,,,,,,,***************************)))((((((((()))+++,,,+++)))(((''''''((())))))'''***+++))))))------+++---...///...,,,+++,,,---***)))))))))(((((((((((()))))))))))))))******+++((()))***+++++++++++++++---,,,++++++******+++++++++++++++******+++,,,,,,)))******+++---...//////)))+++---...------...///222...***)))+++,,,,,,***++++++************++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------222000///111444555222...555444444444444555666666555666777777777777666666;;;777666888777444444666666555555444444444555555777555333333444555666555<<<:::888666555555777777222111111111000000//////333333444444444444444444222222222333333444444444888666444444444444222000333333333444444666777777;;;<<<<<<<<<;;;::::::999:::888666555555555444222777666444333333444555666333333222111222333444555555555444444666888:::;;;555444333333444555777888444444555555666555555555333111000222444555222000444444555666777888999999666777888999888999<<<>>>>>>;;;888777999:::;;;:::666777888999999888777666888777666555666777999:::888:::;;;:::777444111111777777888888888777777666;;;;;;;;;<<<===<<<:::888;;;888555444555777999999777999::::::999888:::;;;999:::;;;===>>>@@@AAABBB<<>>AAA@@@>>>===<<<===???@@@DDD@@@>>>???>>>;;;;;;>>><<<<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@AAAAAAAAACCCBBBAAAAAA@@@???>>>>>>AAAAAA@@@???>>>>>>>>>???BBBBBBAAAAAAAAABBBCCCCCCAAAAAA???>>>======<<<<<>>>>>??????BBB===;;;??????;;;===BBB===<<<;;;;;;<<<<<<;;;:::;;;;;;<<<======>>>======AAABBBBBBCCCDDDEEEFFFFFFDDDDDDCCCBBBBBBAAA@@@@@@======>>>>>>??????@@@@@@============>>>???@@@AAA???@@@BBBCCCCCCCCCCCCBBBAAA>>>;;;;;;>>>@@@AAA@@@EEEDDDCCCBBBAAABBBBBBCCCAAAAAABBBCCCBBBAAA@@@???DDDAAAAAADDDBBB>>><<<===>>>>>>>>>>>>============<<<<<<<<<<<<;;;:::999888999777666777999;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::999999888777666555555666666666777888888777555:::999888777777777999999999999888888888888888999999999888888888888888999999:::;;;;;;<<<<<<;;;;;;999999888888888888999999444444555555777888999:::======<<<<<<;;;;;;::::::<<<;;;:::999777666555555999999:::::::::999888888444222111111222222000///000111111///,,,)))))))))...,,,******,,,------,,,******++++++++++++******(((((())))))*********+++,,,)))''''''***+++***(((******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++***)))))))))***,,,---***&&&"""###'''***)))&&&+++,,,------,,,+++)))((()))))))))+++,,,---+++))),,,,,,,,,++++++*********,,,,,,---,,,+++***,,,...)))+++---...------...///000...+++******++++++++++++******))))))******+++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------***,,,///111222333333444444444444444444555555666777777777777777777777666:::777666777777444444666555555444444444444555555666555333222333444555555999888666444444444555666333222111000////////////333333333333444444444444333333333333333444444444///......000222444444333444444444444555666777888:::::::::::::::999888888:::888555444555555333222555555444444444444555555333333222222222333444555444444444555666888999:::555444444444444555555666333444555555666555555555333222111222444444333000333333444555666777888888666777888999888999;;;===<<<:::777777999:::;;;;;;666777888999999888777666666666777777888888888888888999:::999666444333333888888888999888888777666:::::::::;;;======;;;999888777555444666888:::<<<999:::;;;;;;999999:::;;;888999<<>>:::===@@@@@@???>>>======;;;;;;;;;;;;<<<===>>>???AAA???>>><<<<<<===>>>???DDD@@@>>>???>>>;;;;;;>>>==================>>>>>>?????????@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@???>>>>>>@@@@@@@@@???????????????AAAAAAAAAAAAAAABBBBBBCCCAAAAAA@@@?????????@@@@@@CCCCCCCCCCCCDDDDDDDDDDDD@@@@@@@@@??????>>>===<<<@@@@@@???>>>>>>>>>??????BBB>>>===@@@@@@===>>>BBB>>>===<<<;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>======???@@@@@@AAABBBCCCDDDEEEBBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>????????????============>>>???@@@AAA>>>???@@@BBBBBBBBBAAA@@@@@@===;;;;;;>>>@@@@@@@@@DDDCCCBBBAAA@@@AAAAAABBBAAABBBBBBCCCBBBAAA@@@???BBB@@@@@@CCCAAA===;;;===@@@??????>>>===<<<;;;;;;============<<<;;;::::::999888777999;;;<<<;;;:::<<<<<<;;;;;;;;;:::::::::999999999999888888888888777777666777888888888777:::999888777777888999999999999888777777888888999999999888888888888888999888999::::::;;;;;;::::::888777777666666777777888777666666666777999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::888777666555444888888888888888888777666444333111000000000...,,,---...///---+++(((((((((,,,+++******+++,,,+++***)))******++++++******))))))*********+++++++++++++++)))'''(((***+++***((())))))***++++++,,,------+++++++++******)))))))))******))))))******+++,,,,,,)))&&&'''+++---+++))),,,,,,,,,,,,++++++***)))*********,,,---...,,,***,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,///111)))+++---------------///......---+++))))))+++,,,+++******))))))******+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------''',,,111222000000222666333333333444444444555555:::999888777777777777777999666555777666333333666444444333333333444444555444444333222222333444444777666444333222222333444444222000.........///000222222333333333444444444444444444444444444333333---,,,,,,...222444444444555555444555555666777888888888888999888888777666888666444333444444333222333444444555555444444444333333222222222333444555333333555666777777888888444555555555555444444333333444444555666666555555444333222222444444333222333333444444555666777777555777999999888999;;;<<<:::888666666888:::;;;;;;666666888888888888666666333555777999999888666555777888888777555444444555888999999:::999888777666999888999;;;======<<<:::666666555555666999<<<===;;;<<<===<<<:::999999:::777999===@@@@@@???<<<;;;999;;;===>>>======>>>???<<<<<<<<<<<<===>>>?????????>>>===<<<;;;<<<===>>>CCC???>>>???>>>;;;;;;>>>>>>>>>===============>>>?????????????????????>>>AAAAAAAAA@@@@@@?????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDD??????@@@??????>>>===<<<@@@??????>>>>>>>>>>>>>>>@@@======@@@@@@======@@@>>>===<<<;;;;;;;;;<<<<<<>>>????????????>>>>>>======>>>???@@@AAABBBBBBCCCBBBAAA@@@??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA===>>>???@@@AAA@@@???>>>>>><<<:::;;;===???@@@@@@CCCBBBAAAAAA@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@???@@@>>>???AAA@@@<<<:::<<>><<<;;;::::::>>>>>>>>>>>>===<<<;;;:::999888999;;;======;;;:::;;;;;;;;;;;;::::::::::::888888999999::::::::::::888777777777777888999:::999888888777888888999999888888777777777888888999999888888888888888999999777888999999::::::999999888888777777777777888888:::999888777777999;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::888777666555444777777777777777666555444444222000///...---+++)))***+++,,,+++)))((((((((()))))))))***,,,+++)))''')))******++++++******)))+++++++++++++++,,,,,,,,,+++)))'''((()))***))))))))))))******+++,,,,,,---*********)))))))))))))))((()))******++++++******,,,)))(((***---...,,,))),,,++++++*********++++++,,,++++++,,,......---+++,,,,,,,,,++++++++++++***(((***+++,,,---///111444)))+++------,,,,,,---...+++---...,,,)))(((***---******))))))))))))******++++++++++++++++++++++++,,,,,,,,,------------...,,,///222222111000111222222333333444444444444444;;;:::999888777777777888888555444666666333333666444333333333333444444555333333222111000111333444555555444333222222333333555333000---,,,---///000111111222222333333444444666555555444444333333333333222111222333444333222555555555555555666777888777777888888888777777666777555333333333444333111111222444555555444333222222222222333333333444444222333555666777777666666444555555666555444222111333333444555666666666666444444333333333444444444444444555555666777777888555777999999888888:::;;;888666555666888:::::::::555666777888888777666555444555666777777777666666666666777666444444666888888999:::::::::999777666777777888:::===>>><<<;;;666666777666777888;;;===<<<======;;;999777777888999:::<<<===>>>===;;;::::::;;;<<<<<<;;;;;;===>>>===<<<<<<======>>>???@@@>>>>>>===<<<;;;<<<<<<===AAA>>>===???>>>;;;;;;===>>>===<<<<<<;;;<<<<<<<<>>>>>>>>>>>>>>AAAAAA@@@@@@@@@@@@@@@@@@>>>??????@@@AAAAAAAAAAAA????????????@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBCCC???@@@@@@@@@AAAAAAAAAAAA???????????????>>>======??????>>>============>>><<<<<<<<<======<<<<<<<<<===>>>===<<<;;;;;;<<<===@@@@@@@@@@@@@@@???>>>=========>>>???@@@AAABBBBBBCCCCCCAAA@@@@@@@@@AAAAAA@@@@@@@@@??????>>>>>>>>>???>>>>>>>>>??????@@@AAA>>>???@@@@@@@@@???>>>===<<<;;;;;;;;;===???@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@??????>>>>>>>>><<<===@@@???;;;:::<<>>===<<<<<<;;;;;;===>>>>>>======<<<;;;:::999999:::<<<>>>>>>;;;999::::::::::::::::::::::::999999999999999999999999777777777777666777999:::888888888888888888999999888777777777777888888999888888888777888888999:::888888999:::::::::::::::999999888888888888999999;;;:::888777777999;;;<<<;;;;;;;;;<<<<<<=========<<<<<<;;;999888777666555666666666666666555444333111///---------,,,***((((((***++++++***))))))***)))))))))+++---,,,)))'''))))))************))))))++++++++++++++++++++++++***)))((((((((()))))))))******************************************))))))'''(((***+++++++++***)))((('''''')))+++,,,)))''',,,+++***))))))***+++,,,,,,+++***+++---...---+++++++++++++++++++++++++++)))+++,,,------///222444(((***,,,---,,,,,,---...***,,,...,,,)))(((***---***))))))))))))))))))***++++++++++++++++++++++++,,,,,,---------.........000///000222555555333111222333444555555555444444::::::999888888777888888777444333555555222333666333333333333444444555666222333333111000000222555555555444444444444444444555333000---,,,---...///000000111111222333333444555555555444444333333222777555444333444444222111666555555555555666666777777777888888888888777777777555333333444444333222000111333444444444333222222222333333333444444444111333444666666666555444444444555555555444222111222333444555666666666666555555444444333333444555666666666777888888999999555777999999999888999:::666555444555888999999888555666777888888777666555666555444444444555777777444555666555444444666888666777999::::::999777666666666777:::<<<===<<<;;;777999999888777777999;;;;;;;;;;;;:::777555555666;;;;;;:::999999:::;;;;;;<<<======<<<:::::::::<<<===<<<<<<======>>>???@@@>>>======<<<<<<<<<<<<<<<@@@======??????;;;;;;===<<<<<<;;;::::::;;;;;;;;;???>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@AAAAAA>>>???@@@AAAAAAAAAAAAAAA????????????@@@AAABBBCCCCCCBBBAAA@@@????????????????????????@@@@@@@@@AAA>>>????????????>>>>>>===???>>>======<<<<<<======<<<======<<<<<<======<<<<<<>>>???>>><<<;;;<<<===@@@@@@AAA@@@@@@???>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBAAA??????@@@AAABBBAAAAAA@@@@@@??????>>>>>>??????????????????@@@AAA@@@@@@AAAAAAAAA???>>>===::::::<<<===>>>???AAABBBCCCCCCCCCDDDDDDDDDDDDCCC>>>>>>>>>==================;;;<<>>===;;;888:::::::::::::::::::::::::::999999888777777666666666888888777555555777999777777888888999999999999777777666666777888888999888888777777888999999:::999::::::;;;;;;;;;;;;;;;888888888777777888888888:::999888777777888:::;;;<<<<<<======>>>>>>>>>???======<<<;;;999888777666666666666555555444222222---+++***+++,,,,,,+++***(((***,,,,,,+++***+++,,,*********,,,------***''')))))))))******)))))))))******************))))))))))))(((((('''(((((()))---,,,,,,+++***)))((('''++++++++++++++++++++++++'''((()))++++++***))))))&&&&&&''')))******((('''******)))((()))***,,,---+++***))))))+++,,,,,,+++++++++++++++++++++++++++,,,---......------///111(((***,,,,,,,,,,,,,,,...***+++,,,+++*********+++***))))))(((((())))))******++++++++++++,,,,,,,,,,,,---------...............------111777:::888555333444555666666666555444777777888999999888888777666333222555444222333666444444444444555555666777111333444222//////222555555555555555555555555555444333000...,,,,,,---...//////000111222333333444333333333333333333222222333111111111333444333222555555444444444555555666666666777777888888777777777555333333444555444333000000111222333333333333111222333444444444333333222333333444555555444444333444444444444333333222222222444555666666777777555666555444333333555777777777777888888999999999444777999:::999888888888555444444555777888777666555555777777777777555555666555333222333444666888333444666666555555666777333555777::::::999888666666666777:::<<<===<<<:::777:::;;;:::777666888;;;::::::;;;999666555555666;;;:::888777777999;;;<<<<<<===>>>===;;;:::::::::<<<<<<<<<<<<===>>>??????>>>>>>>>>=========<<<<<>>>>>>>>?????????@@@@@@?????????@@@@@@AAAAAABBB???@@@AAABBBBBBBBBAAA@@@????????????@@@BBBCCCDDDCCCBBBAAA???>>>>>>======@@@@@@AAAAAAAAABBBBBBBBB>>>>>>????????????>>>>>>>>>>>>===<<<<<<<<<<<<<<<>>>???>>>;;;;;;>>>???>>>:::===AAAAAA>>>;;;;;;<<>>??????@@@AAABBBCCCCCCDDDAAA@@@>>>======>>>???AAA@@@@@@@@@@@@@@@?????????@@@@@@?????????@@@@@@AAA@@@AAAAAAAAA@@@???===<<<888;;;===>>>???@@@BBBDDDCCCCCCDDDEEEEEEEEEEEEDDD>>>>>>===<<<<<<<<<<<<===<<<:::;;;??????<<<;;;===:::;;;;;;<<<<<<===>>>>>><<<<<<<<<<<<;;;:::999888:::999:::;;;<<<<<<:::888999999999999::::::::::::::::::999888777666555444777999<<<:::777555666777666777888999999999999999666666666666777888888999777777777777888999::::::::::::;;;<<<<<<<<<<<<;;;777777666666666666777777888888888888999::::::;;;===============>>>>>>>>>======<<<:::999888777666444444444444333111000///+++***)))***+++,,,+++***)))+++------,,,+++,,,---+++******+++------+++)))((())))))******))))))(((*********)))))))))))))))((())))))(((''''''(((***---,,,,,,***)))(((''''''+++++++++++++++,,,,,,,,,'''((())))))******))))))((()))******++++++******((((((((()))***+++,,,---+++)))((((((***+++++++++***++++++++++++,,,,,,,,,---......---,,,,,,---///(((***,,,,,,,,,+++,,,---+++***)))***,,,,,,+++)))))))))(((((((((((())))))******+++++++++,,,,,,,,,------------............+++,,,///222555777777777333444666888888777666555333555777999:::999777666555222222444444222222555555555555555666777888888111444555333000///333777444444555555555555555444333222111///---,,,,,,,,,......///000111222333333111111222222222222222222000//////000222444333333444444333333333333444444444444555666666666666666888666444444555666555444000000000111111222333444111222333444444444333333333333333333333333444555333333333222333333444444111222333555666777777777666666666555333333666999777777777777888888888888444666999:::999777777777555444444555666777555444444555666777777666555444444444333444444444555555222444666777666555555555000222666999:::999888777777777777999<<<<<<;;;999555999;;;:::777777:::===999:::;;;999777666666777888888888777888999:::;;;:::<<>>???>>>>>>??????>>>>>>======>>><<<<<>>???@@@===>>>>>>???@@@AAABBBBBB>>>>>>???@@@AAAAAABBBBBB@@@AAABBBCCCCCCAAA@@@>>>??????@@@@@@AAACCCDDDEEEAAAAAA@@@???????????????@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>????????????>>>>>>>>>===<<<<<<;;;;;;<<<<<<===>>><<<666666<<<>>>===777===CCCCCC@@@<<<:::;;;===>>>??????????????????>>>??????@@@AAABBBCCCCCCAAA???===<<<<<<===@@@AAA???@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@???===;;;:::888;;;>>>@@@@@@AAADDDFFFBBBBBBDDDEEEEEEEEEDDDDDD@@@???>>>=========>>>>>>;;;:::;;;??????<<<<<<>>>;;;;;;<<<<<<<<<<<<<<<<<<============<<<;;;:::999;;;999888999:::;;;:::888888888999999999:::::::::999999999888888777777777888<<<@@@???:::666555777555666888999::::::999999555555555666666777999999777777777777888999:::;;;999999:::;;;;;;;;;;;;:::999888888888888888888999777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::999777666555555111111111000///...---,,,,,,***)))***++++++***))))))+++------,,,+++,,,---+++)))))))))***+++***)))(((((())))))))))))((((((+++++++++******)))))))))'''((()))(((&&&&&&(((***************)))))))))))))))*********++++++++++++((((((((((((((()))*********++++++******+++,,,---&&&'''(((***++++++,,,,,,,,,***))))))+++,,,,,,,,,******+++++++++,,,,,,,,,,,,---...---++++++,,,...(((***,,,,,,++++++,,,---+++)))(((***,,,---+++((())))))(((((((((((())))))*********++++++,,,,,,,,,---------.........//////+++///333333222111333555444555777888999888777555000333666999:::999777555555222111444444222222555555555555666666888999999222444666444000///333777333333444555555444444444222222111000...---++++++---...///000111222333333000000000111111222222333333111111111333444333222444333333222222222333333222333444444555555555444888666555555666666666555111000//////000222444555111222333444555444333333444333222111222333444555333222222111222333555666111222333555666777777777666777777555222333666999666666666666777777777777444666999:::999777777777666555444555666666444333444555666777777666555444111222444666666555444333111444777888666555444444...000444888::::::888777777777888999;;;<<<:::888333777;;;:::888888;;;???:::;;;;;;:::888777888999555666888999::::::999999777:::>>>@@@???>>>======;;;::::::;;;;;;<<<===>>>???????????????>>>=========;;;<<<@@@???<<<:::<<<<<<<<<<<<===???@@@BBBCCC======>>>@@@AAABBBCCCDDD>>>>>>???@@@AAABBBBBBCCC@@@AAACCCCCCCCCAAA???>>>@@@@@@@@@AAABBBCCCEEEFFF@@@@@@??????@@@@@@AAAAAA===>>>>>>>>>>>>?????????===>>>>>>?????????>>>>>>======<<<;;;;;;;;;;;;<<<999;;;888111111888;;;999666===DDDEEEAAA<<<::::::<<<===>>>???????????????>>>>>>???@@@AAABBBBBBCCCCCCAAA???>>>>>>???BBBCCC?????????@@@@@@AAAAAABBBAAAAAA@@@@@@???@@@@@@@@@????????????===;;;999888888;;;???AAAAAABBBDDDGGG@@@AAACCCDDDDDDDDDCCCCCCBBBAAA???>>>>>>>>>???@@@;;;:::;;;???@@@===<<<>>>=========<<<<<<;;;;;;:::>>>>>>>>>>>>===<<<;;;:::;;;999888888999:::999999888888888999999:::::::::888999999999999::::::::::::???CCCBBB===777666777555666888999::::::999999555555555555666777999999777777777777888999:::;;;888888999::::::::::::999===<<<<<<;;;;;;<<<<<<===666888;;;===???>>>======;;;;;;;;;::::::999999999:::999888777666444333333/////////...---+++***)))...,,,******+++***)))''')))+++------+++***+++,,,***)))''''''((())))))((((((((())))))))))))((((((,,,,,,,,,++++++*********&&&(((***(((&&&%%%(((***((((((((()))******++++++(((((())))))*********+++)))((('''''''''(((***+++*********)))((()))+++---%%%&&&(((***,,,,,,,,,+++...,,,******,,,---...---*********++++++,,,,,,,,,+++,,,,,,,,,++++++---...,,,(((%%%'''+++---+++((()))***+++++++++)))(((''''''(((((()))***+++++++++******))))))))))))))))))***,,,------++++++,,,...///---+++---000333333111333444555666666666555444444555777777666555666666444444444444444444444444444333333444666777555444444444333222000111444666333444444444555666666666888444111000---)))(((***+++---...///.........000111222222222222111000000222111111000111111222222222222222222222222222222222333444444555444444444222111000111333444333222444444444333333222222222111222444555555444222000333333222111222333444555666333111111333333111...333444555777888888999999777666444333333444555666777777777777666666666666666777777888888888888777444444444555666666555444777777777666444333555666555444333444555666666444888777777666666666666666555555444333777======999444666888;;;<<<;;;:::999;;;;;;:::999999999::::::<<<<<<:::999888888777777999999999999999999999999<<<:::999;;;>>>???===:::;;;;;;;;;===???AAA@@@???<<<===>>>??????>>>===<<<===>>>???@@@@@@???>>>===>>>;;;999:::===>>>===;;;>>>=========>>>???@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCAAA@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCDDDEEEAAAAAABBBAAA@@@>>><<<;;;BBBAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@@@@AAABBBCCC::::::;;;<<<======<<<<<<888888888888888999:::::::::;;;<<<>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAABBBBBBCCCBBBAAA@@@???????????????===:::888777888999;;;===>>>???@@@AAABBBBBBBBBCCCBBBAAABBBCCCCCCAAA???BBBAAA@@@>>>>>>>>>>>>???<<<:::;;;???@@@>>>>>>AAA<<<<<<===============<<<======<<<;;;::::::999999777777777777888999:::;;;777888999:::;;;:::999999999999999::::::;;;;;;;;;666888HHHRRRFFF:::777444777666555777::::::888555555555555555666888999999888888888888888888888888:::999888777666777888999===<<<:::999888888999:::<<<<<<<<<<<<=========>>>:::<<<>>>???>>>>>>>>>???999::::::999777444222111111000///...---,,,,,,,,,***(((((())),,,,,,)))&&&,,,)))(((+++,,,***,,,000...,,,)))((((((***---000))))))(((((()))***++++++)))***+++,,,,,,+++)))(((******))))))***+++,,,,,,))))))))))))*********************))))))))))))))),,,+++******++++++)))(((++++++************++++++///+++))),,,...,,,,,,...---,,,+++******,,,...///*********++++++,,,,,,,,,------++++++++++++------,,,)))&&&'''+++---+++))))))******+++***)))(((''''''(((((()))******++++++***************************,,,---,,,++++++,,,...000///---///222444444333222333444555555555444333333555777777555444555666555555555555555555555555555444444555777777666444444444444222111111444666444444444555555555555555777333000000...***))),,,,,,---...------///222555222222222222222111000///222222222222222333444444222222333333444555666666444555555666666666555555444333222222222333111000333333222222222111111111222222444444444333222111444444333222333444555666555333111111333333111///222333444555666777777777777555444333333444555666666666666666777777777777555555666666666555555444555444444555666666666555666777777666444444555777777666666666888999888777888888777666666555666666666777666555888>>>>>>:::777888:::;;;<<<;;;;;;:::;;;;;;;;;::::::;;;<<<<<<999888888777777777777888999999999999999999999999<<<::::::;;;===>>>===;;;:::<<<>>>>>>>>>===============>>>>>>>>>======<<<===>>>????????????>>>======;;;999:::<<<>>>===;;;??????>>>??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBB@@@??????@@@AAABBBCCCCCCAAABBBBBBBBB@@@???===<<>>=========>>>???:::;;;;;;<<<<<<===<<<<<<888888888777777888999999999999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@>>>??????@@@@@@AAAAAAAAABBBAAA@@@@@@????????????@@@@@@???>>>>>>>>>??????>>><<<:::888888999;;;<<<>>>>>>???AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCAAA@@@BBBAAA@@@>>>>>>>>>>>>???>>><<<===AAAAAA===<<<>>><<<<<<===============<<<======<<<;;;;;;:::999999::::::999888888999999999999::::::;;;:::999777666777888888888888888888999777777FFFNNNBBB888777555777666666777999999666444666666666666666777888999888888888888888888888888888888888888888999:::;;;===<<<;;;999999999::::::<<<<<<<<<===============<<<>>>@@@???>>><<<<<<<<<:::777555555666444000,,,000///...------,,,,,,,,,+++***)))+++------+++(((+++'''&&&((((((&&&'''***************+++++++++,,,)))))))))))))))***++++++*********))))))*********((((((((((((((()))******))))))))))))***************)))))))))))))))))))))...,,,+++***+++,,,+++***++++++************++++++,,,((('''***+++((((((***,,,+++***))))))+++,,,...++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,)))'''(((+++---,,,***)))************)))((((((((((((((()))******++++++******++++++++++++++++++***+++,,,,,,++++++,,,...111000000111444555555444111222333333444444333333333555666666555444444555555555555555555555555555666555555666888888777555444444444333111222444666555555555555555444444444666222000111///++++++------------,,,---000444888333333333222111000///...111222222333444555666666222333444555666888999999666666777777777666666555666444222222222222000...222111111111111000000000333333333333333333333333444444333333444444555666444333111111222222111///111111333444555555666666666555444333333444555666555555666666777777888888666666666666555555444333555555555555555666777777555666777666555555777888888777777777999:::999888999999777666555555555555777888888666999>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>666555555555555666777888999999999999999999999999<<<;;;:::;;;===>>>===;;;:::===???>>>;;;999:::;;;???>>>>>>===<<<<<<<<<=========>>>>>>>>>>>>======<<<:::999:::;;;======<<>>===???@@@@@@AAABBBBBBBBBBBB@@@???>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<999888888777777777888888777888999:::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAA@@@@@@@@@???????????????@@@@@@@@@BBBAAA@@@???>>>===<<<<<<>>>>>>===<<<<<<<<<======<<<;;;:::999:::;;;===>>>>>>???@@@AAAAAABBBBBBAAAAAACCCEEEEEECCCBBBAAAAAABBBAAA@@@???>>>>>>>>>>>>@@@>>>@@@CCCBBB===:::;;;=========>>>>>>======<<<======<<<<<<;;;:::::::::<<<;;;:::999888888888888:::;;;;;;;;;:::888666555888888888888888777777777888777AAAFFF<<<666888666888777777777888777555333777777666666666777777888999999999999999999999999666777888:::;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;===============<<<<<<<<<>>>???@@@???===:::999999;;;666222222555444///))).........------,,,,,,,,,,,,,,,+++,,,......,,,***///+++)))******'''(((+++&&&(((+++------,,,)))((())))))))))))*********++++++***(((''''''(((***+++(((((((((((((((((()))***))))))))))))************))))))))))))))))))******+++)))&&&%%%&&&(((((((((++++++************++++++///,,,+++------***))),,,+++***)))((()))***+++,,,,,,,,,,,,,,,------------)))+++---//////---+++))),,,***((()))+++---,,,+++))))))*********)))))))))(((((())))))************+++++++++++++++,,,,,,,,,***+++++++++******---///111111111333444555444444222222333333444444444444333555666666444333333444555555555555555555555555666555555666888999777666444444555333222222444666666666666555444444444333555111000222000---,,,...------.........///222555333333333222111000///...000111222333444555666666444444555666777777888888666777777777666555444444444333111111111111000...111111111111111000000000222222111111111222333444222222222333333333444444333222222111111111111000111222333444555555555555444444333333333444555666444555555666777888888999888888888888777666555444555666666555555666888999555666666666555666777999777666555666888999888777:::999888666555555555555666999999777888===>>>;;;???>>>===<<<<<<<<<<<<===::::::::::::;;;<<<>>>>>>666666555555555666666777888888888888888888888888<<<;;;;;;;;;<<<============<<<;;;:::::::::;;;<<<@@@???===<<<;;;;;;<<<===========================;;;:::::::::;;;<<<======????????????@@@BBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBB@@@@@@@@@@@@@@@AAABBBBBBAAABBBBBBCCCBBBAAA???>>>>>>???@@@BBBBBBCCCBBBBBBCCCBBBAAA@@@???>>>======<<<<<<;;;;;;;;;<<<<<<<<<999999888777777777777888777888999:::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@?????????????????????>>>>>>>>>@@@@@@@@@@@@???>>>===<<<======<<<::::::999999999:::::::::;;;<<<===?????????@@@@@@AAABBBBBBAAAAAABBBDDDFFFFFFCCCAAAAAABBBAAAAAA@@@??????>>>>>>>>>???>>>AAAEEEDDD???;;;<<<===>>>>>>>>>>>>======<<<======<<<<<<;;;;;;;;;:::::::::999888888888888888999:::::::::999888666555;;;;;;::::::999999888888888666===???666444999777:::999999888888777666555888888777777666777777777999999999999999999999999777888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<===???@@@???<<<:::999999;;;888444333333222...+++,,,------------,,,,,,+++,,,,,,,,,,,,------,,,+++000,,,+++---,,,******...&&&'''***,,,,,,+++)))''')))*********************)))((('''''''''((()))***+++***************++++++((()))))))))************)))))))))))))))************'''$$$###$$$&&&'''(((,,,++++++******++++++,,,000......000...******---+++******)))***+++,,,,,,------------------------***+++---......---+++***,,,+++******+++,,,---,,,))))))))))))))))))******)))))))))))))))***************+++++++++,,,,,,,,,************)))***---000///000222222333222222333333333333444555555666777444666777666555333333444333333333333333333333333666555555666888999777666333444555444333333444555666666666555444444444333555222111333222...---///+++---000000///...---...333333333222111000/////////000111333444555555555666666666555555555555555555555555555444333222111111///...///111111000///000000000000000111111111000000000000000111222333000000111111222222222222111222222111111000000111222333444444555555555555333333333333444444555555444555555666777888888999888888888888777555444444444666777777666666888;;;555666777666666666888:::888777666777888999888777999888777666555555555555555888999666777;;;<<<;;;AAA@@@???>>>============999999999999:::;;;<<<===:::999888777666666666666888888888888888888888888;;;;;;;;;;;;;;;;;;===>>>AAA<<<777777:::>>>???>>>???>>><<<;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<===:::;;;;;;;;;;;;<<<>>>???===>>>>>>>>>@@@AAABBBCCCAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAABBBAAAAAAAAABBBAAAAAAAAAAAABBBBBBCCC@@@AAABBBBBBBBBAAA@@@???===>>>@@@BBBCCCCCCBBBBBBDDDDDDCCCBBB@@@???>>>======<<<;;;;;;;;;;;;<<<<<<999999888888888888999999888999:::;;;====================================?????????@@@@@@??????>>>???>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@??????>>>===;;;999888666666555999:::;;;===>>>???@@@@@@@@@@@@AAABBBBBBBBBAAAAAADDDDDDEEEDDDBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>===>>>===@@@EEEFFFAAA??????>>>>>>??????>>>===<<<<<<===<<<<<<<<<<<<<<<;;;;;;777777777777777888999999777777888999999999888777:::::::::999999888888888888666::::::222555;;;777;;;;;;;;;999888777777777999888888777777777777888999999999999999999999999999:::;;;<<<<<<;;;999888999::::::;;;;;;<<<<<<<<<===============<<<<<<<<<;;;===>>>>>><<<:::999999555777777333///,,,,,,...***+++,,,,,,---,,,,,,+++***++++++************+++,,,((((((******)))***...(((((())))))******************++++++++++++***)))&&&'''((()))******)))(((++++++***************+++((()))))))))************(((((())))))************...+++(((''')))+++,,,---,,,,,,++++++++++++,,,,,,,,,+++,,,...+++''''''***+++++++++++++++,,,---------------------------------,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...)))))))))((())))))***+++))))))))))))))))))******))))))******+++,,,,,,,,,)))******)))(((***---000---///222333222111111111333333333444555666777888666777888777555444444555222222222222222222222222666555555666888888777555333555666555444333444555555555555555555444444444555222222444333///---///***---111111000---++++++111222222222222111000000///000222333444444444333666666666555444444333333555555444444222111//////...---,,,---///000///.........////////////000000---......//////000000000...///000111111111111000000111222222000///000222222333444444555555555444222222333333444444555555555555666666777777888888555555555555444444333222222666999999777777999;;;666777888777666666777999999888888888:::;;;:::999888777777666666666666666555999:::777666:::<<<;;;@@@@@@??????>>>>>>======999999999999999:::;;;<<<;;;;;;999888777666666666888888888888888888888888;;;<<<<<<;;;::::::===???@@@===::::::===???@@@@@@===<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<:::<<<======<<<===???AAA=========>>>@@@AAACCCDDD@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCBBBAAAAAACCCBBBBBBAAAAAABBBBBBCCC???@@@AAABBBBBBAAA@@@@@@===???AAACCCCCCCCCAAA@@@AAABBBAAAAAA???>>><<<<<<>>>===<<<::::::;;;<<<<<<999999999999999:::;;;;;;999:::;;;===>>>>>>>>>>>>========================?????????@@@??????>>>==================>>>>>>>>>===>>>@@@AAAAAAAAA@@@???===<<<:::888777555555444999:::===???@@@AAAAAA@@@AAAAAABBBBBBBBBBBBAAAAAAGGGDDDAAA@@@AAAAAAAAA@@@@@@@@@AAA@@@@@@???============@@@EEEFFFCCCBBBCCC????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<777777777777888999:::;;;555666888999999999888777777777777777777666666666888666:::999222777===777:::;;;;;;999777666888999888888777777777888888999:::::::::::::::::::::::::::::::::::::::999888888777888999:::;;;<<<<<<;;;<<<<<<<<<<<<=========>>>:::<<<>>>===;;;999888888///333444000***'''***...((()))+++,,,---,,,,,,+++)))******)))(((((()))+++,,,)))(((+++,,,***,,,000+++***)))((((((***+++,,,***+++,,,,,,,,,+++***)))%%%''')))+++,,,+++)))(((***))))))((((((((((((((())))))))))))************((((((((()))******++++++---***(((((()))+++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,///111---((((((---++++++,,,,,,,,,---------------------,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,---///***)))((((((((()))+++,,,***)))))))))))))))))))))(((((())))))***++++++,,,)))))))))((((((***...111---000333333222000000111222222222222333555777888777888999888666555555555333333333333333333333333555444444555777777666444333555666666444444444555444444444555555555555555666333333555444///---...+++...000111///.........000000111222222222222111111222444555666555444333555555555555555555444444555555444333222000...---...,,,+++,,,------,,,++++++,,,,,,,,,------------***+++,,,...//////.........///000111222111111000///111222222//////000222111222222333333333333333111111222333444444555555666666666666777777777777444444444555444444333333000555:::<<<999777999;;;777888888777666555777888999888777888:::::::::999666666666666666777777888666:::<<<888777:::<<<<<<>>>>>>???@@@@@@???>>>===;;;;;;:::::::::;;;;;;<<<:::999888888777777777777888888888888888888888888;;;<<<<<<;;;999:::===@@@;;;@@@EEEDDD@@@======???::::::;;;<<<============<<<<<<;;;::::::;;;<<<<<<;;;===???>>>===>>>AAACCC>>>>>>>>>???AAABBBDDDEEEAAABBBBBBBBBBBBBBBBBBBBBEEEEEEFFFEEEDDDCCCAAA@@@BBBBBBAAAAAAAAAAAAAAABBB===>>>@@@AAAAAAAAA@@@@@@>>>@@@BBBCCCDDDBBB@@@??????@@@@@@@@@???>>><<<;;;???===<<<:::::::::<<<===999999999:::;;;<<<===>>>999:::;;;<<<>>>>>>>>>>>>========================???????????????>>>======;;;<<<<<<======>>>>>>>>>===>>>@@@AAA@@@???>>><<<:::999888777777666777777999;;;>>>@@@BBBBBBAAA@@@AAABBBBBBBBBBBBBBBAAAAAAKKKDDD===;;;???BBBAAA>>>@@@@@@AAAAAA@@@???===<<<@@@>>>@@@DDDFFFCCCCCCEEE???@@@@@@??????===<<<<<<<<<<<<<<<<<<============:::::::::999999:::;;;;;;777777888999999888777666666666666666777777777777777666;;;:::444:::???777777888999777555555777:::777777777777888999::::::::::::::::::::::::::::::999999888888888999999:::555666888999;;;;;;;;;;;;:::;;;;;;<<<===>>>??????<<<>>>>>>===:::777666666...000000---)))(((***---'''(((***,,,---,,,++++++)))******)))''''''))),,,...+++***,,,,,,***+++///+++******)))***+++,,,---***+++,,,------+++)))((('''((()))***++++++++++++******)))((((((((((((((())))))))))))************'''(((((()))******++++++)))'''&&&'''(((***))))))---,,,,,,++++++,,,,,,---,,,---111444000+++,,,111******+++,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,...///***)))(((((((((***+++,,,*********)))))))))))))))'''(((((()))******++++++)))))))))((((((***...111---000444444222000000222111111111111222444666777888999:::999777555555666444444444444444444444444444333333444666777555444333555666666555444444555333444444555555666666666777444444666444///,,,...---...////////////111333///000111222222333222222222444555777777666444333444444555555666666777777666555555444222000...---///---++++++++++++)))((())))))*********+++++++++((())),,,.........---,,,///000111222333222111111...111222222///...000333000111111222222222111111000111222333444555555444777777777777666666666666555555666666777666666666///555;;;===:::888999;;;888999999888666555666888666555555555777888777666555555555666666777888999777<<<===:::888;;;======<<<===???@@@@@@???>>><<<===<<<<<<;;;;;;;;;<<<<<<777777777777777888888999777777777777777777777777;;;<<<===;;;999999===@@@666BBBNNNNNNCCC::::::???888999;;;===>>>>>>======<<<;;;::::::::::::;;;<<<;;;>>>@@@???>>>???BBBEEE?????????AAABBBDDDEEEFFFDDDCCCCCCBBBBBBAAAAAA@@@GGGGGGGGGGGGEEECCCAAA@@@AAAAAA@@@@@@???@@@@@@@@@<<<===???@@@AAAAAA@@@??????@@@BBBDDDDDDBBB@@@>>>@@@@@@AAAAAA@@@???===<<>><<<:::::::::<<<===999999:::;;;<<<>>>???@@@999999;;;<<<===>>>>>>>>>========================???????????????>>>======:::;;;;;;<<<===>>>??????>>>???@@@@@@???===;;;999777777777777777888999999:::<<>>BBBAAA===@@@@@@AAAAAA@@@???===<<>>>>>===<<<;;;;;;;;;;;;999999999999888777555444777777888888999999::::::777777<<<;;;555<<<@@@666555666777555333333666999777777777777888999:::;;;::::::::::::::::::::::::777777666666777999;;;<<<444555777999:::;;;::::::999:::;;;<<<===???@@@@@@>>>???@@@===999666444333111000...---,,,---------&&&'''***,,,---,,,++++++)))***+++)))'''''')))---,,,(((&&&((('''$$$%%%(((******+++,,,,,,,,,,,,,,,***+++---------+++)))(((***)))(((((()))+++---...,,,,,,+++******)))******))))))))))))************'''(((((()))***+++++++++***))))))***,,,---,,,+++---,,,,,,++++++,,,,,,---(((***...111---((()))///))))))***++++++++++++***,,,,,,,,,++++++*********)))+++---//////---+++)))///...,,,,,,------,,,******))))))(((((((((((()))---,,,***)))(((((((((((()))))))))))))))))))))))))))(((''''''(((***,,,---000111111111111222222222111000000000111333555666444555666777777666555444333222222444777888777666222444777888666333111000444555666555444444555666777222000555777666555555444444444444333111///...,,,,,,++++++,,,---///000000///000333222000111555555333111444888999666222555555444444444555555666:::999777555333222111000///+++)))+++,,,***)))+++)))*********++++++++++++*********+++,,,---///000,,,------...///000111111////////////000000000000222111000000000111333333111111111000111111222222666555555555777777555444999999888555444444666888444555888:::<<<<<<;;;:::777777666555555555555555666555444444555777999;;;666666777777777777666555:::;;;;;;<<<<<<;;;;;;:::>>>>>>?????????@@@@@@@@@>>>===;;;:::999::::::;;;888888888888888888999999888777666666666777999:::;;;<<<===<<<<<<<<<>>>@@@===CCCJJJKKKGGGBBB>>><<<<<<<<<;;;::::::<<<===>>>>>>;;;<<>>===BBBBBBCCCCCCDDDEEEEEEFFFDDD???;;;:::===AAABBBBBB@@@AAAAAAAAAAAA@@@???>>>:::<<<>>>???@@@???===<<<@@@@@@@@@@@@>>><<<:::999>>>===<<<<<<<<<;;;888666888888999999999888888777777888:::<<<======<<<<<>>>>>>>>>>>>>>=========<<<;;;;;;::::::::::::;;;;;;<<<===>>>>>>???>>>>>>===<<<:::999888???===999777666888;;;<<<<<>>>>>@@@@@@AAABBBBBBBBBBBBAAACCCBBB@@@?????????@@@@@@@@@@@@????????????@@@@@@@@@AAACCCDDDEEEDDDDDDCCC???BBBCCC???>>>>>><<<888============>>>>>>>>>>>>999999888888999999:::;;;<<<<<<;;;:::888777666666555666777999999:::::::::;;;======<<<999666555555999777444333444444444333777888999999:::::::::::::::999666333666;;;<<<999555666888888888888:::<<<555666777888999:::::::::999:::;;;;;;<<<;;;;;;;;;>>><<<:::666444222222222------------------------,,,)))((())),,,---+++)))++++++------------++++++******))))))))))))************))))))((((((''''''000---)))(((******)))''')))*********++++++++++++)))'''&&&'''***+++***((('''((()))+++++++++***)))))))))))))))))))))))))))***)))((('''(((***,,,---,,,,,,+++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------///...------...///---,,,******)))(((((((((((()))++++++******)))((((((((())))))))))))))))))))))))++++++******+++---///000//////000000000111111111111000000000111333555666444555666777777666555444333222222444666777666444///222555666555444444555444555666555444444555666666111000444777555444555444444555444333222000///------,,,,,,---...000111000///000333333000111666666444333555999999666222333333333444555666777888;;;:::888666555333222222111,,,***------***)))+++))))))))))))*********+++*********+++,,,---...///,,,,,,------...///000000............//////////////////000000111111111111111111000000111111222333555444333444666666444333888888777555333333666888888999999:::999777555444555555444444555666777777666666555555666777888999777777777888888777777666888999:::;;;<<<<<<===<<<>>>>>>?????????@@@@@@@@@<<<<<<;;;::::::;;;<<<===888888888888888888888888888888777777777888999:::;;;<<<=========>>>@@@BBB===@@@EEEGGGEEEAAA===;;;:::::::::::::::;;;;;;<<<>>>;;;<<>>@@@AAABBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBB???===<<<>>>@@@AAABBBAAAAAA@@@@@@@@@?????????;;;<<<>>>?????????>>>===????????????>>>===;;;:::<<<;;;;;;<<<<<<<<<999777888888888999999888888777888999;;;<<<<<<<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;::::::::::::::::::;;;;;;<<<<<<============<<<;;;:::888777:::999777666777999;;;===<<<>>>AAABBB@@@????????????@@@@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@???>>>@@@@@@????????????@@@@@@???@@@AAABBBBBBAAAAAA@@@???AAAAAA>>><<<>>><<<999;;;;;;<<<<<<<<<=========;;;::::::999888888888999<<<<<<;;;:::999777777666666666777888999999999999:::;;;<<<;;;888666555555777555444333333333444444666666777888999999999999::::::777555777<<<<<<888:::;;;<<<<<<:::999999:::666777888999::::::::::::::::::;;;;;;;;;;;;;;;:::<<<:::777444111000//////,,,,,,,,,,,,,,,,,,,,,,,,&&&%%%%%%''')))++++++***+++,,,,,,,,,,,,,,,,,,+++******))))))))))))************))))))((((((((((((...+++((((((***++++++))))))))))))*********++++++)))'''&&&'''***+++***((((((((()))***************))))))))))))))))))))))))***)))((('''(((***,,,---,,,,,,,,,++++++*********************************,,,,,,,,,------------...******++++++,,,,,,,,,+++++++++,,,,,,,,,,,,------...---------///000///...+++******)))(((((())))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((()))+++---............/////////000000111000000000111333555666444555666777777666555444444333222333444555444222111333444444444444555666444555666555444444555666555222111444666444333555555555555555444333111000......---------///000111111000111444333111222666777555444666999999666222222222333444555777999999;;;:::999888666555444333333...,,,------***)))+++(((((((((((())))))))))))))))))******+++,,,......++++++,,,,,,------......,,,,,,,,,------------...------...///000//////...111000000000111111222333333333222333444555333111666666666444333333555777888888888888666444222111333333333444555666777888666666666666777777777777888888888888888888888888777888999;;;===>>>>>>>>>>>>>>>>>>????????????@@@;;;:::::::::;;;<<<===>>>888888888888888888888888888888777777777888999:::999:::<<<<<<<<<===???AAA<<<<<<>>>@@@AAA@@@===:::::::::;;;<<<<<<<<<<<<;;;===;;;;;;>>>???<<<===???CCCBBBAAA@@@???>>>>>>>>>CCCCCCCCCCCCCCCCCCCCCCCC===>>>???AAABBBCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>?????????>>>>>>@@@BBBBBBAAA@@@???>>>???@@@@@@=========>>>>>>>>>??????>>>>>>>>>>>>>>>===<<<<<<:::::::::;;;<<<<<<:::888777777888888999888888777::::::;;;<<<<<<;;;;;;;;;===========================<<<<<<;;;;;;::::::999::::::::::::::::::::::::;;;;;;;;;;;;:::999777777555555666777888:::<<<===<<<>>>@@@AAA@@@??????@@@>>>??????@@@AAA@@@@@@@@@>>>???AAABBBAAA@@@>>><<<@@@@@@????????????@@@@@@>>>>>>?????????>>>======>>>@@@???;;;:::===<<<:::::::::::::::;;;;;;;;;;;;===<<<:::999888777777777;;;;;;::::::999888777777666777777888888888777777888999:::999777666555666444444222111111222333444444555666777888888888888999;;;999777888;;;:::666666888::::::888666666666888888999::::::;;;::::::::::::;;;;;;;;;::::::999999888444111...,,,,,,+++++++++++++++++++++++++++)))***+++,,,+++,,,---...,,,,,,++++++++++++,,,,,,******))))))))))))*********))))))))))))(((((((((+++)))((()))***,,,,,,+++((((((((()))))))))******)))((('''(((*********))))))))))))))))))******+++))))))))))))))))))))))))))))))(((((()))***,,,---((()))***,,,,,,,,,,,,+++******)))))))))))))))))),,,,,,,,,,,,------------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++,,,...///...---,,,+++******))))))))))))&&&(((***+++,,,+++)))((())))))))))))))))))))))))&&&&&&&&&'''(((***,,,---....../////////000000000111000000000111333555666444555666777777666555444555444222222333333222111666666666444222111333444444555666555444444444666666333222666666444333666555555666666555333222111...---,,,,,,---...///000111000111444333111222777666555444555777777444111333333444444555777888999:::999999888777555444333333...+++------)))((()))'''''''''(((((((((((())))))))))))******+++------+++++++++++++++,,,,,,,,,*********+++++++++,,,,,,---,,,,,,,,,,,,---......////////////000111222222333222222222444444222111444555555333222222444555333444555666666666555555333333333333444555666777666777777777777777666555999999999999999999::::::888999:::<<<======>>>>>>>>>>>>>>>>>>????????????:::::::::::::::;;;;;;;;;999999999888888888888888666666666777777777888888777888999999888999:::<<<;;;999888:::>>>???<<<999;;;<<<>>>?????????>>>======::::::===>>><<<===@@@DDDBBB@@@???>>>>>>>>>???CCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@??????>>>>>><<>>@@@AAA>>>>>>======>>>>>>???@@@=========>>>>>>>>>>>>===;;;::::::;;;<<<;;;999777666777777888888888888888;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<=========<<<<<<;;;;;;:::999999999::::::999999999999999999999:::::::::999888777777555666777999;;;<<<======<<<>>>@@@AAA@@@???@@@AAA>>>>>>???@@@@@@@@@@@@???>>>??????@@@@@@???>>>>>>AAA@@@@@@??????@@@@@@AAA>>>>>>>>>======<<<<<<;;;>>>???>>>999999<<<<<<:::999999999:::::::::;;;;;;<<<;;;:::999888888888888:::::::::999999888888888777777888888888777666666666777888888666555666777222222222111000000222333444555666777888999999999777::::::888888999888444000333666888777777777888999999:::;;;;;;;;;:::::::::::::::::::::999888777777555222///,,,******)))***************+++++++++...000111///,,,***+++------,,,+++******+++,,,---+++******))))))******+++))))))))))))))))))))))))******)))******+++++++++(((((((((((()))))))))))))))))))))))))))***))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))+++,,,---###%%%(((,,,.........---***************)))))))))++++++,,,,,,,,,---------++++++***+++++++++,,,,,,+++++++++,,,,,,,,,------+++***)))***,,,---,,,+++------+++******)))))))))&&&''')))+++,,,+++***)))))))))))))))))))))))))))))))))***+++,,,...///000/////////000000000111111111000000000111333555666444555666777777666555444666444222222222333222111666666555333111111333555444555666555444444444666777444444777666333444777444555555666555444222111---,,,+++++++++,,,---...111///111444333000222666333222333444555444222111666666555555555666777777777777888777777555444333111,,,***++++++(((&&&'''&&&'''''''''(((((((((((())))))))))))******+++,,,+++++++++++++++*********))))))))))))************...,,,)))((((((***---000............///000111222222111111222333333222000111222333333111111222444111222333444666666777777444444333333333333444444666777777777777777666555999999888888999:::;;;;;;;;;;;;<<<<<<======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;:::999888777777999999999888888888777777555555555666666666666666999::::::999777777888:::;;;888777888<<<===<<<:::;;;<<<>>>?????????>>>======::::::<<<===<<<===AAABBBAAA@@@??????@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@;;;???BBBBBB???>>>???AAABBBAAA???======>>>???@@@???>>>>>>>>>>>>???@@@@@@===============>>>>>>>>>===<<<;;;;;;;;;999666444555666777888888888888888:::::::::999999999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;:::999999888888999999999999999999888888999999:::::::::999888888999:::;;;===>>>>>>=========>>>@@@@@@??????@@@AAA>>>>>>???@@@@@@@@@@@@???AAA@@@>>>======???@@@BBBAAAAAA@@@@@@@@@@@@AAAAAA??????>>>>>>============>>>???>>>999888;;;;;;999999999:::::::::;;;;;;;;;:::999999888999999::::::999999999999999999999999777888888888888777777666666777777777555555666777111222222111......000333444555666888999:::::::::555999:::888777888666333444666999::::::::::::;;;::::::;;;;;;;;;:::999999999999999999888666555555555444111...,,,***)))))))))))))))******++++++++++++---...,,,)))'''(((+++,,,,,,***))))))***,,,,,,++++++************++++++))))))))))))***************+++++++++***)))))))))(((((((((((()))))))))))))))*********)))))))))***+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))******+++,,,---%%%'''))),,,------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++*********+++,,,---+++++++++,,,,,,,,,------***)))((()))+++,,,+++***......,,,+++******))))))'''((()))***++++++***)))))))))))))))))))))))))))&&&'''(((***,,,---.../////////000000000111111111111000000000111333555666444555666777777666555444777555222222333333333333333333444333222333666888444555666555444444555666666444555777555222333777333444555555555333222111,,,,,,+++******+++,,,---000///000333222000111555000000222333333333222222777777666555555666666777666666777888777666444333000+++)))******'''&&&'''''''''''''''(((((((((((())))))(((((()))******+++,,,,,,++++++******))))))((((((((())))))))))))***---+++)))''''''***---///+++++++++,,,---...///000111000///000222222000//////111222222111000111333444444444444444444444444555444333222222222222222666666666666777777777777999888888777888999;;;<<<<<<<<<=========<<<<<<;;;???>>>>>>>>>>>>>>>======<<<<<<<<<;;;999888666555::::::999999888777777777444555666777777777666666;;;<<<<<<;;;999999:::;;;;;;:::999:::;;;<<<<<<;;;::::::;;;<<<<<<<<<<<<;;;===999999<<<===<<<===AAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEE@@@AAAAAAAAACCCDDDFFFGGGAAAAAAAAAAAAAAAAAAAAABBB===>>>@@@@@@@@@??????@@@AAA@@@???>>>===>>>??????>>>>>>>>>?????????@@@@@@>>>>>>============>>>???>>>===<<<;;;:::888555222555555666777888888888888999888888777777888999999999999999:::;;;;;;<<<<<<;;;::::::999999888888777999999999999999999999999999:::;;;;;;;;;;;;;;;:::===>>>>>>?????????>>>>>>>>>@@@@@@@@@>>>>>>???@@@>>>??????@@@AAA@@@@@@@@@CCCAAA>>><<<===???BBBEEEAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>?????????@@@???:::999;;;:::777999999999999::::::::::::999999888888999999:::;;;999999999999999999::::::777888888999999999888888777777888777555555666888222333444111...---///222444555666888999::::::;;;444888:::888666777777555888999:::999777666777999::::::;;;::::::999888888888888777777555444222222333111///---+++*********)))))))))***++++++,,,,,,)))***,,,,,,+++,,,---///++++++************++++++++++++************++++++)))))))))************+++***+++---,,,***)))))))))((((((((()))))))))*********+++++++++)))((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++,,,++++++)))'''&&&******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++*********+++,,,---++++++,,,,,,,,,,,,------,,,+++)))***++++++***)))///...---,,,+++*********)))))))))))))))*********))))))))))))))))))))))))###$$$&&&(((***+++,,,,,,........./////////000000111000000000111333555666444555666777777666555444888555333222333444555555222333444444333333555777444555666555444444555666444333444666333///000555222333444444444333111111------++++++++++++,,,---///...///222111///000444...000222333444333444444666555555555666777888888666777888999999777666555///+++(((++++++)))((()))''''''((((((((())))))))))))(((((((((((()))******------,,,++++++***))))))(((((((((((())))))))))))***************++++++,,,)))))))))***+++---...///...---,,,---//////---,,,...///111111000000000222444333333222111111111111333222222222222222333444666666555555666777888999888888777666777999;;;<<<:::;;;<<<======>>>======??????>>>>>>============<<<=========<<<:::999888::::::999999888777777666666666888999999999888777999:::;;;:::::::::<<<>>>;;;<<<======<<<<<<===>>>:::::::::::::::;;;;;;<<<<<<999888;;;<<<;;;>>>BBBAAABBBCCCCCCDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBCCCDDDFFFGGGBBBBBBBBBAAAAAA@@@@@@??????>>>>>>>>>@@@AAA@@@???????????????>>>>>>>>>>>>===>>>???@@@AAA@@@?????????>>>===<<<<<<===>>>>>>===<<<;;;;;;:::999666333444555666777888888888888666666555555666777888999888888888999:::;;;;;;;;;:::::::::999888888777777888888999999::::::;;;;;;;;;;;;<<<===============???????????????@@@@@@@@@@@@AAAAAA@@@>>>===>>>??????@@@@@@AAAAAAAAAAAAAAABBBAAA@@@??????AAACCCEEEBBBAAAAAA@@@@@@AAAAAABBB@@@@@@???>>>>>>???@@@AAA???BBBAAA===;;;;;;999555777777777888888888999999::::::999999888999999999888888888999999:::::::::777888999:::::::::::::::888999999777555555666888333555555222---,,,...222333333555777888999::::::444999<<<999777999:::999888888888666444444777999::::::::::::999888777666666666666555333111000///000...---+++************))))))******+++,,,,,,---+++***+++,,,///000000000******++++++++++++******,,,++++++******++++++,,,))))))*********+++++++++'''***,,,,,,***)))***+++)))))))))*********++++++***+++---+++)))((()))+++***************)))(((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++++++++***)))((((((((((((((()))***+++,,,------***++++++++++++,,,,,,,,,,,,+++***))))))+++---...++++++,,,,,,,,,,,,------...,,,++++++,,,,,,***)))000///---,,,+++***************))))))))))))******))))))))))))))))))))))))&&&''')))+++---...//////---------.........//////111000000000111333555666444555666777777666555444888555333222444555666666444666666555333222222333444555666555444444555666222111333444111---...333111222333333333222111000///...---,,,,,,,,,---......---...111000...///444...000333444555555555666444444444555777888:::;;;666888999::::::999777666///+++)))+++,,,***)))+++(((((((((((()))))))))))))))(((((((((((())))))***...------,,,+++***))))))(((((((((((()))))))))***''')))+++------,,,***)))((((((((()))***,,,---...++++++***+++,,,---+++)))---...000111000///000111111111000000000000111111000000000111222333555555666666444444555777999;;;888777666666777999;;;<<<999:::;;;===>>>???????????????>>>>>>=========<<<<<<===>>>>>>>>>===<<<;;;::::::999999888777777666777888999:::;;;:::999999444666777888999:::===@@@;;;>>>AAA@@@===<<<===???<<<<<<;;;::::::<<<===>>><<<999888;;;<<<;;;>>>BBBCCCCCCEEEEEEEEEDDDCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFDDDCCCBBBBBBBBBCCCDDDCCCBBBAAA@@@>>>======AAA>>><<<===@@@BBBAAA???>>>????????????>>>======<<<>>>@@@AAABBBAAA???>>>@@@???>>><<<<<<<<<===>>>;;;:::::::::;;;:::777555444555666777888888888888555444444444555666888999777777888999::::::;;;;;;::::::999999888777777777888888999:::;;;;;;<<<<<<<<<<<<===>>>????????????>>>>>>>>>>>>???@@@AAABBBBBBBBBBBB@@@===<<<===>>>@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBB??????>>>>>>>>>@@@AAABBB@@@CCCBBB>>><<<;;;888444666666666666777777777777<<<<<<:::999888777777777888888888999999::::::;;;777888999:::;;;<<<<<<<<<::::::999777555555666888444666777333---+++...111111222444666777888999999666;;;===:::888:::<<<<<<::::::999888777999===AAA:::::::::999888777666555666555555444222000...------,,,+++)))))))))******))))))***+++,,,,,,------,,,)))'''(((+++---+++((()))***+++,,,,,,+++***))),,,++++++******++++++,,,))))))******++++++++++++$$$(((+++,,,+++***,,,...************++++++++++++***,,,---,,,)))''')))+++)))***+++++++++)))((('''))))))))))))))))))))))))))))))***,,,,,,,,,,,,,,,'''''''''((()))+++,,,---&&&&&&''')))***+++,,,---******+++++++++,,,,,,,,,,,,+++***))))))+++---...++++++,,,,,,,,,---------++++++,,,---------,,,+++,,,+++***((((((((())))))+++)))'''%%%$$$%%%&&&'''+++)))''''''((())))))(((***)))(((((()))+++---///,,,---...///000000//////////////////000111222333000222555666777666333222777333000000222444444333666666555555555555666666222333555666666666555444555555444333333333444444222444666555333000////////////...---,,,,,,,,,,,,......000111111222222222111333555666555444444444777777777777888888888888888888777888999888666444...,,,++++++++++++***(((---+++)))((()))+++---///))))))))))))))))))))))))+++,,,,,,+++***(((&&&%%%))))))))))))************%%%!!!''',,,(((+++...(((++++++******+++,,,,,,---)))***+++,,,---.........///---,,,---000222000...+++...000000...,,,---...000000000111111222222333444777666333222555666333:::;;;;;;:::999999<<<>>>>>>===>>>???AAABBBAAA???>>>???>>><<<;;;<<<>>>AAA;;;<<<===>>>>>>===<<<;;;;;;:::999888999:::;;;<<<888:::;;;;;;:::999:::;;;===<<<;;;;;;<<<>>>AAABBB???@@@AAA@@@>>><<<<<<===>>>===;;;::::::;;;<<<>>>::::::;;;;;;<<<=========>>>@@@CCCCCCBBBBBBBBBCCCGGGFFFDDDCCCBBBCCCEEEFFFEEEDDDCCCDDDEEEDDDBBBAAAFFFAAAAAADDDCCC===<<>>>>>???@@@AAAAAA@@@???>>>===============<<<;;;<<>>===<<<:::888777777888:::<<<===<<<999555333555555666888::::::888555888777666444444444555666:::888666666888999999999;;;;;;999888777777666666:::999888888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>CCC???;;;<<>>;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@>>>===???BBBCCCBBB@@@DDDCCCCCCBBBBBBBBBCCCCCCEEEDDDBBB@@@?????????@@@<<>>@@@AAA@@@???@@@??????<<<::::::<<<>>><<<======>>>>>>>>>======<<<;;;::::::::::::;;;<<<;;;===>>>>>>===<<<<<<===>>>===<<<;;;;;;<<<>>>???>>>@@@AAA@@@>>><<<<<<===>>>===<<<;;;::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<@@@AAACCCCCCBBBBBBCCCEEEHHHGGGEEEDDDCCCDDDEEEFFFDDDCCCCCCDDDEEEEEECCCAAAEEEAAAAAADDDCCC>>><<>>============<<<;;;:::<<<>>>??????>>>>>>=========<<<<<<;;;;;;;;;<<<===>>>===:::777666888999999999999777666555::::::999888888888888888:::888666555777888888777;;;:::999888777777777777;;;;;;;;;<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>BBB>>>;;;<<>>;;;????????????????????????@@@>>>===???BBBCCCBBB@@@CCCBBBBBBBBBBBBCCCCCCDDDBBBBBBAAA@@@???@@@AAAAAA<<<>>>AAABBB@@@>>>======AAA@@@???===;;;:::999888888888777777777888999999<<<<<<;;;:::::::::::::::::::::999888888999::::::999999999999999999:::::::::999888777666666555555666555333111///.........000222444777999::::::999:::999999999999:::;;;<<<999999999::::::;;;;;;;;;555666666777666555444333111111000...,,,***+++,,,---...+++&&&%%%)))+++******+++,,,+++)))))))))***)))***,,,,,,***)))***++++++++++++***++++++,,,,,,+++++++++)))((((((+++---,,,+++++++++++++++++++++))),,,+++%%%$$$(((***)))((()))++++++)))((()))***************)))))))))((((((((()))***************,,,***)))***,,,---,,,******))))))***,,,...---,,,+++***)))))))))))))))))))))+++,,,,,,+++***+++,,,''''''((((((***+++---...)))***,,,---------,,,+++)))((()))+++---...---++++++,,,,,,---,,,+++***)))''''''''''''((()))***+++,,,+++)))(((''''''((())))))'''&&&''')))*********))))))(((((()))+++---...000///...---------...///////////////000111222222444555666666777777666666999777444444555777777777666666555555555555666666555555666777777777666666444333222222111111222222...111333444333222222222......---,,,++++++++++++---...///000222222333333222333555666555444444555444555666777888777666666999888777888999888555333///---,,,,,,,,,,,,+++)))'''''''''((((((((())))))))))))))))))))))))))))))((()))************))))))''''''((((((((())))))))))))---999888((($$$***************)))))))))))))))((()))***+++++++++++++++---,,,+++,,,---...---,,,---...000000///......///000000111111222333333444555888888555666999:::888999:::::::::999999;;;===;;;;;;;;;===@@@AAA@@@????????????<<<:::999;;;===??????>>>>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;;;;<<<>>>??????===<<<===>>>>>>===<<<;;;:::;;;<<<<<<>>>???@@@@@@>>><<<<<<===>>>======<<<;;;:::999999;;;;;;;;;<<<<<<<<<<<<<<>>?????????@@@@@@@@@@@@??????@@@??????>>>>>>=========;;;:::999:::<<<>>>===<<<<<<======>>>>>>???@@@@@@>>>>>>>>>>>>===;;;:::999;;;<<<===:::666444444666666666777777777666555555999777666555666777666555999999888888888888999999;;;<<<===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@===;;;===???AAA???===???????????????????????????>>>>>>???AAABBBBBBAAABBBBBBAAAAAABBBCCCDDDDDD@@@@@@??????@@@AAAAAABBB<<<>>>AAABBBAAA???????????????>>>===<<<;;;::::::999888777777666666666666;;;;;;<<<<<<<<<;;;:::::::::999999888888999999:::::::::999999999999999999888888777777777666666666555444222000///...------...000333666999:::;;;;;;:::999999999999:::;;;;;;999999999:::::::::::::::555666666555444333222111//////...+++))))))+++---,,,...,,,((((((++++++)))***+++,,,+++)))))))))******++++++***))))))***,,,************+++,,,------***+++,,,+++***)))***,,,------,,,,,,+++******)))***,,,)))$$$"""&&&***+++(((***++++++***))))))***************))))))))))))(((((()))***************,,,+++******+++,,,+++))),,,+++***+++---......---+++***)))(((((('''((((((***+++------+++******+++000///---+++***)))((((((*********++++++++++++,,,*********+++------,,,***++++++,,,,,,,,,***)))((('''''''''''''''((())))))******((((((''''''(((((((((&&&&&&''')))++++++***)))(((((()))***+++---...111000...,,,+++,,,...//////......//////000111222555555555555555666666666888777666555666666777777666666555555555555666666666666777777777777777777333222222111000111111111///111333333222111111222...---,,,++++++***++++++,,,---...000222333333444222444555555444444555666333444666777777777666555999888777888888777444222///---,,,,,,---,,,+++***&&&'''((())))))(((''''''((((((((((((((((((((((((***************))))))(((''''''''''''(((((((((((())),,,888777(((###(((((()))))))))))))))(((((('''(((((()))***************,,,+++++++++,,,,,,,,,+++,,,---......------------///000000111222333444444333666666333444888999777999:::;;;;;;::::::;;;===:::999:::<<>>===>>>>>><<<;;;:::<<<>>>AAA@@@???>>>>>>>>>???@@@@@@???>>>======<<<;;;;;;:::;;;<<<<<<:::999::::::<<<<<<;;;:::::::::;;;<<<===???@@@???===<<<<<<============<<<;;;:::888777999::::::;;;<<<===>>>>>>BBBBBBBBBAAAAAABBBFFFIIIIIIHHHFFFDDDCCCBBBBBBBBBBBBAAAAAACCCEEEEEEDDDCCCBBBAAABBBBBBBBB@@@??????>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>======<<<:::999888999;;;<<<;;;:::<<<<<<===>>>??????@@@@@@???>>>===<<<;;;;;;;;;;;;:::===>>>;;;555222555888444444666666666555444333:::888666666777777666444888888888888999999:::;;;999:::<<<>>>>>>>>>==============================???>>>===???AAABBBAAA????????????????????????????????????@@@AAABBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDD@@@@@@?????????@@@@@@@@@<<<>>>AAABBBAAA@@@@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;888777777666666666666666999:::;;;<<<<<<;;;999888999999999999999999999999:::::::::999999888888888666777777777777777777777555444222111///...---,,,///111333666888999::::::999999999999999999::::::999999999999999999999999666666555444333222111000///...---+++)))***---000+++...---******,,,,,,)))***+++,,,+++)))))))))***+++++++++)))((((((+++---************+++,,,---...)))+++------+++******+++,,,,,,,,,++++++************+++***'''%%%&&&)))+++***,,,------,,,++++++,,,*********)))))))))))))))(((((()))*********************)))))))))((('''''',,,+++***+++---...---,,,+++***)))))))))))))))******,,,------+++******+++444333000...+++)))((('''******)))))))))***+++,,,,,,+++***+++,,,,,,+++*********+++++++++***((('''((((((((((((((('''&&&&&&(((((('''''''''''''''''''''&&&&&&(((***++++++)))(((((())))))***,,,------111000---,,,+++,,,---...............///000111222333333444444444555555555555555555555444555555666666666555555555555666666777777777666666666777777222222111000000000111111222333444333000//////000......---,,,+++++++++++++++,,,...000222333444555333555666555444444666777333444666777777777666555999888777777888666444111///---,,,,,,,,,,,,+++)))'''(((***++++++***((('''((((((((((((((((((((((((,,,,,,+++***)))(((''''''''''''''''''((((((((((((((('''///111'''%%%((($$$(((((()))))))))(((((('''(((((()))*********))))))++++++++++++*********+++,,,+++******++++++++++++...//////000222333333444222555555333444888999777999;;;<<<<<<;;;;;;<<<===:::999:::<<<>>>??????>>>:::;;;<<<===<<<===???AAABBBAAA@@@>>>>>>>>>???@@@@@@@@@??????>>>===<<<;;;999:::;;;;;;999888888888999999999:::;;;<<<<<<===<<<>>>??????===<<<<<<============<<<;;;999888777666777999;;;===???@@@AAAAAAAAAAAAAAA@@@BBBFFFIIIFFFEEEDDDCCCBBBAAA@@@@@@BBBAAAAAABBBDDDEEEDDDBBB@@@AAABBBAAAAAAAAAAAA@@@>>>???@@@AAAAAA@@@???>>>======>>>>>>>>>===<<<<<<:::999888999:::;;;:::999=====================>>>>>>===<<<::::::::::::;;;888;;;===:::555333666:::666777999::::::999888777:::999777888999999777666888888888888999:::;;;<<<:::;;;<<<>>>???>>>>>>===========================??????@@@AAACCCCCCBBBAAA????????????????????????>>>???@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAABBBCCCCCCAAA@@@@@@@@@???>>>======<<<>>>@@@AAA@@@???@@@AAA::::::::::::::::::::::::666666666666666777777888666777999::::::999888777999999999999999999999999:::::::::999999888888888666777888888999888888777444444333222000...---,,,222333444555666777888888999999999999999999999888999999888888777777777666666666444333222111000000------,,,)))((())),,,///***------******,,,,,,)))***+++,,,+++)))))))))***+++++++++)))((((((+++---************+++,,,---...(((+++---...,,,+++***+++******+++++++++,,,,,,,,,)))***,,,,,,+++((((((***+++,,,......,,,+++,,,---))))))))))))))))))******(((((()))***************))))))))))))((('''''''''+++***)))***+++,,,+++***)))))))))***+++,,,---...***+++------+++******+++************+++,,,......******)))))))))***+++,,,---,,,******+++,,,+++***((()))***++++++***)))((())))))***)))((('''&&&%%%''''''''''''''''''&&&&&&'''''''''(((***+++***((((((((()))***+++,,,,,,---///...---,,,,,,,,,---...............///000111111222333444444555444444444333444555555444333444555666666555555555555666666888777666555555555666666333222111111000000111111333333444222///....../////////...---,,,,,,,,,,,,***+++---000222444555555444555666555444444666888555555666666666777777777999888777777777666333000...,,,++++++++++++***((()))***+++,,,+++***)))((())))))))))))))))))))))))...---+++)))(((''''''&&&''''''((((((((()))))))))(((###'''+++&&&((()))"""&&&''')))*********)))((())))))************))))))***+++,,,+++***)))***++++++***(((((()))******)))------...///000222333333444777777444555888999777888:::<<<<<<;;;;;;;;;<<<;;;;;;;;;<<<>>>???>>>===888:::===>>>>>>???AAACCCAAAAAA@@@???>>>>>>>>>>>>???????????????>>><<<<<<:::<<<===<<<:::999999999888888999:::<<<<<<===>>><<<===???>>>===<<<<<<======<<<<<<;;;:::999888888666777888;;;===???AAABBB???@@@AAAAAAAAABBBEEEGGGDDDDDDCCCBBBAAA@@@@@@???BBBAAAAAABBBDDDDDDCCCAAA???AAABBB@@@AAACCCBBB@@@??????@@@@@@@@@@@@??????<<<===>>>>>>>>>===<<<;;;:::999888999:::;;;:::999======<<<<<<<<<<<<;;;;;;<<<;;;;;;:::999999::::::666888:::999666555777999666666777777888888777777999888777999::::::888777999999999999999:::;;;<<<<<<===>>>??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@===???@@@@@@@@@@@@AAACCCBBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@@@@>>>===<<<;;;<<<>>>??????>>>>>>>>>???:::::::::::::::::::::;;;666666666666777777888999666666777888888888777777888999999::::::999999888::::::999999999999999999777888999:::::::::999888555555444333111///---,,,333333444555555666777888999999999:::999999888777888888777666555555444444444333222111000000///000++++++***(((&&&'''))),,,))),,,,,,)))))),,,,,,)))***+++,,,+++)))))))))******++++++***))))))***,,,************+++,,,------)))+++---...,,,+++++++++)))******+++,,,,,,------******,,,///...)))(((***)))+++,,,,,,+++******+++))))))))))))************(((((()))***************)))+++++++++)))((()))***+++***))))))++++++***)))))))))******,,,---///000(((***,,,,,,+++++++++,,,((('''''''''((())))))************++++++++++++,,,---,,,******+++,,,+++***&&&'''(((************)))((()))*********)))((('''''''''((((((((((((''''''((((((((()))******)))''''''((()))***+++,,,,,,,,,,,,---------------.....................///111111222333555666777666444333222444666666444222444555666666555555555555666666777777555444444444555555333333222111111111111222111222222111///...///111000000///...------------)))+++---000222444666666555555666555444444666999888777666555555777888:::999888777777777555222000---+++************)))'''***+++++++++******)))((())))))))))))))))))))))))---,,,***)))((((((((((((((((((((()))))))))******)))###&&&)))%%%(((+++%%%%%%&&&(((***++++++******)))******++++++******)))***,,,---,,,***)))***+++,,,***'''''')))+++***)))++++++,,,...///111222222444777666333444777777555666888:::;;;:::999999:::======<<<===??????===<<<:::<<<>>>?????????AAABBB@@@@@@@@@@@@???>>>===<<<======>>>??????>>>===<<<;;;=========;;;999999999::::::;;;<<<<<<<<<<<<<<<;;;===>>>>>>===<<<<<<======<<<:::999999999::::::888999:::;;;<<<>>>??????<<<>>>@@@AAAAAABBBDDDEEECCCCCCCCCCCCBBBAAAAAA@@@CCCBBBAAABBBCCCCCCBBB@@@===AAABBB@@@@@@DDDCCC@@@@@@@@@????????????@@@@@@;;;<<<===??????>>><<<;;;;;;:::999999:::;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999666666777888777666555444444444444444444555666666666666666888::::::999777::::::999999999:::;;;;;;============>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBAAA@@@>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@===???AAAAAA??????AAACCCCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>?????????>>><<<;;;===>>>???>>>===<<<<<<>>><<<<<<<<<<<<<<<<<<<<<<<<999999888777777777888888777777777777777888999999888999::::::::::::999888999999999999999999::::::999:::;;;<<<<<<;;;999888666666555444333000...---111222222444555777888999888999999:::999888777666777666666555333222222111111000...---------......***++++++)))((('''(((***)))++++++((((((+++,,,)))***+++,,,+++)))))))))***)))***,,,,,,***)))***++++++++++++***++++++,,,,,,***,,,------,,,++++++,,,+++++++++++++++++++++,,,+++)))+++...,,,''''''+++)))+++,,,,,,+++******+++((()))))))))************(((((()))***************(((***++++++)))(((***,,,,,,+++******,,,,,,+++***************+++,,,---...''')))+++,,,,,,,,,---...,,,+++***((('''%%%%%%%%%)))***,,,---------,,,+++---+++))))))+++,,,,,,,,,%%%&&&((()))***+++******'''((()))+++++++++******(((((()))))))))))))))((()))(((((()))******(((&&&'''((()))***,,,,,,,,,,,,++++++,,,---.........---...------......///000111222444666888999777555444222555777777444333444666666666555555555555666666777666555444333333444555444333222222111111222222///000111000//////111333111000///......---......)))***---000222444666666555666666555444444777999999888666444555777999;;;999888777777777555222000,,,+++))))))******((('''++++++******)))))))))((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************+++%%%)))+++%%%''',,,((($$$&&&(((+++,,,,,,,,,+++******+++++++++******)))+++---...---***(((***,,,...***((((((***,,,+++*********,,,---...000111111333555444111111444444222444666999999888777777888???>>>===>>>??????===;;;<<<>>>@@@@@@@@@???@@@AAA??????@@@@@@???>>><<<;;;<<<<<<>>>??????>>>======:::<<<===<<<999888888888<<<<<<======<<<<<<;;;:::;;;<<<>>>>>>===<<<<<<======;;;999888888999;;;<<<;;;;;;;;;<<<<<<<<<<<<===:::===???AAAAAAAAACCCDDDBBBCCCCCCDDDCCCCCCBBBBBBDDDCCCBBBBBBCCCCCCAAA???===BBBCCC???@@@DDDDDD@@@AAA@@@???>>>>>>???@@@AAA:::<<<===??????>>><<<;;;<<<:::999:::;;;;;;:::999;;;;;;<<<<<<======>>>>>>;;;;;;;;;<<<;;;;;;:::999777666666777888777333000888777666666666888999:::444444444777999:::888777;;;::::::999999::::::;;;;;;;;;:::::::::<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>===???AAAAAA???===<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@===???AAAAAA??????AAADDDDDDCCCBBBAAA@@@?????????;;;<<<>>>?????????>>>======>>>???===<<<;;;;;;<<<>>>>>>>>>>>>>>>=========<<<;;;:::888777666666666999888777777777888:::;;;888999:::;;;;;;:::999888888888888999999::::::;;;:::;;;<<<======;;;999888666666666555444111///---000000111333555888:::;;;888999::::::999888777666666666555444222111000000...---,,,+++++++++,,,---,,,---...---+++))))))***)))+++***&&&'''***,,,******+++,,,+++)))))))))***(((***,,,,,,+++***)))***,,,,,,++++++***++++++++++++,,,------++++++,,,---------,,,++++++*********---))))))+++)))%%%'''---+++---......---,,,------(((((())))))*********+++(((((()))***************$$$''')))((('''&&&(((+++---,,,++++++------,,,+++******************++++++&&&(((+++,,,,,,,,,...///******))))))***++++++,,,)))+++---.........,,,+++---+++))))))+++,,,------++++++***)))(((((()))))),,,)))%%%"""!!!###&&&(((((((((((((((((('''''''''%%%&&&''''''((((((''''''***))))))((()))+++,,,---------------------------,,,---------.../////////444444555777999888555333444555555555666666777777444555666666555555666777555555444333333333444444444333222111000000000000666555333111000000000000666555333222000...,,,,,,+++,,,---///000222333444888666444222222333555777777555444666999:::999777<<<:::777777888666222///******++++++++++++******)))((('''(((***++++++***'''&&&%%%$$$%%%''')))+++******))))))))))))******(((***---,,,***(((''''''''')))***)))((('''(((***(((***+++---......------++++++***(((&&&&&&)))+++,,,+++***)))((((((((((((,,,---...+++'''&&&(((+++))))))***+++,,,,,,------444222111111333555555444666777888888888888:::<<<777999:::<<<<<<;;;:::888:::@@@CCC@@@===???@@@@@@@@@@@@??????>>>=========:::;;;===>>>?????????>>>===>>>???===:::888777777;;;999888888999::::::999;;;===>>>@@@@@@>>>===;;;:::::::::999999999888888<<<======<<<;;;;;;===>>>?????????>>>??????@@@@@@CCCDDDDDDBBB@@@>>>>>>???AAAAAA@@@???@@@AAACCCDDD===>>>>>>@@@AAABBBCCCCCCBBBAAA@@@???>>>>>>>>>>>>===>>>>>>===;;;999:::;;;===<<<;;;:::999:::;;;;;;:::::::::::::::::::::::::::999888777666555444333999888777666444222111111111333666777666555555666777888888888888999999999999:::;;;:::999999;;;===::::::999999:::;;;===>>>============>>>>>>>>>>>>===============>>>??????@@@@@@??????>>>=========???????????????>>>===<<<>>>?????????>>>===;;;:::>>>>>>????????????>>>>>>:::;;;<<<===>>>>>>=====================>>>>>>>>>;;;;;;:::999999888777777666666666777888999;;;;;;777888999:::;;;<<<<<<<<<999999::::::::::::::::::???;;;888999===@@@???===:::;;;:::999666333///---000000111222444666888999:::;;;;;;;;;:::999777555///000111111000...,,,+++000+++''')))++++++***)))***)))((()))***+++***(((+++,,,,,,------,,,,,,+++***************************)))***,,,+++***)))***,,,***((()))+++,,,+++((()))***,,,,,,+++,,,...111,,,,,,,,,,,,,,,,,,,,,,,,111+++''')))///222///***,,,---.........---,,,++++++(((&&&(((...000///,,,)))))))))(((((((((((((((***************+++++++++///---,,,***))))))******)))************++++++++++++((()))//////***)))---++++++++++++++++++++++++...+++***---,,,))))))+++*********)))))))))((((((++++++***)))))))))))))))***(((&&&$$$###%%%''')))))))))((('''''''''''''''&&&'''(((((())))))((((((+++******)))***+++,,,---------------------------,,,------......//////000555444555666888888666444444555555555666666666777444444555444333333333444555444333333333333444444444333222111000000000000666555333111000000000111333333111000...,,,+++***+++,,,---///000222333444666666666666666666666666777666555666999:::999888999888777777777555111---''''''(((((((((((('''''')))(((''''''((((((((('''((((((&&&&&&&&&(((***+++++++++***)))))))))))))))(((***,,,,,,***'''&&&&&&''')))***)))((('''(((***)))***+++,,,,,,,,,,,,,,,*********))))))***---///,,,+++******))))))******,,,,,,,,,***(((((()))+++*********+++,,,,,,,,,---...------///111333222111444555666555444555777999888999;;;===>>>===<<<;;;;;;???AAA>>>>>>@@@@@@>>>????????????>>>>>>>>>>>>;;;<<<===>>>???>>>>>>===<<<===>>>===:::999888999<<<:::999999:::;;;;;;:::<<<===>>>??????>>>===<<<;;;;;;;;;;;;::::::::::::<<<===>>>===<<<;;;<<<>>><<<<<<<<<===>>>???@@@AAAAAACCCEEEEEECCC@@@>>>===BBBAAA@@@?????????@@@AAA===>>>>>>???@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>>>>===>>>>>>===;;;999:::;;;<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::999999888666555555444666555555555444444333333222444666777777777888:::666666777777777888888888777888999888777777999;;;;;;::::::::::::<<<===>>>>>>>>>=================================>>>>>>????????????>>>>>>>>>>>>>>>??????@@@@@@AAA@@@@@@@@@????????????>>>===<<<;;;===>>>>>>??????>>>>>>============<<<;;;;;;::::::>>>>>>>>>>>>>>>===<<<;;;::::::::::::::::::::::::999999888888888999::::::999999:::;;;;;;;;;::::::::::::999999999:::;;;;;;<<<;;;;;;>>>CCCDDD@@@<<<<<<<<<;;;:::888444111///000111111333444666888999888888777777555444222222////////////...---,,,,,,,,,)))'''(((***+++******+++)))((()))***+++***(((++++++,,,,,,,,,,,,++++++************************+++***+++,,,+++***)))***,,,***((()))+++,,,+++)))))))))((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......,,,+++,,,,,,---------------,,,+++)))''')))...000...+++(((((()))))))))*********************++++++++++++...---,,,+++******++++++)))************+++++++++)))&&&''',,,,,,((((((+++++++++++++++++++++++++++...+++***---,,,))))))+++------------,,,,,,,,,++++++***))))))))))))))))))((((((&&&&&&&&&''')))******)))((('''&&&'''((()))(((((()))************))),,,+++++++++++++++,,,------------------------------------...///000000000666444444555777777777666555555555555555666666666555555555444444333333222333333333222333333444444444333222111111000000111666555333111000000111111333222111000...---,,,++++++,,,---///000222333444444555777888999888777666777666666777999::::::999666666666777666444///,,,************************,,,++++++***))))))((((((***)))((((((((()))***+++,,,+++***))))))))))))))))))+++------+++)))((((((''')))***)))((('''(((************))))))******+++((()))***++++++---000333***************++++++,,,---+++)))(((***+++++++++++++++++++++,,,,,,,,,,,,++++++,,,///111222111000333444444333333444666888888999;;;>>>????????????===??????>>>???BBBAAA===>>>>>>>>>????????????@@@>>>>>>>>>>>>>>>===<<<<<<;;;<<<===<<<;;;::::::;;;===<<<::::::<<<===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<<<<<<<:::<<<>>>???===<<<<<<<<<999::::::;;;<<<>>>???@@@???BBBEEEFFFDDD@@@>>><<>>>>>>>>>>>======>>>???@@@AAAAAABBBAAAAAA@@@???>>>>>>>>>>>><<<===>>>===;;;::::::;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999999888777666555555555222222333444444555555666555666888888888999;;;===555666666666777777777777666777777777666666888999;;;;;;::::::;;;<<<>>>???>>>>>>======<<<<<<<<<;;;======<<<<<<======>>>>>>======>>>>>>>>>>>>?????????@@@AAABBBCCCCCCCCCCCC@@@@@@???>>>==================>>>>>>>>>>>>=========<<<;;;:::::::::::::::>>>???@@@@@@???<<<:::888999999:::;;;;;;<<<======<<<;;;:::999999999999::::::;;;;;;;;;::::::999888::::::888777888999;;;===;;;;;;>>>BBBEEECCC===888======<<<;;;999666333111111222222333555777999::::::999888666444333333333000///...---,,,,,,,,,,,,))))))))))))***,,,------+++***))))))***+++***)))******++++++++++++******************************+++,,,,,,,,,++++++***)))+++***)))***++++++***)))+++)))'''(((+++---,,,***,,,,,,,,,,,,,,,,,,,,,,,,###***000111,,,)))))),,,,,,,,,+++,,,,,,---...///,,,***)))***...///---***)))))))))******++++++,,,************++++++,,,,,,------,,,++++++,,,,,,,,,)))************+++++++++)))'''(((++++++)))(((+++++++++++++++++++++++++++---******---,,,)))))),,,.........---------,,,,,,******)))))))))))))))***'''''''''((()))******++++++***((('''&&&'''((()))'''((())))))******)))))),,,,,,,,,,,,,,,,,,,,,,,,........................------...///000000111222666444333444666777777777555555555555555555555555888777666555555555444333222222111222222333444444444444333222111111111111555444333111000000111111444444333222111//////...,,,,,,---///000222333333333444555666777888888888666666666777888999999999555555777777666333///,,,++++++++++++++++++++++++***++++++***)))((())))))******)))((((((((())))))******))))))******+++,,,+++---//////---+++******''')))***)))((('''(((***+++***(((''''''((()))***((()))***++++++---000222((((((((())))))+++,,,,,,---)))''''''+++---,,,+++,,,,,,,,,,,,,,,,,,++++++......///222444444222000444555555444333444777:::666888:::===???@@@AAAAAA@@@@@@???>>>AAAEEECCC=========>>>??????@@@AAAAAA@@@@@@???>>>===<<<;;;;;;:::;;;<<<<<<;;;;;;<<<>>>???===<<<<<<===>>>>>>===??????>>>======>>>??????;;;;;;<<<<<<<<<<<<======999<<>><<<;;;<<<:::::::::;;;;;;===>>>???>>>@@@CCCCCCAAA???======>>>>>>>>>>>>=========>>>======>>>>>>???@@@@@@AAAAAA@@@@@@???>>>>>>??????<<<===>>>===;;;:::;;;<<<::::::;;;<<<;;;:::999888999999999999888888888888777777666666555555444444111222222333444555555666888888999888777888:::===666666666777777777888888555666777777666666777999<<<;;;::::::;;;<<<>>>???>>>======<<<<<<;;;;;;:::======<<<<<<<<<======>>><<<<<<======>>>??????@@@@@@@@@AAABBBCCCCCCBBBBBBAAA@@@>>>===<<<===>>>>>><<<======>>>>>>======<<<::::::999:::;;;<<<>>>???<<<===???@@@???===:::888999999::::::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;:::::::::;;;;;;::::::999;;;999777666777999<<<>>>;;;<<<>>>AAABBB???:::555<<<<<<<<<:::888666444333222222333444555777888999;;;999777555333222222222///...---++++++,,,,,,---***------,,,,,,...///...+++***))))))++++++***))))))******++++++******)))************************+++------++++++,,,+++)))+++************+++******///+++((()))...000...+++++++++,,,,,,,,,,,,------%%%+++111000,,,(((***---++++++******+++---///000,,,++++++,,,......,,,)))++++++++++++++++++++++++)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------))))))*********++++++++++++******,,,,,,++++++,,,++++++++++++++++++++++++---******---,,,******,,,,,,++++++++++++************)))))))))))))))******&&&&&&((()))******+++++++++***)))((('''(((((()))''''''((())))))))))))(((++++++,,,,,,,,,---,,,,,,........................------...///000111222333666444333444666888888777555555555555555444444444888666444444555555333111000000000111222333444555555444333222111111111111555444222111111111111222444333333222111000000///,,,---...///000111222333555444333333444555888999555666777777777888999999444666777888666333000///)))(((''''''''''''((()))%%%'''(((((('''&&&(((***))))))(((((((((((((((((('''(((((()))***,,,...///+++---//////---***))))))''')))***)))((('''(((******)))((('''&&&'''((()))((()))************,,,...'''''''''((()))***+++,,,,,,)))&&&'''+++------+++------,,,,,,,,,,,,,,,,,,000000111333555444111///444444444333222333777999555666888:::===???@@@AAAAAABBBAAA@@@CCCFFFDDD???======>>>???@@@AAABBBBBBAAAAAA???>>><<<;;;;;;::::::;;;<<<;;;;;;;;;>>>@@@@@@>>>======>>>??????>>>??????>>>>>>>>>>>>??????;;;;;;;;;;;;<<<<<<<<<<<<999<<>><<<;;;<<<===<<<<<<;;;;;;;;;<<<<<<===>>>>>>===;;;;;;===???;;;;;;<<<===>>>>>>??????=========>>>>>>?????????AAA@@@??????>>>?????????;;;=========;;;:::;;;<<<999:::;;;;;;;;;:::888777999999999888888777777777444444444444444444444333333444444444444444444444999999999777666666888:::777777777888888888999999777888888888777777999:::;;;;;;::::::;;;<<<>>>???===<<<<<<<<<;;;;;;::::::======<<<<<<<<<<<<======;;;;;;<<<===>>>??????@@@AAAAAAAAAAAAAAA@@@?????????>>>===<<<<<<<<<===>>><<<<<<============<<<<<<:::::::::;;;<<<>>>???@@@999;;;===??????>>>;;;:::999999999999999999999999::::::::::::;;;<<<===>>>777888999:::;;;;;;;;;;;;:::888777666777999<<<>>>;;;;;;;;;===???@@@@@@@@@;;;;;;:::999888666555444222222333333555666888999666444222000............///...,,,++++++,,,---...***......+++,,,000///++++++***)))***+++,,,+++))))))******++++++******)))************************)))------******------)))******+++************+++...***''')))...000...++++++++++++,,,,,,---------,,,---------,,,,,,,,,---++++++******+++,,,...000,,,,,,,,,---...---+++)))...------,,,+++***)))))))))******+++,,,,,,------++++++,,,,,,,,,,,,,,,,,,))))))*********+++++++++***++++++***+++,,,,,,,,,++++++++++++++++++++++++,,,******,,,---******---************)))))))))))))))))))))))))))******+++&&&''''''((()))******+++*********)))))))))((((((&&&'''(((((())))))(((((()))***+++,,,------------........................---...///000111222333444444333333555777888888777555555555444444444444444444222///000222333000---/////////000111333444555555444333222222111111222444444222111111111222222111111111000000/////////------...///000111222222666555333111222444777999333555666666666666777999555666777666444222111111******((((((((((((******&&&)))++++++))))))+++...(((((((((((((((((((((((('''(((((()))+++---...///)))+++------+++)))((('''''')))***)))((('''(((***(((((((((''''''((())))))((()))******)))((()))***(((((((((((()))***+++,,,+++***((((((***+++,,,,,,,,,,,,,,,,,,------------/////////000222222000...222222111000///111555888444444666888;;;===???@@@@@@BBBBBBAAABBBEEEDDD@@@>>>>>>??????@@@AAABBBBBBBBBAAA???===<<<;;;;;;;;;;;;;;;<<<;;;;;;<<<>>>AAA@@@???======?????????>>>????????????????????????======<<<<<<;;;;;;;;;;;;:::<<<>>>???===<<<<<<<<<>>>===<<<;;;::::::::::::<<<<<<;;;:::888999===???999:::;;;===>>>???@@@@@@<<<<<<======>>>>>>>>>>>>@@@@@@???????????????@@@;;;<<<===<<<;;;:::;;;===:::::::::::::::999999888999999888888777666666666333333333444444444444444666555555555555444444444888888999777666555777888888888888888999999999999888999999999888888:::;;;::::::999999:::;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;;;;<<<<<<;;;;;;<<<======>>>??????AAAAAAAAAAAA@@@???>>>======<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<======>>>>>>===<<<<<<999:::<<<>>>>>>>>><<<;;;999999999999999999999999999999999:::;;;<<<>>>>>>777777999:::;;;<<<<<<<<<888777666666777999;;;===::::::999;;;@@@FFFLLLPPP;;;;;;:::999777666666555222222222333444555666777444444222111000/////////......---------------...))),,,+++)))---333111))),,,*********+++,,,+++*********++++++++++++******************************%%%+++,,,((()))......))))))+++++++++***)))***+++***(((&&&(((+++...---,,,***++++++,,,,,,------...000...++++++---...---,,,++++++***++++++,,,---...+++,,,...///...---+++***...------,,,+++***)))))))))******+++,,,---......++++++,,,,,,,,,+++******)))************+++++++++(((******''''''++++++***++++++++++++++++++++++++,,,)))))),,,---******---,,,,,,,,,+++++++++******)))))))))))))))***++++++'''''''''''''''((()))***((()))***++++++)))(((''''''((())))))******))))))&&&''')))+++------------........................---...///000222333444555333333333666888999888666555555555444444333333333222///---...111222000,,,.........///111333444555555555444333222222222222444333222111111111222333111111000000000000000000------...///000111222222666666555444444555666777111444555555444444666888444555666444111///000222---,,,+++))))))+++,,,---(((+++---,,,)))(((***---'''(((((()))************************+++,,,------***,,,......,,,***))))))''')))***)))((('''(((***&&&'''((()))))))))))))))'''(((******)))((()))***+++*********+++,,,------***+++***)))((()))+++---+++,,,,,,,,,---.........,,,++++++---000222222222333333222000///111555999444555666888:::===???@@@===AAACCC@@@@@@BBBBBB@@@?????????@@@@@@AAAAAAAAABBBAAA???===<<<;;;;;;;;;<<<<<<<<<;;;:::;;;>>>AAA@@@>>>======>>>??????>>>>>>???@@@@@@@@@@@@???>>>??????>>>>>>===<<<;;;;;;<<<===>>>===<<<;;;<<<>>>;;;::::::999999999:::::::::;;;;;;;;;::::::<<<>>>:::;;;<<<>>>?????????>>><<<<<<============>>>>>>@@@???????????????@@@@@@;;;<<<===<<<;;;;;;<<<===;;;:::999999888999999999999888888777666666555555444444444555555666666666666666666666666666666666444666888888888888999:::777777777777888888888888888999999999888888:::;;;999999888888999:::<<<===999999999:::;;;;;;<<<<<<>>>===<<<;;;;;;;;;;;;<<<;;;<<<<<<<<<===>>>>>>>>>???@@@@@@@@@@@@@@@???>>>::::::;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<;;;;;;;;;999;;;===>>>>>>===;;;:::<<<<<<<<<===<<<<<<;;;;;;888999999999:::;;;;;;;;;::::::999999:::;;;<<<<<<888999::::::;;;;;;;;;;;;666666777777888:::;;;<<<;;;:::999;;;???GGGQQQWWW<<<<<<;;;999999888888888111111111222333444555666444444444444444333222222---......//////.........))),,,***)))111;;;888,,,,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,++++++************************""")))+++&&&'''...///))))))+++,,,+++)))(((***,,,''''''''')))***,,,...///******+++,,,,,,---.........,,,+++,,,......+++)))***++++++,,,,,,,,,++++++)))+++...//////---,,,+++*********+++++++++++++++)))******+++,,,---...///***++++++++++++***(((''')))************+++++++++(((+++***&&&'''+++,,,***+++++++++++++++++++++++++++)))))),,,---***+++...------,,,,,,,,,+++++++++))))))((())))))***++++++(((((('''&&&&&&''')))***''')))+++,,,,,,***'''&&&))))))***++++++++++++***%%%&&&(((+++,,,---------////////////////////////---...///111222333444555222222444777999999777555555555555444444333333333333///---...222444222...------...///111222444555555555444333222222222222444333222111111111222333222222222222222222222222---......///000111111222666666777888888777666555000333555555333333555777333444444111...---000222***)))'''&&&&&&''')))***"""&&&(((&&&!!!"""%%%'''((()))++++++,,,,,,,,,---,,,++++++******++++++...000222222000---,,,,,,((()))***)))((('''(((***%%%&&&(((***++++++***)))&&&(((***************,,,------,,,,,,------......***+++,,,***((('''***...++++++,,,,,,---...//////+++******---111444666666666555444222111333888;;;555666777888:::===???@@@:::@@@CCC@@@===???@@@@@@???@@@@@@@@@@@@AAAAAAAAABBB@@@???===<<<;;;<<<<<<======<<<;;;:::;;;>>>AAA@@@>>>======>>>??????>>>===>>>@@@AAAAAA@@@>>>===BBBAAA@@@???>>><<<;;;;;;<<<===>>><<<;;;;;;===???888777777777888999::::::888:::=========<<<<<<===<<<===>>>??????>>>======<<<<<<<<<===============@@@???????????????@@@@@@:::<<<===<<<;;;;;;<<<===<<<;;;999888777888999:::999888888777666555555444555555666666777888888888555555666666777777888888111444777999::::::;;;<<<666666666666777777777777777888999888777777999;;;999888888777888999;;;<<<777888999:::;;;<<<<<<===>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<===============>>>>>>???@@@AAAAAAAAAAAA888999:::;;;;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::444666:::>>>??????===;;;>>>>>>===<<<;;;::::::999777888999:::<<<===>>>???;;;;;;:::999999999::::::::::::;;;;;;;;;:::999999555666777888999:::;;;;;;<<<;;;::::::>>>DDDMMMSSS>>>===<<<;;;::::::::::::000000000111222333444555///000111222222111000///---...///000000000......+++---++++++777DDD???222,,,+++******,,,,,,+++***+++,,,,,,------,,,,,,+++************************ (((***%%%'''///000)))(((+++,,,,,,)))(((***,,,'''(((***+++,,,...111333******+++,,,,,,---......)))+++---///...,,,)))'''***+++,,,------+++***)))(((+++...000///...,,,,,,'''((((((***+++,,,------)))******+++---...//////***+++++++++***)))'''&&&)))************+++++++++***---,,,((((((---///++++++++++++++++++++++++++++++)))))),,,---***+++...,,,,,,,,,+++++++++*********((((((***,,,,,,)))&&&''')))+++,,,***)))((()))((()))------'''!!!'''222''')))+++,,,,,,,,,***)))///...,,,******,,,///000......///000000///...---000000//////000111222222222333555444333333444666333444444555555444444333222333444444222000111111/////////000111111222222333444444555555444444333666555333111111222333444444333333222222333333444000,,,)))+++///222333222555333111222444555333111777555222000000111444666333111000000000///---+++...)))%%%&&&***---+++(((&&&''')))***)))((()))***,,,+++***))))))***+++,,,)))'''(((+++,,,***+++...111222222222000---***((())))))************))))))&&&'''((())))))((('''&&&)))************+++++++++222111...,,,+++******+++***++++++,,,,,,++++++************,,,///000000///------......///000000111111222444333333444666888333555888999999:::===???AAAAAACCCEEEEEEDDD@@@===AAAAAAAAA@@@@@@@@@??????@@@@@@@@@???>>>======<<<<<<<<<;;;:::;;;===???AAA===???AAA@@@>>>===@@@CCCBBBBBBBBBBBBBBBBBBAAAAAADDDBBB@@@>>>=========>>>>>>>>>>>>>>>????????????:::::::::::::::::::::::::::;;;<<<;;;999888999:::???>>>======>>>===;;;999999:::;;;<<<============AAAAAA@@@@@@???>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777777666666777999999888666444444444444555777888999999888888777777666666666666777777777888888777666666777999222333555888::::::888666999999999888888888888888777888999999888888:::<<<:::888666888<<>>===AAA>>><<<;;;<<<<<<<<<<<<<<<======>>>======<<<;;;@@@@@@???>>>===<<<<<<;;;;;;;;;:::999999999::::::999999999999999999999999>>>>>>>>>>>>===<<<;;;:::??????>>>===;;;:::999888<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;:::999::::::;;;888888999999999999888888:::777444444777999999888999888888:::===?????????===>>>???===:::888777777444222111111333555555555222000//////111333333333//////000000000000//////***---))))))???VVVNNN444+++---------+++++++++------------,,,+++***)))(((...,,,***(((''')))+++,,,&&&)))++++++))))))+++---...///...+++((((((,,,000)))((()))+++)))%%%&&&***++++++++++++++++++++++++"""%%%))),,,---------.........---,,,,,,++++++***''')))+++---------,,,+++******+++++++++,,,,,,,,,...+++((())),,,---,,,***,,,,,,+++,,,,,,+++(((%%%++++++******************,,,,,,,,,,,,+++)))((('''000...+++((('''''')))***))))))*********+++++++++((()))***+++,,,---------***((('''(((++++++)))'''%%%'''))))))(((''''''''',,,+++,,,+++$$$&&&''')))***,,,,,,+++***))),,,***)))'''((())),,,------...////////////...---000000000000000111222222222333444444333333444666333444444555555444444333333444444333111............//////000111222222333333333333333333333333333333222222111222333555666333333222222222222222222.........------///111333444333222333555555333111666555222000000111333444222111000000000000...,,,,,,(((&&&&&&)))***)))(((&&&((()))***)))((()))******)))(((((((((((()))******((((((+++,,,******---///000000000///,,,***((())))))))))))))))))))))))'''(((((())))))(((((('''))))))*********+++++++++000///...---++++++++++++***++++++++++++++++++******)))***,,,...000///...,,,------...//////000000111222333333333333666888444666888999:::;;;===???======>>>???@@@@@@???>>>AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>=========>>>===<<<<<<<<<>>>@@@AAA===???@@@???>>>>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>============:::::::::::::::::::::::::::;;;<<<;;;999888999:::===<<<;;;<<<======;;;999::::::;;;;;;<<<======>>>@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888777888888888777888999888666555555666555666777888999999999888777777666666666777888888777888888777666666777999333444555777999999999888:::999999999888777777777999:::;;;;;;::::::<<<>>>;;;999777888<<<>>>>>>======<<<:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<;;;;;;>>>======<<<;;;;;;:::::::::::::::999::::::;;;;;;999999999999999999999999======>>>>>>======<<<<<<<<<<<<;;;:::999888888777777777888999:::;;;;;;<<<<<<<<<;;;:::::::::::::::888888999999999999888888999888777888;;;;;;:::888999888888:::===??????>>>===>>>???===:::888777888333111//////000222222222333111///000111333444333//////000000000000//////---000---+++666CCC===+++---...//////---------///------------,,,+++***)))...---+++*********,,,---''')))+++***)))***,,,///...---,,,***((())),,,...***((((((+++***''''''***++++++++++++++++++++++++%%%(((+++,,,,,,++++++,,,++++++++++++,,,,,,,,,,,,((()))+++---------,,,+++******+++++++++,,,,,,,,,,,,***))))))***++++++***,,,+++***+++++++++)))'''---,,,,,,,,,++++++++++++,,,,,,++++++******)))))),,,+++***)))))))))+++,,,*********++++++++++++,,,)))***+++,,,,,,,,,,,,,,,***(((''''''((())))))(((&&&'''))))))(((''''''(((+++***+++,,,***&&&&&&)))((()))***+++++++++***)))***)))((('''''')))+++,,,---...////////////......111111111111111111222222222333444444333333444555333444444555555444444333333444555333000---,,,---......///000111222333444444333222111111222333444000111111222444555555666333333333222222222111111///111222///,,,+++///444333333444555777666444111555444333222111000000111111000//////000000...,,,,,,+++*********+++++++++&&&(((******)))((()))*********))))))))))))******+++((((((++++++)))))),,,,,,---......---,,,***)))+++***)))(((((()))***+++***))))))(((((())))))***)))))))))*********++++++,,,------------,,,++++++++++++++++++++++++++++++***))))))+++---...---,,,,,,,,,,,,---......//////000111222222222333555777555777999:::;;;<<<>>>@@@>>>>>>>>>???@@@BBBCCCDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>======@@@???>>>===>>>???@@@AAA>>>???@@@???>>>>>>@@@BBB@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAA@@@???>>>============<<<<<<;;;;;;;;;999999999999999999999999888:::;;;;;;999999:::<<<::::::999;;;<<<===;;;:::;;;;;;::::::;;;<<<>>>?????????>>>===<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;777777777777777888999:::666777999999777666777888555666777888999999999999777777777777777888999999777888888777666666777999444555666666777888999999::::::999999888777666666999:::;;;;;;:::;;;===???>>><<<999999;;;===>>>>>>999999999;;;===>>>===;;;<<<<<<;;;:::::::::::::::;;;;;;::::::999999888888:::999999999:::;;;<<<<<<888888888888888888888888;;;<<<<<<===============;;;;;;:::::::::999999999555666777888999;;;<<<<<<;;;;;;;;;;;;;;;::::::999888999999::::::999999888888888:::<<<>>>===:::777999888888:::===>>>>>>>>>===>>>>>>===;;;999888999444222//////000111111000444222000000111333333333//////000000000000/////////000000///111222...(((---...///...------...///......///......---,,,+++,,,,,,,,,,,,,,,---------***************+++///222---***(((((()))+++,,,,,,,,,((('''***,,,***)))+++++++++++++++++++++++++++)))+++------+++)))))))))(((((()))***+++------...((()))+++,,,------,,,+++******+++++++++,,,,,,,,,)))*********((((((***+++,,,***))))))***++++++***&&&''''''(((((())))))***++++++************++++++(((((()))***+++,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++)))(((&&&&&&&&&'''((()))((()))******))))))***+++***)))***,,,---,,,******(((((()))***+++******))),,,+++*********,,,---////////////000000000000000111111222222222222222222111333444444333222444555333444444555555444444333333444555333111///...///......///000222333444444444333111000000111333444000111222333444444444444444444444444444333333222333333222000---,,,...111222333555777888777444222444444444333222000///...000///...///000000...,,,)))***+++***))))))***+++'''(((******((((((((()))---,,,,,,,,,,,,,,,,,,---+++)))(((++++++((((((*********+++,,,,,,+++******,,,***(((''''''(((***,,,+++***)))(((((()))***+++))))))))))))************)))***,,,---------,,,+++++++++************++++++***))))))+++------,,,+++,,,,,,,,,---------.........000111111111222555777666888:::;;;;;;<<<>>>@@@>>>@@@CCCDDDDDDDDDDDDEEEBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>@@@@@@???>>>>>>>>>????????????????????????@@@AAA@@@@@@AAAAAABBBCCCDDDDDD???@@@AAAAAA@@@>>>===;;;===<<<<<<;;;:::999999888888888888888888888888888888999::::::::::::;;;<<<:::999999;;;===>>>===;;;===<<<:::999:::;;;>>>???>>>>>>===<<<;;;:::999999::::::::::::::::::::::::888888777777777777888888555777999999888888888999666666777888999999999:::888888888888888999999:::666777888777555555777888555666777666666777999;;;;;;::::::999888777666666666777999999888999;;;===???===;;;999:::;;;===>>>888888999;;;<<<<<<;;;999<<<;;;:::999888888999999999999999999999999888888999999999::::::<<<===>>>888888888888888888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888888999::::::;;;<<<<<<999:::;;;<<<<<<;;;999888999999::::::::::::999999888999;;;===>>>===;;;999999888888:::<<<>>>>>>===<<<===>>>===;;;999999:::777555222111222222222111444111//////000111111111//////000000000000/////////---...222222...---...***,,,------,,,+++,,,...000000000000000///......+++,,,---.........---,,,---,,,++++++,,,...222444,,,(((&&&&&&***,,,,,,***,,,((('''+++---+++***+++***+++++++++++++++,,,,,,***,,,------+++))))))***'''((()))***+++,,,,,,---((()))+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))+++---+++((((((***---,,,***((((((***+++,,,,,,"""###$$$&&&(((***+++,,,+++************+++,,,---'''(((***,,,------------++++++,,,,,,,,,---------,,,,,,,,,---,,,,,,++++++)))((('''&&&&&&&&&((()))((()))******))))))***,,,,,,,,,***))))))((($$$ (((((())))))************,,,+++++++++,,,---///000000000000111111222222333222222333333333333222111111222444333222222333555333444444555555444444333222333555444333222222333//////000111222333444444444333111000000111333444222333333444444333222222555555666777777666555555888444000//////000///---111333666888888666555444444444444444333111///...000///.../////////---+++%%%'''((((((&&&&&&&&&(((''')))******((('''((())),,,,,,,,,,,,,,,,,,,,,,,,+++((((((+++***((('''***((())))))***************,,,***(((''''''(((***,,,+++***)))(((((()))***+++(((((()))))))))*********''')))***,,,---,,,,,,++++++******))))))******++++++******+++,,,---+++***,,,,,,,,,------------------...000000000111444666777888:::;;;;;;<<<===???>>>BBBGGGIIIHHHEEECCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@??????????????????>>>>>>===>>>>>>>>>??????>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDD>>>>>>?????????===<<<;;;<<<;;;;;;:::999888777777888888888888888888888888888999::::::::::::;;;<<<:::::::::<<<>>>???>>>======<<<:::999:::;;;===???>>>======<<<;;;;;;:::::::::::::::::::::::::::::::::999888777666666666666555777999:::999999999;;;777777777888888999::::::999999888888888888999999666777777666555555666888555777888777666666999;;;::::::999999888777777666666777888888888999;;;>>>>>>===<<<:::999:::<<<===:::::::::;;;<<<;;;888666;;;;;;:::888888777777777999999999999999:::::::::999999::::::;;;<<<===>>>888888888888888888888888666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===::::::::::::::::::::::::888999:::;;;;;;;;;999999::::::;;;;;;;;;;;;::::::999:::;;;;;;;;;;;;;;;<<<999888888:::<<<======<<<;;;===>>>===<<<::::::;;;888666333222222333222111333111///...///000////////////000000000000//////000******111444111000111+++,,,......------...///111222222222222111111000+++,,,---//////...,,,+++000...---,,,...111333555+++(((%%%&&&***,,,+++))),,,)))(((+++,,,***)))+++*********++++++,,,,,,,,,)))+++,,,,,,+++***+++,,,************************))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,***---...---***))),,,///+++)))((((((***,,,,,,,,,))))))***+++,,,---...///************+++,,,------((()))+++---------,,,+++++++++,,,,,,,,,---------,,,,,,---------,,,++++++((())))))(((''''''(((***&&&'''((('''&&&''')))+++)))+++***))))))+++***&&&((((((((()))))))))******))))))******+++,,,---...111000000000111222333444222333444555444333222111111222333333222222333444333444444555555444444333111333555555444333444555000000111111222333333333444333222111111222333444444444444333333222222222444555777888999999888888:::555000///000111///,,,000222555777666555555555555555555444333222111000111000/////////...,,,***)))******+++++++++***)))((()))******(((''''''((())))))************))))))***''''''******((((((+++(((((()))))))))*********+++***)))(((((()))***+++***))))))(((((())))))***((((((((()))))))))******(((((()))***+++,,,,,,++++++***)))(((((()))***+++,,,,,,+++,,,------+++)))------------------......+++---...//////111333666777888:::;;;:::;;;===>>>BBBGGGNNNQQQNNNJJJGGGGGGDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>>>>>>>>>>>>>>>>@@@???===>>>???AAAAAA@@@@@@AAAAAABBBBBBCCCCCCCCC>>>>>>??????>>>======<<<:::::::::999999888888888999999999999999999999999888:::;;;;;;999999:::<<<;;;;;;;;;<<>>@@@;;;<<<<<<;;;:::999:::<<<<<<;;;::::::;;;:::888666::::::::::::999888666555888888999999::::::;;;;;;;;;:::::::::;;;<<<======999999999999999999999999666666888999:::::::::::::::::::::::::::::::::::::::::::::999888888777777888999999::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<;;;;;;<<<===999999888999;;;===<<<;;;;;;===>>>>>><<<;;;;;;<<<777555222111222222222111444222///.../////////...//////000000000000//////111,,,***...333333000///...000111111000000222333333333444444444333333222...//////000///...---,,,111///------///111222222***)))((((((************+++******,,,***&&&'''+++*********++++++,,,,,,---)))+++,,,,,,++++++---...---,,,,,,+++******))))))*********++++++,,,------******+++++++++,,,,,,,,,,,,---------++++++---...+++)))((()))+++,,,,,,+++......---,,,++++++************+++,,,------,,,,,,***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,''')))++++++((('''(((***&&&'''''''''&&&'''))),,,%%%)))+++)))***000333111((((((((((((((()))******(((((()))***+++,,,------//////......///111222333333444555666555444222111000222333333222222333444333444444555555444444333222333555444333222222333222222222222222222222222333333333333333333333333444333222222222333444555222333666888::::::999999999666333000///////////////222555555333333444666555555555444444333333333222111//////...---***(((---++++++,,,//////,,,)))((()))+++***(((''''''((((((((()))******)))(((((()))&&&&&&******((((((+++))))))))))))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((()))))))))***)))))))))))))))***+++,,,+++***)))(((((()))***+++...---,,,---...---+++***........................***,,,---...///000333555666888999:::999:::;;;===AAAGGGMMMOOOMMMJJJIIIJJJDDDDDDDDDDDDCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@======>>>???@@@@@@@@@@@@AAA>>>======@@@AAAAAA???BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???????????????999999999999999999999999:::::::::::::::::::::::::::;;;<<<;;;999888999:::;;;::::::<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<888888999999:::;;;;;;;;;999999999999999999999999999888777666666666666666888999;;;;;;:::999:::;;;888888888777888999;;;<<<;;;:::999777666555444444555666777666444444666777444888;;;;;;888666888:::888888888888888999999999777888:::::::::<<<>>>@@@777999<<<<<<:::999999;;;===;;;999999;;;;;;;;;:::999:::<<<<<<;;;888666444777777888999::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<===::::::::::::::::::::::::888888999:::;;;;;;:::::::::::::::::::::::::::999:::::::::999999999999999999999888888999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;888<<>><<<<<<===:::999888999;;;<<<<<<;;;:::<<<>>>>>>===<<<<<<===888555333222333444444333777444111000000000000/////////000000000000/////////000///...111333222//////111222333222222444555444444555555555555555444333333222222111000///...000...,,,,,,...///...---***++++++***)))((()))***)))***------((("""%%%+++)))******+++,,,,,,------+++,,,,,,,,,++++++,,,...---------,,,+++*********************+++,,,------******+++++++++,,,,,,,,,...,,,++++++,,,------,,,***))))))***,,,,,,+++))),,,++++++***))))))(((((()))***---......---+++******+++,,,,,,------,,,,,,*********++++++++++++,,,++++++,,,---............&&&))),,,,,,***((((((***((())))))(((((())),,,...''',,,,,,&&&%%%))),,,+++((((((((((((((()))******((()))***+++,,,---.........---------...///111222333444555666666444222111000222333333222111333444333444444555555444444333333444555444222000000000333333333222222222111111333444444555555444444333333222111000111444666888000222555888999::::::999666777666222...,,,///222///222444444222222444777666666555444444444555555333222000///...,,,)))''')))&&&$$$'''+++,,,'''###(((***+++***(((''''''((()))***+++,,,,,,+++***)))(((%%%&&&)))***((())),,,******))))))))))))******))))))************))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))***)))((((((((()))+++,,,+++***)))'''''')))***+++///...------......,,,***//////////////////......***+++---......000333555666777999999999999;;;<<<888===CCCDDDBBBAAADDDGGGEEEDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@AAABBBBBBBBBAAA>>><<<===@@@BBBAAA???BBBBBBBBBBBBBBBBBBAAAAAACCCBBBAAA@@@@@@@@@AAABBB999999999999999::::::::::::::::::::::::::::::::::::;;;<<<;;;999888999:::;;;::::::;;;<<<===;;;:::;;;<<<<<<======<<<;;;;;;555666777888999:::;;;;;;999999999999999999999999666666666666666777777888888:::<<<;;;:::999999:::999888888777888:::;;;<<<<<<;;;999777555444333222555666777666444444666777333888<<<<<<999666777:::777777777888999999::::::555666888888888:::<<>>>>>===<<<===>>>:::888555555666777777666999666333222222222111000//////000000000000//////---333444000000666777333...000111111111111333444555555666666666666666555777666555444222111000000...,,,***+++---...+++)))***,,,...,,,)))''')))+++(((+++///...&&&###+++))))))***+++,,,,,,------,,,------,,,+++***,,,------------,,,,,,,,,++++++************+++,,,---...******+++++++++,,,,,,,,,...+++((())),,,---,,,************+++,,,,,,***((()))***+++,,,---...//////)))+++...000///---***(((******++++++,,,---......))))))*********+++++++++***+++,,,---............+++***)))((('''''''''(((------,,,+++***)))((('''((()))***++++++***(((''',,,+++***((((((((()))))))))))))))***+++,,,......###(((---111333333333333555555555666555555444333111222444444222111111222222111///000222444555555333222111222444555444333444444444333333222222222222333444555444333222111333333333333333333333333555666777666555666888:::999888555333111000000000555555555555555555555555999888666555333222222222555111//////...++++++...,,,+++***+++,,,---+++)))***************)))((((((++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++++++++***)))((((((''',,,,,,+++***)))(((''''''******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,++++++,,,,,,,,,000///---,,,,,,---///000111......222333111000111555777999999999:::<<<>>>@@@AAACCCBBBAAA@@@@@@AAABBBCCCDDDEEEEEEDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>===???@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA???>>>@@@CCC???777;;;999777888:::<<<<<<<<<>>><<<;;;;;;<<<===<<<;;;999:::;;;:::888777888999??????>>>===<<<;;;::::::>>>;;;777666888:::999888:::888888888999999888666555555555666777777888888;;;999888666666777999:::888888888777777777777777888999::::::::::::999888777888888777555444666777///222555777777666666666444555666888999999999999::::::999999999999999999<<<:::888888999:::999888???>>><<<;;;:::999888888444555888:::;;;:::999888444555777888999999888888666666666666777888999:::======>>>>>>>>>>>>===<<<>>><<<::::::;;;<<<===<<<;;;:::999999:::;;;===>>>999:::;;;;;;<<<<<<;;;;;;777999<<<===;;;999999999666888999999999999:::<<<;;;<<<>>>?????????>>>===<<<;;;;;;;;;;;;<<<======AAA@@@???>>>>>>=========@@@AAAAAA@@@???===;;;999;;;:::777555444444555666666555444222111000/////////000000///......000222000111222333444555444444555333222333666777666444222777;;;:::999;;;<<<999::::::::::::888666333222555222///---------,,,+++---+++((()))+++,,,***(((---++++++,,,...---)))&&&)))((('''(((+++---------------,,,+++++++++,,,,,,///---+++,,,...000///---******+++,,,,,,,,,,,,+++,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******)))))))))******+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++************))))))))))))*********+++++++++***************'''(((***+++++++++))))))+++***)))((((((((()))***)))))))))***+++,,,......(((+++///222222111111222333333444555555555555555222333444444222111111111333111///000222444555444444333222333444555555333444444444333333222222222000111222222333333333333333333333333333333333333555555555666777888888888888777555333111000//////333333444444444555555555666666555444333333333444555111///000...++++++...+++******+++,,,,,,+++)))***************)))((((((******+++++++++***))))))''''''((()))))))))******))))))))))))))))))))))))***)))(((''''''((())))))++++++******)))(((((('''++++++***))))))(((''''''************++++++,,,,,,+++++++++++++++,,,------,,,,,,+++++++++++++++,,,........................111------111333111000222222444666777888888;;;<<>>>>>??????@@@AAAAAABBBCCCCCCDDDDDDDDDEEEEEEDDDCCCCCCDDDDDDBBBAAADDDGGGCCC<<<===;;;999999;;;<<<===<<<===;;;::::::;;;<<<<<<;;;999;;;;;;:::999888888999???===<<<<<<<<<<<<;;;:::===:::777666888999999888999888777777888888777555666777777888888999:::::::::999888666666777999:::666777777777888888888888888999999::::::999999888777888888777555444666777333444555444333333555666555555666666777777777888999999999999999999999999<<<:::888999:::;;;;;;:::===<<<;;;:::::::::::::::666777999:::;;;:::999888666777888999999999888888777777666777777888999:::======>>>>>>>>>======<<<>>><<<::::::;;;======<<<::::::999999999:::;;;<<<;;;<<<<<<===============666999;;;<<<;;;999999999888888888999:::;;;;;;;;;;;;<<<>>>?????????>>>===<<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<<<<===>>>???@@@@@@AAAAAAAAA@@@>>>===<<<===<<<999666555444444555666666555444333333333333///111111111000000222444111111222333444555666666777555444555777999777666444:::===<<<<<<>>>???===<<<<<<<<<;;;999888666555444222///.........---,,,...,,,))))))++++++***(((---+++******,,,...---+++,,,***))))))***++++++***...------,,,,,,------...///---+++,,,...///...,,,******++++++,,,,,,,,,+++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))***++++++******************+++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,++++++,,,,,,,,,.........------,,,,,,,,,)))))))))***++++++,,,,,,))))))******+++++++++,,,'''((()))+++++++++***)))(((((('''''''''((()))))))))))))))***+++,,,.........000111222111000000111111111333444555666666666333444555444222000000111333111000111333444444444444333222333555555555333444444333333333333222222//////000000111333444555333333333333333333222222444333333666:::;;;999666777666555333111000//////000111222333444555555666555555444444444444555555444111///000///++++++---+++******+++,,,,,,+++)))***************)))(((((()))))))))))))))((('''&&&&&&'''((()))************))))))))))))))))))))))))+++***)))(((''''''((((((++++++******)))(((((((((******))))))(((((('''''')))))))))************+++++++++******++++++,,,---,,,+++++++++++++++,,,,,,,,,...///111111///...,,,111------111333111111333000222444555666777999;;;>>>@@@BBBBBB@@@???@@@AAA@@@AAACCCDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@??????>>>>>>???@@@BBBCCCDDDDDDCCCDDDEEEEEEEEEEEEEEEDDDDDDEEECCCBBBEEEHHHEEE??????===;;;;;;<<<===<<<;;;<<<:::999999;;;;;;;;;::::::;;;<<<;;;999888999:::>>>;;;999:::===>>><<<:::;;;888666555777888888777888777666777888888666444888888999999:::;;;;;;;;;999999888777777888999:::666666777777888888999999888888999::::::999888888777888888777555555666777555555444222000000333555666666555555555555666666777888888888999:::::::::;;;999888999;;;======<<<;;;::::::999999:::;;;;;;888999:::;;;;;;;;;:::999999999:::::::::999888888777777777777888999:::;;;<<<<<<===============<<<>>><<<;;;;;;<<<======<<<;;;:::999999888999999999;;;;;;<<<===============666888:::;;;:::999::::::;;;888777999<<<>>><<<:::<<<===>>>?????????>>>===>>>===<<<;;;::::::::::::::::::999:::<<<>>>AAACCCAAAAAAAAABBBAAA@@@??????@@@>>>;;;888666444444444555444444444444444555555000111222222222222555777222222222222444666888::::::888777777999::::::999777===@@@??????BBBBBBAAA@@@???===<<<::::::999999444222///......///...---///---+++***++++++***)))---+++)))(((+++---//////...,,,***)))******)))'''------------...///000000000...------------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++------,,,,,,+++++++++***'''((()))***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---......------------,,,,,,((())))))***++++++++++++)))************+++++++++))))))************)))(((&&&&&&''''''(((((()))))))))))))))***+++,,,......000111222111000000222333111111222444444555555555444555666555222000000000333222111222333555444333333222111222333444444222333333333333333333333333222111111000111333555666333333333222222222222222444222111666<<<===:::555777666555333222000000///......000111333555666777777777666555555555666666444000///000///+++***---+++***)))***,,,,,,***)))***************)))(((((((((((((((((('''&&&%%%$$$&&&'''(((***++++++++++++))))))))))))))))))))))))******))))))((('''''''''************))))))(((((()))))))))((((((((((((((()))))))))))))))))))))***+++************+++,,,,,,---,,,,,,,,,,,,------......///000000000000///...111---,,,000333111111444///111333555555777999;;;===???AAAAAA@@@???@@@AAA???@@@BBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@>>>>>>???@@@BBBCCCDDDDDDCCCCCCDDDEEEFFFFFFFFFEEEAAABBBAAA@@@BBBEEEDDD??????>>><<<<<<<<<<<<;;;999;;;999888888:::;;;;;;:::999;;;<<<;;;:::999:::;;;<<<999777888<<<>>><<<999888777666555666666777777999888777888999888777555888888999999:::;;;;;;<<<999888888777777888999:::888888888777777777777777888888999999999999888888666777888777555555666888333333333222000000222444888777666555555555666777666777777888999::::::;;;999777777888:::<<<===<<<;;;::::::999999999999999:::;;;;;;<<<<<<;;;:::999<<<<<<;;;;;;:::999888888777777777888888999:::;;;;;;;;;<<<=========<<<<<<>>><<<;;;;;;===>>>===<<<<<<<<<;;;:::999999999888999999:::;;;;;;;;;::::::777999;;;<<<;;;:::;;;<<<<<<999666999===@@@===:::<<<===>>>???@@@???>>>>>>???>>><<<;;;:::999999999999999888888:::>>>AAACCCAAAAAAAAABBBBBBBBBAAAAAABBB@@@>>>:::777555444333333333222222222222333333000111222222222333666888333333222333555888;;;===<<<;;;::::::;;;<<<======:::???AAA@@@@@@CCCDDDCCCAAA@@@>>><<<;;;;;;;;;;;;444222///...///000///...///...,,,++++++******)))+++***))))))***+++,,,---...,,,***)))******)))'''++++++,,,,,,---///000111111000//////...---,,,+++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------,,,,,,+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---+++***))))))***+++---++++++++++++++++++++++++))))))******))))))''''''+++++++++************)))+++++++++***)))(((''''''&&&&&&'''((((((((()))))))))))))))***+++,,,......///000111111000111444666222333333333333333222222555666666555333000000000333222222333444555444222222000000111222333222111333333333333333333333333555555333222222333444555333333333222222111111111444222111666<<<===:::555666666555444333222000000------///111333555666777;;;:::999777666555555555333000///111000+++***,,,******)))***+++,,,***(((***************)))(((((('''''''''''''''&&&%%%%%%&&&''')))+++,,,++++++***)))))))))))))))))))))))))))))))))))))))(((''''''*********)))))))))))))))(((((((((((())))))))))))***)))))))))))))))))))))++++++******++++++,,,---...............///000111111000////////////000111222---,,,000222111111444000222555666666777:::<<<<<<>>>@@@@@@?????????@@@>>>???AAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBBBBAAAAAA>>>??????@@@BBBCCCCCCDDDBBBBBBCCCEEEFFFFFFFFFFFF???AAA@@@>>>???CCCBBB??????===<<<;;;<<<;;;999888:::999888888:::;;;;;;;;;999:::;;;;;;999999:::;;;888666555777:::;;;:::888666666666666666666666777:::999999999::::::888666777777888888999:::::::::888777777888888999999::::::999999888777666555555888888888888888888888888666777777666555555777888...000222333333222333444888888777777666777777777666666777888999999::::::777666555666999;;;<<<;;;<<<;;;:::999888777777777;;;;;;<<<<<<;;;;;;;;;:::===<<<<<<:::999999888888777777777777888999:::;;;::::::;;;<<<<<<<<<<<<<<<>>><<<<<<<<<>>>>>>===;;;>>>>>>===<<<;;;:::999999888999999:::;;;:::::::::999;;;<<<<<<;;;;;;<<<===<<<999666999===@@@===:::<<<===???@@@@@@@@@???>>>???>>><<<;;;999999888888::::::999999:::<<>>;;;999666555444555555444333222222222222///111222222222333666888444444444444666999<<<>>>======<<<;;;;;;<<<>>>???;;;???BBB??????BBBCCCBBB@@@???===<<<;;;;;;;;;<<<555333000///000000/////////......,,,++++++++++++)))***++++++***)))((((((,,,***))))))***++++++************+++,,,...///000111222222111///---,,,+++++++++*********+++,,,---,,,------------,,,+++***,,,,,,,,,++++++*********,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++))))))******)))(((&&&%%%,,,+++++++++******)))))),,,,,,+++***)))(((''''''''''''((()))))))))(((((()))))))))***+++,,,.........///000111000222444666222333333333222222111000444555666555333111111222444333222444555555444222222111000111222333333111222222333333333333444444666666555444444444444444333333333222111111000000444333333666:::;;;999666666777666666555333222111---...///111333555777777<<<;;;999888666555555555333000000111000,,,***,,,***))))))***++++++***(((***************)))((((((&&&''''''((((((((('''''''''(((***,,,,,,+++***)))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))))))))(((((())))))******+++++++++************))))))))),,,,,,++++++,,,,,,---...////////////000111222222333111000......000111333333///---000111000000333222444666777777777999;;;;;;===?????????>>>???@@@===>>>@@@BBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBB???@@@@@@AAAAAABBBBBBCCC@@@AAABBBDDDEEEFFFFFFFFFAAACCCBBB??????BBBBBB@@@>>><<<;;;<<<<<<<<<999777;;;999888999;;;<<<<<<<<<777999::::::999888999;;;444555555666666666777777555666777777666666777888;;;:::999:::;;;;;;999777666666777777888999999999777777777888999999:::::::::999999888777666555555999888777777777777888999555666777666555555777999,,,///333444444333333444666777888888888888777777666777777777888999999999666555444666888:::;;;:::<<<<<<:::888777666555555;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999999999999666666666666777888999:::999999:::;;;<<<<<<<<<<<<======<<<===??????===;;;>>>>>>>>>>>>===<<<::::::::::::;;;<<<<<<<<<<<<<<<;;;<<<===<<<;;;:::;;;<<<;;;888777999<<<>>><<<:::===>>>???@@@@@@@@@???>>>>>>===<<<:::999888888888:::::::::;;;<<<===>>>>>>@@@@@@????????????@@@AAA??????===<<<:::888666666888777666555444444444444111222333333333333555777666666666666888:::<<<>>>=========;;;:::;;;>>>AAA<<>>@@@BBB@@@???>>>===<<<<<<;;;;;;;;;777555222000000000///...---......---,,,+++,,,...(((+++------+++(((''''''+++)))((()))+++,,,,,,+++*********+++,,,---//////000111333222///---,,,,,,,,,+++*********+++,,,---------.........,,,+++***++++++++++++++++++++++++************)))((('''&&&,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++************************,,,,,,------------......((()))***++++++***((('''***************+++++++++***)))))))))))))))******((()))*********)))(((''')))))))))***+++,,,......---///111111111111333444000111222222222222222111333555666555333222222333444333333444666555333111333222111222444555444333222222222333333444444444333333444444555444444444333333222222111000000///555555555666777888888888777777888777666555333222......000222444555777888999888777666555555555555222000000222000,,,***+++***)))))))))++++++)))(((***************)))((((((&&&'''((()))************(((***,,,---,,,+++((('''))))))))))))))))))))))))&&&'''((()))******)))))))))))))))))))))))))))***((())))))***+++,,,,,,---,,,,,,++++++************------,,,,,,------...///////////////000111222333111111111111111111111111555000---///000//////222333555666777666666888999:::<<<>>>???>>>>>>???@@@<<<>>>???AAABBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>???AAABBBDDDEEEEEEFFFAAADDDCCC???===@@@AAA@@@======<<<===>>>===;;;999;;;:::999:::<<<=========666777999888888777999:::111444666555222111333666444666999888777666777999:::999999999::::::888777666666777777888999999999666666777888999:::::::::777777777777777777888888999888777666666777888999555666777666555666777999000222333444333222333444333444777999999888777666777777777777888888888888888666555666999:::;;;:::::::::999777777666666666999999999::::::;;;<<<<<<<<<;;;:::999888888999999555555555555666777888999888888999;;;;;;<<<<<<<<<=========>>>??????===;;;<<<<<<=========<<<:::999::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<:::888777888:::888888888999:::;;;;;;;;;===>>>???@@@AAA@@@??????===<<<;;;:::999999999999888:::;;;===>>>>>>>>>>>>??????======<<<===>>>>>><<<<<<<<<;;;:::999888888666666555555555555666666333444555555444444666888777777888999:::;;;<<<<<<<<<===<<<;;;999:::>>>AAA???BBBBBB???===???@@@???>>>>>>>>>>>>>>>===<<<;;;999666333111000000...---,,,---///...,,,,,,...000***,,,...---+++)))***,,,+++)))((()))***,,,,,,++++++++++++,,,,,,...///000,,,///111111...+++++++++,,,+++***))))))+++---...---...//////...,,,***))))))))))))***++++++,,,,,,((()))))))))))))))(((''',,,,,,+++++++++*********))))))))))))))))))))))))***************************+++,,,------,,,+++***,,,,,,,,,------.........'''(((***,,,---,,,+++***'''((()))***+++,,,------'''''''''((()))+++,,,---******+++++++++)))(((''')))))))))***+++,,,......---///111222111000111222...///000111222333333333333444666555444333333444444333333555666555333111555444333444666777666555222222222333333444444444///000222444555555555444333333222222111000000///555666777666555666888:::888888888888888666444333//////111222444666777888555555444444444444555555222000000222111,,,***+++***)))((()))++++++)))(((***************)))((((((&&&'''(((***++++++,,,,,,)))+++,,,------***(((&&&))))))))))))))))))))))))%%%&&&((()))***+++******)))))))))))))))*********))))))***+++,,,------...,,,,,,,,,+++++++++******...------------...//////............///000222222///000222333333222000///777111...///000...///111444555666666555555666888:::<<<>>>>>>>>>>>>???@@@<<<===???AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@===>>>@@@BBBCCCDDDEEEEEE@@@CCCBBB===;;;>>>???>>>>>>======>>>??????===:::;;;:::999:::<<<>>>>>>>>>555777888888777777888:::...333777555///---111666444777999999777666888::::::888888888999999888666666777777888999999::::::666666777999999:::::::::444555666777888999::::::999888777666666777888999555666777666555666888999555555444222000111333555000222666999:::888666444888888888777777777777777999888777888:::;;;;;;:::888888777777777777888888888888888999:::;;;<<<===;;;:::999888888888999:::444444444555555666777888777888999:::;;;;;;<<<;;;=========>>>@@@???===;;;:::;;;<<<<<<<<<;;;:::999888888999:::::::::999999:::;;;;;;999666555666777666888999999999999:::<<<===>>>???@@@AAA@@@??????<<<<<<;;;:::999999999999666888;;;>>>@@@@@@?????????>>><<<;;;;;;;;;<<<===:::::::::;;;;;;:::999999222222222333444555666666666777777666555555777999777888999:::;;;<<<;;;;;;;;;<<<<<<:::888999===AAA@@@DDDCCC???===???@@@>>>>>>???@@@@@@???>>><<<;;;;;;888444111000///...,,,+++---///...,,,,,,///222+++------,,,***+++///222,,,+++))))))***++++++***---------------...///000***---000///,,,***)))***,,,+++***))))))+++---...---...//////...---***)))(((((()))***+++,,,,,,---((()))***++++++,,,,,,++++++++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))***,,,...000000...,,,************++++++,,,,,,,,,'''((()))++++++******)))'''&&&$$$%%%'''***++++++)))''')))...---((((((---+++---...---+++))))))))),,,)))&&&(((---000...,,,333111///111444555333111444333111000000111333444333444444333222111333555333333333444444444555555777666555444333444444555555666666555333111222333111222333444444333111000222333444333111000111222555222111444444333555888666666666777888888666444...---...111444777777666666555444444555444333111444111---,,,...---+++(((+++******)))))))))))))))...,,,)))&&&(((***%%%###+++///+++'''(((,,,///******+++++++++******)))+++***((('''((()))((('''((((((((((((((())))))***((('''&&&&&&''')))+++---,,,+++*********,,,///000......---,,,,,,,,,------,,,...111111000...------,,,---...000111222222222333333444444444333222222............///000222222333222111444777999777555999::::::;;;;;;<<<<<<======>>>???@@@@@@@@@@@@@@@??????@@@@@@@@@@@@AAAAAABBB>>><<>>???@@@AAABBBCCCCCCCCC@@@AAACCCEEEEEEEEEEEEEEEDDDCCCBBB@@@>>>===<<<;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::;;;<<<;;;999666777:::;;;;;;999777555333333444555777777555333<<<:::888777666777888999;;;666555999999666888===>>>===;;;999777777777777777777777777777888888888777777777777777777777777999888666666888999::::::999999999999999888777666:::666444555444111222555666777777777777777777666999777666888:::;;;999777:::999888999:::;;;999777:::999777555666888:::<<<;;;::::::::::::;;;<<<<<<<<<<<<:::999777666555444888666444555777999::::::::::::::::::::::::::::::999:::<<<======;;;999888888:::;;;<<<<<<;;;999777::::::;;;;;;<<<=========???>>>===<<<;;;:::999999999777888;;;;;;999888;;;<<>>=========>>>???@@@@@@>>>>>>>>><<<;;;;;;>>>@@@???===:::999999999777666111222111000///000333555222444666888:::;;;::::::888<<<===;;;;;;>>>>>>;;;;;;===>>>>>>======>>>@@@AAA===>>>AAA???:::;;;@@@???@@@@@@AAA@@@???>>>===<<<;;;:::888555222///...000111111222222222111111---+++)))***---///---+++111---((()))---000///------//////---******---000---......,,,++++++---///************+++,,,---...************************))))))***+++++++++******************+++,,,------.........------,,,,,,,,,++++++,,,------------,,,+++)))'''))),,,---,,,***------,,,++++++***)))))),,,,,,,,,++++++*********'''((()))***+++******)))(((%%%""""""$$$(((******'''&&&(((,,,,,,(((***...,,,...///...,,,******+++,,,)))&&&(((---///...,,,333111000111333444333111444333111000000111333444222333444333222222333555333333333444444444555555777666555444333444444555555666666555333222222333222222333333333222222111333444555333111000000111555111111444444333444888666666666777888888666444000///......000222111111444333333333444444222111111000...---,,,+++******+++******)))))))))))))))))))))'''%%%(((,,,)))"""$$$))),,,(((&&&(((+++,,,***++++++,,,,,,++++++++++++)))''''''((()))(((''')))))))))))))))******+++''''''((()))))))))***)))++++++***)))***,,,...///000///...---------------,,,...111111000.........,,,,,,---...///000111111333333333333333222111000000000/////////000000111333111111333777888777555777777888999999:::;;;;;;<<<<<<===>>>???????????????@@@@@@@@@@@@AAAAAAAAABBB???===???CCCEEECCC@@@>>>???@@@AAABBBBBBBBBBBB@@@AAABBBCCCCCCBBBAAA@@@EEECCCAAA>>><<<;;;;;;;;;::::::999999999999::::::<<<:::999:::;;;<<<;;;999666777999::::::999777666555444444555777777666444;;;:::888777666777888999;;;777666999999777888<<<===;;;999888666666666777777777777777777777777888666666666666666666666666555666666777999888777666888888999999888888777777999666444555555222222555333333444444444444333333888777666888:::;;;999777999888888999::::::999777999999999999999:::::::::;;;::::::::::::;;;<<<<<<<<<<<<;;;999888666555555555777888777666666999<<<999999999999999999999999::::::<<<<<<===<<<;;;:::::::::;;;;;;;;;:::999888::::::;;;;;;<<<===============<<<;;;:::999888888999777888;;;<<<:::;;;>>>===AAACCCAAA@@@BBBBBBAAA???????????????>>>===<<<>>>>>>???????????????@@@@@@AAAAAA@@@>>>===???@@@???===;;;;;;;;;:::888777444444333111000111555777222333444666777888888888<<<@@@@@@>>>???BBBBBB???>>>@@@AAAAAA@@@@@@AAABBBAAA??????BBB@@@<<<<<>>===<<<<<<<<<=========<<<:::888555222000///111111222222222111111000000///---------,,,+++)))333///+++***---...,,,)))***,,,,,,+++(((''')))+++---------,,,++++++---///************+++,,,---...++++++++++++++++++++++++******+++,,,---------,,,------,,,+++++++++++++++------------,,,,,,,,,+++))))))***++++++++++++***+++)))((())),,,---+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((()))************)))***'''$$$###%%%''')))***'''&&&(((******)))+++000---...//////---++++++,,,+++)))'''))),,,///...,,,222111000111333333333222444333222111111222333444222333444444222222333444333333333444444444555555666666555444444444444555444555666555333222222333333333222222222222333333444555555444111/////////444111111444444333444777666555555777888888666444111///------...000000000111111000222333444222111...///...---+++***+++,,,++++++******))))))))))))'''(((&&&%%%(((,,,***$$$%%%((('''$$$%%%)))***))))))***+++,,,,,,,,,,,,,,,***)))''''''((()))((('''******))))))******+++,,,&&&''')))++++++***((('''******)))))))))+++,,,---111000///...------------,,,...000111///.........---,,,,,,,,,---...000111333333333222222000//////222222111000000000000000222111222333666777666555444444555666888999999::::::;;;<<<===>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAABBBBBB@@@>>>@@@CCCEEECCCAAA???@@@@@@AAAAAAAAA@@@@@@@@@AAABBBBBBBBBAAA???>>>EEECCC@@@===::::::::::::888888888888888888888888;;;:::999999;;;;;;;;;999888888888888888888888888666555444444666777777666:::999888777777777888999:::888777::::::888999<<<:::999888666555555666666888888777777777777777777555555555555555555555555222444666888999777555444666777777888888888888777888555444666555222333666555555666666666666555555888777777888::::::999777999888888999::::::999777777888:::;;;<<<;;;:::999:::::::::::::::;;;<<<<<<<<<<<<;;;:::999777777666333888;;;999555444999>>>999999999999999999999999:::;;;;;;<<<<<<=========<<<;;;;;;::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;:::999888777777:::777888;;;===<<<===AAA>>>CCCEEEBBBAAACCCDDDBBBDDDCCCBBBAAA???===<<<;;;???@@@AAAAAAAAA@@@???>>>AAACCCDDDDDDBBB@@@@@@AAA>>>=========>>>===:::888666666555333222444777:::555555555555666777999999;;;>>>>>>======AAAAAA??????@@@AAAAAA@@@@@@AAABBB???>>>???@@@???<<<<<<@@@AAA???===;;;;;;<<<>>>??????>>>;;;888555333222222222333333333222111000000///000000///---++++++,,,111...,,,,,,......+++(((---...///...,,,******+++,,,------,,,+++***,,,...************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++---...////////////000///...,,,+++*********,,,,,,,,,,,,++++++++++++))))))***++++++++++++***+++)))))))))+++,,,+++***))))))***+++,,,,,,------,,,,,,,,,++++++++++++***((()))))))))************+++***((((((***++++++***))))))******)))***,,,000,,,---///...,,,++++++,,,+++)))((())),,,......---111111000111222222222222333222222111111222222333222333444444333222333444333333333444444444555555555555555555444444555555444555666555333222333444444333222111111333444555444555666555222///......333000111444555333333777666555555666888888555333000///------000222333333///...///000222333222111000...,,,,,,,,,---,,,+++++++++++++++******))))))(((***(((&&&(((***(((###''''''%%%"""%%%++++++''''''((()))++++++,,,,,,,,,***(((&&&&&&((()))((('''))))))(((((())))))***+++(((((()))******)))((('''))))))(((((()))***++++++111000///---,,,,,,,,,,,,,,,...000000///.../////////...---,,,,,,...000222222222222222111///...---222222111111111222222333111222222444555555555555333333444555777888999999999:::;;;======>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBB@@@???@@@CCCDDDCCCAAA@@@@@@AAA@@@@@@???>>>>>>@@@AAABBBCCCCCCBBBAAAAAADDDBBB???;;;999999999:::888888888999999888888888:::999888999:::;;;:::999888888777666666777999999888666444444666777888777999888888777777888999::::::999999:::;;;:::;;;<<<999888666555555555666666888888888777777777777777555555555555555555555555222444666888777666555555555555666777888888888888777444444666666333333666666777777777777777777666777777888888999999999888999888777888::::::888777777888999999::::::999999::::::999999::::::;;;<<<<<<;;;;;;:::999888888777555888:::999666666999<<<999999999:::::::::::::::;;;::::::;;;<<<===>>>???>>>===;;;999999999:::;;;999::::::;;;;;;<<<======<<<;;;;;;:::999888888888;;;888888;;;<<<;;;===@@@???DDDFFFCCCBBBDDDEEECCCCCCCCCAAA???>>><<<;;;;;;@@@AAACCCCCCCCCAAA???===???BBBDDDEEEDDDCCCCCCCCC>>>>>>>>>???@@@>>>;;;888888888777555444555999<<<:::999999888999:::<<<===:::<<<===:::;;;???@@@===<<<===???>>>===<<<===???<<<===>>>>>><<<;;;<<<>>>BBBBBBAAA@@@@@@AAAAAABBBAAA???<<<999777555444444444444333333222111000///,,,...111000------///222,,,++++++,,,///000...,,,...///000000...,,,+++***+++,,,---,,,+++***,,,---+++*********++++++,,,---------------------------***+++,,,...////////////000000...---,,,+++++++++++++++++++++++++++++++++++++++,,,------------,,,************+++++++++***)))******++++++,,,------++++++++++++++++++++++++)))))))))))))))*********))))))***---...---***(((+++------+++)))+++---...***,,,------+++******+++***)))))))))+++---......000000111111111111222222222222222222222222222222111333555555333222222333333333333444444444555555444444555555555555555555333555555555333222333444444333222111222333555666333555666555222///......222000111444555333333666555555555666777777555333000...------///000111000...---...///222333222111222...***+++...000---)))***++++++++++++***))))))'''))))))'''''')))((($$$)))(((%%%###(((---,,,'''&&&&&&''')))************)))'''&&&&&&((()))((('''(((''''''''''''((())))))***)))(((''''''((())))))))))))))))))))))))******///...---,,,++++++++++++,,,.../////////...///000222111///......000222333111111111111000///...---000000111111333444555666111222444555555555555555444444555666777888999999999:::<<<===>>>??????????????????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAABBBAAAAAA@@@@@@@@@@@@???>>>======<<<===???AAACCCCCCCCCBBBCCCAAA>>>;;;:::999999:::999999:::;;;;;;:::999999999888777888:::;;;:::999888777666555666777999:::888666555444666888888888777777777888888999:::::::::;;;;;;;;;;;;<<<<<<<<<888777666555555666777777888888888888777777666666666666666666666666666666444666777666444444777999444555666777777777777777555333333666666444444666444444555555555555444444666777888999999999999999888888777888999:::888666999888666555666777999::::::999999999999:::;;;;;;:::::::::999999888888888888888888888999999999888999:::::::::;;;;;;;;;<<<::::::::::::;;;===>>>??????>>>;;;999888999:::;;;999999::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::999999;;;888888;;;<<<:::;;;>>>@@@EEEFFFDDDCCCEEEFFFDDDBBBBBB@@@???>>>>>>>>>>>>@@@BBBCCCDDDCCCAAA???>>>;;;>>>AAACCCCCCCCCDDDEEE?????????@@@@@@???;;;888888888888777666666999;;;<<<;;;;;;:::;;;<<<>>>???===@@@???<<<<<<@@@AAA???;;;<<<===<<<;;;:::;;;<<<<<<>>>???>>>======>>>???AAABBBDDDEEEEEEDDDBBBAAAAAA@@@>>>;;;999777666666444444444333222111000///,,,///111000...---///222+++++++++---//////...---++++++,,,,,,,,,***((('''+++,,,------,,,+++,,,---++++++******++++++,,,,,,------------------------******,,,------............------,,,,,,------...++++++++++++++++++++++++++++++,,,------------,,,***+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))((()))******+++''''''))),,,...---***''')))------***))),,,...---)))+++---,,,+++******+++)))))))))***+++,,,......///000222111000000111333222222222222222222222222111333555555444222222333333333333444444444555555333444555555666555555555333444555555333333333555333222222333333444555666222444666666333000......111///000444555222222555555444444666777777555333111///---,,,,,,+++)))'''.........///222333222000222...***+++---...,,,)))***+++,,,,,,,,,+++)))(((###'''(((&&&'''***+++(((((()))'''&&&***...,,,'''%%%&&&'''(((((((((((((((((('''%%%&&&'''((((((''''''&&&&&&&&&&&&'''((((((***)))'''&&&&&&(((***+++))))))))))))******))))))---,,,,,,+++++++++++++++,,,...//////......000111444333222111111222333333000111111111111000//////000000111222444666888999222444666666555444555666555666666777777888888999999:::;;;===>>>?????????>>>>>>>>>>>>?????????@@@?????????@@@@@@@@@@@@@@@???????????????>>>===<<<888999<<<>>>@@@AAAAAAAAA@@@???>>>===<<<;;;;;;::::::;;;<<<======<<<;;;:::888777666777999::::::999777666555555666777999:::888777666666888999999888666666777888999::::::::::::<<<===<<<<<<>>>>>>;;;999888777777777888999:::999999888888777666666666666666666666666666666666444666777555333333777:::444555555666666666666555444222333777777444444777666666777777777777666666666777999999888888888:::888777777888999999888666999777555444444666999;;;999999999999999:::;;;;;;999888888888888888888888999888777888;;;;;;999777999999999::::::;;;;;;<<<999::::::;;;;;;<<<<<<<<<@@@>>><<<:::999999:::;;;999999999:::;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::999777888<<<===;;;;;;===@@@EEEGGGDDDCCCEEEFFFDDDCCCCCCAAA@@@@@@AAABBBCCC@@@AAABBBBBBBBBAAA@@@???:::<<>>;;;888777999::::::999999:::;;;;;;;;;;;;;;;<<<===>>>???>>>???>>>::::::===>>><<<<<<===>>>===<<<;;;<<<===>>>AAABBB@@@???AAABBBAAA===???CCCEEEEEECCCAAA???AAAAAA@@@>>><<<:::888666333444444444333222111111000111111000...,,,,,,---......---------,,,,,,,,,---,,,+++,,,------+++)))+++---......---,,,,,,---,,,++++++***++++++,,,,,,------------------------******+++,,,,,,,,,,,,+++++++++++++++,,,---...///++++++++++++,,,,,,,,,,,,))))))***++++++++++++******+++,,,+++)))))))))+++,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,***)))((((((((()))++++++)))((((((***,,,------+++###)))+++))))))---///---***,,,------,,,++++++,,,))))))******+++,,,---///...000222111000///111333222222222333333222222222000333555555444333222222333333333444444444555555333333555666666666555555333444555555333333444555111222333444555555555555111333666666333111//////111///000444555222222444555444444666777777555333///......------+++'''$$$//////...000222222111000,,,......,,,(((&&&'''******+++,,,------+++)))((($$$((()))'''''')))***'''%%%((())))))***---+++'''''''''((((((((((((((('''(((&&&%%%%%%'''((((((((('''''''''''''''((())))))(((''''''(((((()))***************************))),,,,,,+++++++++,,,------,,,---///.........000222444444444333333222222222000000111111222222111111222222222333444666777888333555888777666555666888666666666666777777777777777888:::;;;===>>>>>>>>>============>>>>>>>>>>>>>>>?????????>>>>>>>>>???>>>>>>>>>???>>>>>>======888:::<<<>>>????????????======>>>>>>>>>===<<<;;;:::;;;<<<======<<<;;;:::777666555777999:::999999555555555666666777888999888777777888999:::999777555666777888999::::::;;;999>>>???<<<===@@@???;;;:::999999888999:::;;;<<<999999888888777666666555555555555555555555555555111444777666333222444888555555666666666555444444333111333777888555555777::::::;;;;;;;;;;;;::::::555888::::::888777888:::888777777777999999777666888777666666666777888999999999999888999999:::;;;777777777777777777777777777999:::::::::999888888666777777888999999::::::888999:::;;;;;;:::999999@@@>>>===;;;::::::::::::888999999::::::;;;<<<<<<::::::::::::999999999999555444888>>>@@@>>>>>>@@@@@@DDDFFFDDDCCCEEEEEEDDDDDDCCCAAA@@@???@@@AAABBB@@@@@@@@@@@@AAAAAAAAAAAA===>>>??????>>>???AAABBBDDDBBB???>>>===<<<:::888777:::===>>>===<<<;;;;;;;;;<<<===???@@@AAAAAAAAA>>>@@@===999888;;;;;;999===>>>???>>><<<;;;<<<===<<>>===AAABBB@@@===???AAABBBCCCBBB@@@???@@@AAABBBAAA???<<<888666333333333444333333222222222000///.........,,,+++......---,,,++++++---...///---+++,,,...000///...,,,...000000...------...,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++************++++++,,,......+++,,,,,,,,,------------))))))***++++++++++++******+++---+++)))((()))+++*********++++++,,,,,,---******+++++++++,,,,,,,,,***)))((((((((()))+++,,,...+++)))))),,,///111222$$$(((''')))...///---+++---......---,,,---...((()))***+++***+++---///...000222111//////111333111222222333333222222111000222555666444333222222333333333444444444555555222333555666666666555555333444555555333333444555000222333555666666555444000222555666444111000///000///000555555222222444555444444555777777444222------...000000...+++'''000//////000222222111000'''...222---###$$$+++***+++,,,------+++***((((((+++,,,(((&&&'''&&&$$$"""'''+++******,,,***&&&((()))))))))))))))(((''''''&&&%%%%%%'''(((((((((((((((((((((((()))******$$$&&&(((***++++++***)))******+++++++++******))),,,,,,,,,,,,---...//////,,,---............000222444444444444444333111111///000111222222333333222444444444444444555666777444666999888666555666888777666666666666555555555666777888:::;;;<<<======<<<<<<<<<<<<===============>>>???>>>===<<<===>>>======>>>>>>>>>>>>======<<<===>>>@@@@@@@@@??????;;;<<<>>>@@@@@@???===<<<999:::<<<======<<<:::999666555555666999:::999888444555555666777888888888777777777999;;;;;;999777444555777888::::::;;;;;;999>>>@@@======AAA@@@;;;;;;::::::999:::;;;===>>>999999999888777666666555444444444444444444444444---222777777444111222444666666666666555444333333222111333777888555555777777888888999999888888777555888::::::888777888:::888777666777999999777666666777888999:::999999888999999888888999999:::;;;666666666666777777777777555:::>>>===888666888;;;444555555666777888888888777999:::;;;;;;:::888666???>>>===<<<;;;:::999999888999999::::::;;;<<<<<<999999999888888888888888222222888@@@CCCBBBAAACCC@@@DDDFFFCCCBBBDDDEEECCCCCCBBB???=========>>>???@@@????????????@@@BBBBBB@@@AAA@@@>>>======???AAAEEECCC???===<<<;;;999777888<<<@@@BBBAAA>>>===<<<===>>>@@@CCCDDDEEEEEEEEEDDDEEEBBB===;;;>>>>>><<<<<<===>>>===;;;::::::<<<888>>>???;;;:::>>>???===@@@@@@@@@AAAAAABBBBBBBBB@@@AAACCCCCCAAA===999666222222333444444444333333///,,,+++,,,///111///,,,+++++++++++++++---000333---***'''(((+++------,,,,,,...111111///.........,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******++++++******++++++,,,---,,,,,,,,,------.........++++++,,,------------,,,***,,,---,,,)))''')))+++'''((()))***,,,---...///*********++++++,,,,,,,,,'''(((((()))***,,,---...,,,***)))***---///---+++...------,,,,,,,,,------,,,,,,,,,,,,+++***))))))***""" ***111111...000111333444444333111000222222222222222222222222222222333333333333444444222222333333444555666666666666666666666555555444555555444333222222222222222222222333333333444444444444444444333222111111000000111111222222222333333444444444333222222111000///---,,,,,,---...///---......///////////////222,,,+++---,,,((()))---+++++++++---......---+++***))))))((('''&&&&&&&&&(((((((((((()))***+++,,,))))))******************)))(((&&&&&&'''(((((('''&&&&&&&&&'''((())))))***************++++++++++++***((('''(((+++,,,***(((.........------,,,,,,+++,,,---...///000111222333888777555444333222111111222000///...///111444666666666555666666777888999777999;;;;;;:::999888999777666444333333444555666777888888999;;;<<<======BBB<<<777777;;;???@@@>>>>>>@@@BBBBBB???<<<;;;:::======>>>???;;;888===EEE???<<<999;;;???AAA???<<>>>>>>>>>>>;;;===???@@@???===:::999666777888999999888777666888666444333333555888999888888888888888888888888777888999;;;<<<=========?????????>>>>>><<<;;;;;;;;;<<<>>>>>>======???@@@<<<;;;:::888777666666666666777777666444444555777666666555555555444444444111555999:::777555444555444444444444555666777777666666666666666777888888:::999777555555666888999777777666666777888999999777666555444444555666777;;;;;;;;;:::999888777666888777666777999999777666:::999888888888888888888999999888777666555444444555555555555666666666666;;;;;;;;;<<<<<<<<<<<<<<<======<<<;;;;;;;;;<<<<<<:::;;;;;;;;;;;;;;;;;;;;;888:::<<>>>>><<<999<<>>>>>EEEDDDBBBAAA@@@@@@AAABBB?????????>>>===;;;999888AAA???<<<:::999:::<<<===>>>???AAACCCEEEGGGHHHHHHHHHFFFCCC@@@>>>=========>>>>>>@@@@@@@@@@@@>>>>>>AAA@@@???>>>============@@@BBBCCCCCCAAA@@@???@@@BBBAAAAAAAAA@@@>>>:::777666555444333222222111111555111---,,,...000///...---......+++)))***...222777222,,,***,,,.........***+++,,,,,,---------,,,)))******+++,,,,,,------000...+++***+++++++++***///000000///,,,***)))***+++++++++++++++++++++,,,+++---///000000///---,,,+++******+++------,,,+++...+++))))))+++,,,)))'''******))))))))))))******---,,,+++***))))))))))))(((((())))))***+++---------+++***+++---...---+++------,,,,,,,,,,,,------******+++,,,,,,+++++++++,,,(((&&&'''+++000111000000111333444444333111000222222222222222222222222222222333333333333444444222333333444444555555555666666666666666555555444444444333222222222333333333333333333444444444444555555555444333222111000......///000222333444444444444444444444333222222111000...---,,,---//////---...//////000000//////000,,,***---,,,((()))---)))))))))+++,,,---+++)))***))))))(((''''''&&&&&&(((((((((((()))***+++,,,''''''''''''&&&&&&&&&&&&((('''&&&''''''(((''''''&&&&&&''''''((())))))***&&&''''''''''''(((((((((+++)))((()))+++,,,+++)))...---,,,+++++++++++++++,,,---...///000222333333888777666444333222222222444333111//////111333555444444444444555666777888666888:::999888777888888888777555444333444555666777777888999:::;;;<<<<<<===999666777===AAABBBAAA===???@@@@@@===;;;::::::===<<<>>>>>>;;;888===DDDGGGBBB>>>===??????===:::<<<<<<<<<<<<============999:::===>>>>>>===;;;:::777777888999999888777777888777555444444666888:::999999999999999999999999333555888;;;>>>@@@BBBBBB????????????>>>===<<<<<>>;;;;;;999888777666666666555666666555444333555777555555555444444444444333///222555666444222222222333333333333444555666666666666666666666777777888:::999777666555666777888999999888888777888888888888777666666666666777888999999999999888777666555888777666777999999777666999888888777777777888888666666555555555555555555888888888888999999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;:::;;;===???@@@AAA@@@@@@<<>>@@@>>><<<<<<>>>???>>><<<<<<>>>@@@AAA???>>>======BBBAAA@@@@@@@@@AAABBBCCC@@@@@@???>>>===<<<;;;:::CCCBBB@@@>>>>>>>>>???@@@<<<===???AAACCCEEEEEEFFFIIIGGGDDDAAA@@@??????@@@AAABBBCCCDDDDDDCCCBBBAAA>>>======>>>>>>???@@@AAA>>>@@@CCCCCCBBBBBBBBBBBBAAA@@@???>>>===;;;777444555444444333333222333333555222///...///000000///))),,,......,,,,,,---///...---++++++---/////////++++++,,,---------------,,,,,,,,,,,,,,,+++++++++000...+++++++++,,,+++***///000111000---++++++,,,))))))***+++,,,,,,------,,,---.........---,,,,,,+++******+++,,,---+++***,,,***((())),,,,,,+++)))++++++************++++++------,,,******)))))))))******))))))***++++++,,,...---,,,,,,---...---+++---,,,,,,++++++,,,------((()))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,---...000111222333444444333222111222222222222222222222222222222333333333333444444444444444444444444444444666666666666666555555444333333222222333333444444444444444444555555555666555555555444333222000///------...000222333555555444444555555444444333333111000...---------...///...//////000000000000000...+++***++++++((()))+++(((''''''(((******)))''')))))))))(((''''''&&&&&&(((((((((((()))***++++++*********))))))(((((((((&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))))))))))))))************+++***)))***,,,,,,,,,***...,,,+++))))))***+++,,,,,,---...///111222333333777777666555444444333333666555333111111222333444555444444555555666777888777888888777666666777999;;;999777666555555555666666666777888999::::::;;;;;;888777999===@@@@@@???===>>>>>>===;;;999999:::<<<;;;<<<>>>;;;888<<>><<<======<<<999999999::::::;;;;;;<<<<<<777888:::<<<===<<<;;;:::888888999999999999888888888777555444555666888:::666666666666666666666666444555888<<>>===BBBBBBBBB@@@===;;;:::;;;;;;:::999777666666666666333444555444333333444666444444444444333333333333333555666666555444444555222222111222222333444555555555666666666777777777;;;999888666555555666666;;;:::999888888777777777888888777777777777888888888888888888777666555555777666666777888888777555777777666666666777777888555444333333333555666777888999999999::::::::::::::::::;;;;;;<<<<<<<<<<<<:::::::::;;;;;;<<<===============<<<<<<;;;;;;:::<<<===>>>???@@@@@@??????>>>???AAAAAA???>>>===>>>@@@===;;;;;;===???@@@@@@;;;===@@@@@@???======>>>@@@@@@???@@@@@@BBBCCCDDDBBBAAA???======<<<======CCCBBBBBBAAA@@@@@@@@@???@@@AAABBBDDDFFFGGGGGGHHHHHHGGGEEECCCBBBBBBBBBCCCEEEEEEFFFFFFFFFFFFEEEEEE???>>>>>>???@@@AAABBBBBB===@@@CCCDDDDDDDDDDDDEEEBBB@@@>>>===<<<999555222333333333333444444555555666444111000000111111000&&&)))...000000...,,,,,,)))***------------......,,,---------............,,,,,,,,,,,,,,,,,,++++++///---++++++,,,,,,+++***...///000000...------...(((((()))***,,,---...///...------,,,+++++++++++++++*********++++++***(((***)))(((***,,,------,,,,,,,,,++++++++++++,,,,,,...---,,,++++++******+++++++++***************+++///...------------,,,++++++++++++++++++,,,,,,---))))))***+++++++++++++++((()))***++++++,,,,,,,,,111222222333333222222111111222222222222222333333222222222333333333444444444444444444444444333333666666666666666555555444222222222222333444555666555555555555666666666666666666555444333111000///---...///000111222333444444444555555555444444333000///...---,,,,,,,,,---...///000000111111000000,,,+++***+++***))))))***((('''&&&''')))***)))((())))))((((((''''''''''''(((''''''(((((()))***+++,,,++++++******)))))))))&&&((()))***)))((('''(((''''''''''''(((((()))))))))************++++++++++++******+++,,,,,,,,,,,,...---***))))))***,,,...------...///111222333444777777777777666555555444555444333222222333555666666666666666777888999999888999888777555666888:::<<<;;;999888666666666666555666666777888999999999<<<::::::;;;======<<<999===>>>===<<<:::999:::;;;;;;:::;;;===;;;888;;;@@@@@@===:::999:::<<<======777888888999:::;;;<<<<<<777888:::;;;;;;:::999888888888999999999999888888777666555444555666777888777777777777777777777777777999;;;===???@@@AAABBB@@@@@@AAAAAA@@@??????>>>AAAAAAAAA???;;;999999999999999888777666555555666222333444333222222444555444444333333333222222222555666666666555555666666000000000000111222333444555555555666666666666666:::999888666555555555555999888777777777777777888777777777777777777777777777888888888777777666555777666666777888888777555555555555555555666777888777666444333333444666777555666666777777888888888:::::::::;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<;;;;;;======<<<<<<;;;:::999999;;;<<<>>>???@@@@@@@@@???AAABBBCCCCCCAAA@@@???>>>@@@>>><<<:::;;;===???@@@<<<>>>???@@@???>>>>>>???AAAAAAAAAAAABBBBBBCCCCCCCCCAAA???======>>>???@@@??????@@@@@@@@@???===<<>>===:::666333111222333444666777777888666555333222222111111111&&&)))---000000///---,,,+++...000...+++***+++---.........---............)))***+++,,,,,,,,,++++++...---++++++,,,,,,+++***,,,---//////...------...))))))***+++,,,,,,------///---+++***)))***+++++++++***)))***++++++)))(((************+++,,,,,,,,,+++++++++******+++++++++...---,,,,,,+++++++++,,,,,,+++******)))*********.........---,,,,,,,,,,,,***************+++,,,---++++++++++++******)))((('''%%%%%%)))---///---***222222222222222222222222111111111222222333333333222222222333333333444444444444444444444444333333666666666666666555555444111111111222333444555666555555555666666666777777555555555444333222000///000000000000000000111111333333444444444444444333///...---,,,++++++++++++......///000000000000000***++++++************))))))((('''((()))******)))((((((((((((''''''''''''''''''''''''((()))***+++(((((((((''''''&&&&&&&&&''')))++++++)))((()))***''''''''''''((((((((((((&&&&&&&&&''''''''''''(((***+++++++++++++++,,,,,,///...+++******,,,...000---...///000111222333444666777888888888777666666222222222222444555777888555555555555666777888888999:::999888777777999;;;<<<;;;:::999888777666666666666666777777888888999:::::::::;;;<<<<<<:::888===>>>>>><<<::::::;;;<<<;;;999999<<<;;;999:::>>><<<:::888999:::===>>>???888888999:::;;;;;;<<<<<<::::::::::::999888666555888888888888888888888888555555444444444555666777::::::::::::::::::::::::777888:::<<<>>>???@@@@@@??????@@@@@@@@@???>>>>>>===>>>>>><<<999888888999888888777666555555555555111222333333222222444666444444333333333222222222333222222222222222222222000000000000000222333333444444555666777666666555999888777666666555555555444444444444555777888888666666666666666666666666888888888999888888777666777666555666888888666555444444444444555666777888999888777555555555555555444444555555666777777888999999::::::;;;<<<<<<===<<<============<<<::::::===<<<<<<;;;:::999888888888:::<<>>???@@@???>>>???@@@CCCCCCCCCCCCBBBBBBAAAAAABBBAAA???======>>>@@@AAA===>>>???@@@???>>>===;;;======>>>@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDBBBDDDFFFGGGFFFEEEEEEFFFFFFCCC@@@>>><<<999555333111222444666888999::::::666666555444222111111111++++++,,,---/////////......000000---***))),,,000///......---------...///******+++++++++)))'''&&&---,,,+++,,,------,,,******+++------,,,,,,,,,---,,,+++++++++++++++++++++...---***)))((()))+++,,,+++*********,,,,,,***(((,,,,,,,,,,,,+++******+++******))))))))))))******------,,,,,,++++++,,,,,,++++++***************++++++---------+++***+++,,,))))))))))))***+++,,,,,,++++++++++++***)))((('''(((&&&&&&)))///222111...222222222222222222222222111111111222222333333444222222333333333333444444444444444444444444444444666666666666666555555444222111222222333444555666555555555555666666666777444444444444333222111111111111000000000/////////222222333333444444333333///......---,,,+++******---......///////////////))),,,,,,******,,,+++)))***)))'''(((***++++++***((((((((((((((((((''''''''''''''''''((()))******(((((((((((((((((((((((((((***+++***'''&&&))),,,''''''((((((((((((((((((''''''''''''(((((((((((()))***++++++******+++---...---,,,++++++---...000---...///000222333444444666777888999999999888777000000111333444666888999333333333444444555666777999::::::999888888999;;;;;;;;;:::999888888777666666666777777888888888888666777999:::;;;<<<<<<<<<<<<===>>>===;;;:::;;;<<<:::777888;;;;;;999999<<<======<<<<<<<<<<<<======999999::::::;;;;;;<<<<<<<<<;;;;;;:::888777555555888888777777777777888888555555555555555666666777666666666666666666666666333555777:::===???@@@AAA======>>>>>>>>>>>>===<<<:::;;;<<<:::888777777888777777666555555555555555111222333333222222444666444444444444333333333333333222222333444555333111000000///000000111222333333444555666777666555555777777777666666666555555222222222333555666888999555555666666666666555555777888888999999888777777666555555666777777666444333333444444666777999999999999888777666555444444555555666777888999999:::888888999:::;;;<<<<<<=========>>>???>>>===<<<;;;<<<<<<<<<;;;:::::::::999888999<<>>>>>===:::888777999;;;;;;===>>>>>>===>>>???AAACCCCCCCCCCCCBBBAAA@@@???@@@???>>>>>>>>>???@@@AAA??????@@@AAAAAA@@@???>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBCCCDDDEEEGGGHHHDDDFFFHHHHHHGGGFFFFFFGGGEEEBBB???<<<:::888555222222444666999;;;<<<<<<<<<666777777555222000000111000...,,,---...000000///......---,,,+++,,,///111///...---,,,,,,,,,---...---......---+++'''$$$""",,,,,,+++,,,------,,,***)))+++------+++++++++,,,------,,,++++++******)))---,,,***))))))***,,,---+++******+++------,,,+++---......---+++)))***+++***))))))))))))))))))***,,,,,,++++++++++++,,,,,,******************++++++)))+++,,,,,,***)))+++---((((((((())))))***,,,,,,)))***************)))((('''(((***+++...000111222333222222222222222222333000111111222333333444444222222333333333333444444222333333444444555555555666666666666666555555444222222222222333333444555444444555555555666666666222333333444444333333222/////////000000000000000000111222222333333222222000000000///...---++++++,,,,,,---...............(((---...++++++...---)))+++)))'''''')))***+++***'''((((((((((((((((((((('''''''''''''''(((******))))))******++++++,,,,,,'''))))))'''######(((,,,(((((((((((((((((((((''')))))))))************+++''')))++++++)))(((***,,,,,,,,,++++++,,,,,,---.........///000222333444555666777999:::;;;:::999888000111111333444555666777555555555555666777888999777888::::::888777888999999999999999999888777777777777888888888888999999777777999999999:::;;;<<<999;;;======;;;999999:::999666666:::;;;999888:::<<<===>>>>>>===;;;;;;:::::::::::::::::::::::::::;;;;;;::::::999888777777777777666555555666777777777777777777777888888888444444444444444444444444333444666888:::<<<======:::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;888777777888666666555555444444555555111222333333333333555777555555555444444444444333555444444666888888555222000000000000111222333333222333555777777666555444555555666666666666666666333333333444555666777888555666777777777777666555666666777777888777777666666555555666777777666444333333444555666888:::;;;555666777888777666444333555666777888999:::;;;;;;777888999:::;;;<<<<<<===;;;<<<>>>@@@AAA@@@??????===============<<<<<<<<<999;;;===???@@@AAAAAAAAAEEECCCBBBCCCDDDCCC???<<<:::;;;;;;:::777666888:::999;;;<<<<<<;;;;;;===??????@@@AAAAAAAAA@@@??????>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@AAAAAABBBCCCCCCCCCBBBBBB@@@AAAAAAAAAAAAAAA@@@@@@CCCBBBAAA@@@@@@AAABBBCCC??????@@@@@@BBBDDDEEEFFFCCCEEEHHHIIIIIIHHHIIIJJJEEEBBB???<<<;;;999666444444666888;;;===>>>>>>>>>555666777555222000000111222000......000111000......---,,,,,,------,,,+++///...,,,+++***+++,,,---,,,---......---***'''%%%,,,++++++,,,......,,,***+++,,,...---,,,++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,......*********,,,...///...---+++---...---+++***+++---+++******))))))******+++++++++*********++++++,,,******))))))***++++++,,,'''))),,,+++))))))+++---(((((((((((()))***+++,,,'''((()))******++++++***&&&)))---,,,******///444333222222111111222222333000000111222333333444444222222333333333444444444222222333333444555666666666666666666666555555444333333222222333333444444444444444444555555555666222222333444444444333333---......///000111111222///000111222222222222222222222222111000...---,,,+++,,,------......------(((---///++++++///...)))***(((&&&&&&(((*********'''''''''((((((((((((((('''&&&&&&''''''((()))***%%%%%%&&&'''((()))******&&&(((((($$$ !!!''',,,((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''')))+++***((((((***,,,******++++++,,,,,,,,,,,,......///111222333444555666777999;;;;;;;;;:::999222222222333333444444444999999999999:::;;;<<<===555777999:::888777777777888888999999999888888777888888888888888999999999:::;;;:::999888777888:::777999<<<<<<;;;999888888999666666:::;;;999888999666999<<<===<<<:::999999:::::::::999999999999999:::::::::999999999999999777666555444444555666777888888999999999:::::::::999999999999999999999999666666777888888888888777999999::::::;;;:::::::::===>>>>>><<<999777666777666666555444444444555555222333444444333444666888666666555555555444444444111000111444666555111---000000000000111222333444222333555777777666555444333444555666777777777777666666555555555666666777666777888999999888777666555555666666666666666555666555555666777777666444333333444555777999:::;;;111333666777888666444333444555666777888999::::::777888888999;;;<<<======888:::===@@@BBBCCCCCCBBB>>>>>>>>>>>>????????????;;;<<<>>>???@@@@@@??????@@@>>><<<===>>>===:::666555888:::999777777888;;;888999::::::999:::<<<>>>;;;<<<>>>???@@@@@@??????<<<===>>>??????@@@??????@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@DDDCCCBBBAAAAAABBBCCCDDD@@@@@@?????????@@@@@@AAAAAADDDGGGIIIJJJJJJKKKLLLGGGDDDAAA???===<<<999888555777:::===????????????444666888666222//////000333111000111222222///,,,000...------...,,,&&&!!!///...,,,*********,,,---(((***---///000000...---+++++++++---......,,,***,,,...///...---+++,,,,,,*********++++++,,,,,,,,,*********+++,,,---//////*********,,,///000000///)))+++------++++++---000,,,++++++++++++++++++,,,*********)))******+++++++++++++++++++++***)))((()))))))))******)))))))))+++((('''))))))''''''*********))))))))))))******))))))***+++---///111222333222111000000000111222222222111000000111222222////////////000111222333666555444333333333333333;;;888666555555555333222333111000111222444444333444444444444444444444444444333222222333333111///111///------.../////////222333444333111111222333+++...///------000///,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))'''%%%'''******'''$$$))))))))))))))))))))))))+++)))(((&&&&&&((()))+++***+++***&&&!!!"""(((---***)))((('''&&&%%%$$$$$$&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&)))******))))))))),,,...))))))***+++---///111222444222000111333555555555888888777777777777888888888444333444444222444777:::;;;======<<<;;;;;;<<<;;;888555555888:::999888<<<<<<:::999888777777777888777777666555666666666:::;;;===<<<999777666666444666999;;;;;;:::888777888888888888888888888888666666555555666888:::;;;:::999888888999<<<>>>@@@888888888888888888888888888777555333222333444555222555888999777777999;;;:::888666555666888888777666777888777555333444555666999<<<===<<<:::999888:::::::::::::::888777666777666555444333333444555///111333444333333444555444444444333333222222222333222111222333333222000............///000111222333444555666666666555444777777666666666666777777777777666555444444333333777777777777777666666666888888888888888777666666666444222333444444111...333444555666777777777666777555666888666444888>>>666666666666777888999::::::;;;<<<<<<:::888888999::::::<<<>>>???@@@@@@@@@;;;:::;;;>>>===:::;;;@@@<<<===>>>??????>>>===<<<===<<<<<<;;;;;;;;;;;;<<<:::;;;;;;;;;:::999888888444777:::;;;;;;;;;<<<===;;;<<<>>>?????????>>>===;;;>>>>>>;;;:::===<<<:::DDDCCC@@@>>><<<<<<<<<<<<<<>>@@@AAABBBBBBAAAAAABBBBBBBBBDDDEEECCC@@@===AAA@@@?????????AAACCCEEEEEEDDDDDDGGGKKKMMMKKKIIIHHHGGGDDDAAA===:::777666555777:::>>>AAABBBBBBBBB<<<:::999888888666444111777333000///111333333333//////...---,,,,,,++++++//////...---,,,++++++***,,,------......------,,,...,,,***+++,,,...//////...------,,,,,,------...,,,+++***+++---...---,,,***++++++,,,,,,++++++***)))''''''***...000...,,,************++++++***)))((()))***+++,,,,,,+++***))))))))))))))))))))))))***++++++++++++******)))******))))))))))))*********((('''***+++)))***---******))))))))))))******))))))***+++---///111222444333222222222222333444111111111111111111111111111111111111222333444444777666555555444444444555777555444444666777777666333333333333333444555555444444444444444444444444666444333333333333000...222000...---...///......111222333222111000111222,,,///000------000000,,,******+++,,,...///000000+++++++++,,,,,,,,,------,,,,,,,,,+++)))'''&&&%%%))))))))))))))))))))))))***)))(((''''''((()))***)))******'''######''',,,'''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&)))******))))))))),,,...++++++,,,,,,...///111222444333111111333555555555777777666666666666777777444111000333555555777<<<999;;;=========<<<===???<<<999777888:::;;;999888;;;;;;:::999888888888888999999888777777777777888888999::::::888777888888555777888:::::::::888777999999999999999999999:::888777777777777888888999<<<;;;999888888999:::;;;:::::::::999999888888888777666444333222333444555444777::::::999888:::;;;:::888777666777888888777666777777666444333333444555777:::;;;999888888888999999888888777666666666555555333222222222333333///111333444333333444555444444444333333222222222444333222222333222000...............///000111222222333444555555555444333777666666555555666666777555555555555666666666666777777666666666666777777888888999888888777777666555444444777;;;;;;666111666666666777888888999999:::888999999777333444999666666666777777888999:::888:::;;;;;;999888999999999::::::;;;;;;;;;::::::999888999;;;:::777888<<<:::;;;===>>>????????????======<<<<<<<<<<<<<<<===;;;;;;;;;:::999777666555555777:::;;;:::::::::;;;:::;;;<<<===>>>======<<<;;;>>>>>>;;;;;;>>>>>>;;;@@@???>>>=========>>>???===>>>????????????@@@AAA>>>???AAABBBCCCCCCBBBBBBCCCBBBAAABBBCCCCCCAAA???AAAAAA@@@???@@@BBBDDDEEEFFFEEEDDDFFFHHHIIIGGGEEEFFFEEEDDDBBB???===;;;:::888:::===@@@BBBCCCCCCCCC@@@>>>:::888888888777666;;;444,,,+++///222000,,,//////...------,,,++++++.........------,,,,,,+++---------......---------,,,***)))***---///000000---------------------------,,,+++,,,...///...---+++++++++++++++++++++++++++))))))***---...,,,***+++++++++,,,,,,,,,+++***'''(((***+++++++++***)))***************************************+++++++++,,,+++)))(((((()))+++,,,***((((((,,,---+++,,,///******))))))))))))******))))))***+++---///000111555555444444444444555555000111222333333222111000222222222333333444555666777777666555555555555666666555444444666888888777333555777666333333666888444444444444444444444444777666444444444333111///333111...---......------///000111111//////000111...111111......000000---,,,,,,---......///000000++++++++++++,,,,,,,,,,,,+++...000...)))&&&'''***))))))))))))))))))))))))***)))(((''''''((()))***((()))***)))&&&%%%'''***&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''(((((((((((((((((((((((()))******))))))))),,,...------------...///000111555333111111222444444444666666666555555666666666333000000333555555888===444666777888777888999;;;;;;:::::::::;;;;;;999777:::::::::999999999999::::::999888888777777888888666777888888777777999;;;777777888999999999999888888888999999:::::::::;;;888999999999888888777666;;;:::999777777888888999;;;;;;::::::999888777777666555444333222333444555666888:::;;;:::::::::<<<:::999888888999999888666555666666555333222222333444555777777666666777888888777666444444444444555333333222111111111111222///111222333222222333444444444444333333333333222555333222222222000...,,,......---......///000111000111333444444444333333666555555555555555555666444444555555666777888888888777666555666666888888888888999999999888777777666444444:::@@@AAA;;;555777666666666666888999::::::888999:::888333333666666666777777888999999999777888::::::999888999:::888888888888777555444333777666666888777333444888777888:::<<>>>>>BBBAAA@@@>>>===;;;:::999777999;;;;;;:::888888999999999:::;;;;;;;;;;;;;;;:::======;;;;;;???@@@>>>>>>===============>>>??????===;;;;;;===>>>>>>>>>???@@@BBBCCCDDDDDDCCCBBBCCCBBBAAAAAABBBBBBAAA@@@BBBAAA@@@@@@AAABBBDDDEEEGGGFFFEEEEEEFFFFFFDDDBBBDDDDDDCCCCCCBBBAAA@@@@@@===???AAACCCDDDDDDDDDDDDEEEAAA<<<999999:::::::::DDD:::///---222555000+++//////......---,,,,,,,,,------------------------------............------***))))))+++...000111111,,,,,,---......---,,,,,,...---,,,---...//////---,,,,,,+++******+++,,,,,,,,,+++***+++,,,,,,+++))),,,,,,,,,------,,,,,,,,,)))***++++++,,,+++++++++************************)))))))))******+++,,,,,,---+++)))'''''')))+++---+++))))))------++++++...******))))))))))))******))))))***+++,,,...000111444444444444444555555555000111333444444333111000333222222333333444555666666666555555555555555666999777666555666666666555333666999777333222555:::555555555555555555555555666555444444555555333111444222///------...---,,,---///000///......///111///222111......000111...000//////...---,,,,,,++++++++++++++++++++++++,,,(((***---,,,+++***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))&&&(((******((('''''')))&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&***************+++++++++)))******))))))))),,,...------,,,,,,,,,---......333111//////111222222222555555666666666666555555555111000333444333555999333444555555444444666888999::::::;;;:::999777666888999999::::::;;;;;;;;;999888888777777777777777777777777666555666888;;;888888888888888888999999777777777888999999::::::777777999999999888777666777777777777888999;;;;;;::::::999888777666555444444333333222222333444555777888999:::::::::;;;;;;;;;999888999999999777666444555555444222111111222333444555444444444777999888666444222222222444555222111111111111111111111...000222222111111111222333333333333333333333333333111000000111000...,,,------------...///000000000111333444555555444333555555444444444444555555333444444555555666777777888777666555666777888:::888999999999999999888888:::666444888???AAA<<<666555444333222333555777999666555666:::999666555777777777888888999999999999555777999999888888999:::888888777666555444222111666444555777555111111555555666777999;;;===>>>???===============>>>???@@@DDDCCCBBBAAA???>>>>>>>>>:::<<<======;;;999888888888888999999::::::::::::999;;;;;;999:::???@@@???@@@???>>>======<<<;;;;;;@@@<<<888888;;;======<<>><<<<<<<<<;;;:::DDD<<<222///111333111---//////......---------,,,,,,,,,,,,------...............////////////......+++******+++...000000///+++,,,...//////...,,,+++---,,,+++,,,.........------,,,***))))))***,,,---+++++++++,,,,,,,,,+++******,,,------,,,++++++,,,,,,,,,------------------***************************)))))))))***+++,,,------,,,)))(((((())),,,------***+++------)))(((*********))))))))))))******))))))***+++,,,---///000222222333333444444444444000111333444444333111000111111111222222333444555555444444333444444555555999777555555777777777666333777999777333111555999555555555555555555555555444333333444555666555333444222///------...---,,,,,,---//////......///000000222111...---000000............---,,,+++******++++++++++++++++++++++++)))(((((())),,,,,,+++)))))))))))))))))))))))))))))))))(((((((((((())))))&&&(((***+++***)))(((((((((''''''''''''&&&&&&&&&'''(((((((((((((((''''''((((((((())))))*********)))******))))))))),,,...,,,++++++******++++++,,,111///------///000111000555555666777777666555555444000///111222111444888888999999888666666888999777888999999999777666555888888:::;;;;;;;;;;;;;;;;;;:::999999888888999999999999888777555555777999999999888888888888888888555555666666777777777888444555777888999999888888777777777888888999::::::777777666555333222111111222222222222333333444444666666777999:::;;;;;;:::;;;:::888888888888777555222333444222000///000111222333333333333444888:::777666444222111222333444111111111222222222111111...///111111000///000111111222222222222222222222///......///000111///...,,,,,,,,,,,,---...///000111222444555666666666555555555444444444444555555444444444444444444444444888777666666777888999:::999999::::::::::::999999===777222333888;;;999555555444333222333555777888666444555999:::666555666777777888999999999999888444666888888777777777999777777777777666555444444555333444666444000111444444444555666777888999:::<<<<<<<<<======???@@@@@@>>>>>>===<<<<<<<<<===>>><<<>>>@@@???===;;;:::;;;888888888888999999::::::888::::::888999>>>@@@?????????>>>>>>>>>===<<<<<<@@@<<<888888;;;======;;;===>>>@@@AAABBBBBBAAAAAA>>>???AAACCCEEECCC@@@===@@@@@@AAAAAABBBCCCCCCDDDCCCDDDEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@??????===:::777999666111---+++,,,---//////...............------+++,,,,,,------............//////000000//////...---,,,,,,,,,......---,,,+++,,,...//////...,,,++++++*********,,,---,,,+++---,,,***))))))***,,,---((()))+++,,,,,,,,,,,,---(((+++,,,,,,***)))***+++,,,,,,,,,+++++++++,,,,,,************************+++***)))))))))***+++,,,---,,,***))))))***,,,---...+++,,,...---)))'''(((******))))))))))))******))))))******+++---...///000111222333333444333333111222333444444333222111000000000000111222333444444333333333333444555555555444333555888:::;;;;;;555777888777444333555888555555555555555555555555333222222333555555444222333111...---......------,,,---............///111111222111---,,,///000...******++++++,,,---......+++++++++++++++*********---)))'''(((++++++'''$$$))))))))))))))))))))))))(((((())))))))))))((((((&&&((()))++++++***)))((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((($$$%%%%%%&&&&&&''''''((()))******))))))))),,,...******)))))))))***++++++///...,,,,,,///111111111333444555666666555444333///,,,,,,///111111444999777777777666444555777999555777888888777666666777888999:::<<<<<<<<<;;;:::===<<<;;;;;;::::::;;;;;;999999:::888666666777888888999999999999888777777555555555555555555555555333333555666777888888888999999888777777666555444333333222222111000//////000000111222333333444444555444555888;;;<<<<<<;;;<<<:::777666666777666555111222222111///......///000111222222222444777:::555444333222111111222222///000111111222222111111---///000000///...//////000000000000000111111111---,,,,,,...000111///...,,,,,,,,,,,,,,,---//////111222444666777777666666666555555555555555555666555555555555555444444444666666777888888999999999999999:::;;;;;;;;;::::::===888333111222555666555666555555555555777888999999666555888888555333444777888999::::::999888888444555777777666555666777555666666666666666555555333222333555333000000444333333333333333444555666;;;;;;;;;<<<===???@@@AAA===<<<<<<;;;;;;<<<>>>???<<<>>>@@@@@@???======>>>999999999999999:::;;;;;;999;;;;;;888999>>>@@@???;;;<<<===???@@@AAAAAAAAA???===;;;:::;;;<<<<<<<<<===>>>@@@AAABBBAAAAAA@@@>>>???@@@BBBDDDCCC@@@===??????@@@AAAAAABBBBBBCCC@@@BBBDDDEEEDDDDDDEEEGGGEEEEEEDDDDDDCCCBBBBBBAAADDDDDDCCCCCCBBBBBBBBBBBB@@@@@@@@@AAAAAA>>>999666444444333000------000333........................,,,,,,,,,------.........//////000000000000//////...---,,,---......,,,***,,,,,,---......---,,,,,,+++))))))***+++,,,+++***,,,,,,+++******+++,,,,,,''')))+++,,,++++++,,,...'''***---,,,)))((())),,,+++******))))))))))))***++++++++++++++++++++++++---+++***)))((()))++++++,,,++++++******++++++,,,---+++---000///+++)))+++******))))))))))))******))))))******+++,,,......///000222333444444444333333333333333333333333333000000000111111222333444444444444444444555666666444333333555888;;;<<<;;;999999888777777777777777555555555555555555555555555444333333444333111///222000...---...///......,,,---//////......000111111222000++++++...///---******+++,,,---...///000++++++++++++*********)))******))))))))))))'''&&&))))))))))))))))))))))))(((((())))))))))))(((((('''((()))***++++++***(((&&&&&&&&&'''''''''''''''%%%%%%&&&((())))))))))))$$$$$$%%%&&&&&&'''(((((()))******))))))))),,,...******))))))***+++,,,,,,///---,,,---000333444444111222333444444333222111...+++***---//////111666111222222111111333666999555777888777666666999;;;888:::;;;<<<===<<<:::999;;;;;;:::999999999999:::666888::::::999888999:::777888:::::::::888777555777777777666555555444444444444444444444555666666666666666555444333222111111111000000////////////...///000111333333444444444444555888===??????>>>===:::555333333555555666000111111000...------...,,,...000000111222555777222222111111000/////////---...///000111000000///---...000000...---..................//////000000---,,,,,,---//////...,,,++++++++++++,,,---...///000111333555666666666666777666666555555666666777555555666666777777888888444666888999::::::999888999999:::;;;;;;;;;;;;;;;:::888666333222333555666444444555666666777777888999444222666888666555666777888:::;;;;;;:::888777444666777777555444444555444444444444444333333222111///000333222///000444222222111111222333555666999999:::;;;<<<>>>@@@AAA???===<<<;;;;;;;;;===>>>:::<<>>===999:::???BBBAAA;;;<<<>>>@@@AAABBBBBBBBB>>>??????>>>===<<<======>>>???@@@BBBBBBBBBBBBAAAAAA???>>>???@@@BBBBBBAAA>>>>>>???@@@AAAAAAAAAAAA>>>AAADDDDDDBBBBBBCCCEEEBBBBBBBBBBBBBBBBBBAAAAAAEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@>>>;;;888666555444333333333333444............////////////,,,,,,------------------///000000111111000000///,,,,,,,,,---//////---+++------------------------+++***)))***,,,---,,,+++++++++++++++++++++++++++)))+++------+++***+++,,,(((+++...---***(((***------,,,+++***)))******+++++++++++++++++++++++++++...,,,***)))((()))***+++++++++++++++++++++++++++---+++---111111---,,,...******))))))))))))******************+++,,,---...000111222444555555444444444333333222222333333444111111111111222333444444555555555555555666777888888666555666888999999999<<<:::888888999999999777666666666666666666666666777666444333222111...,,,111///------.../////////,,,---//////...///000222000222///+++***---...,,,------..................++++++++++++******))))))$$$(((++++++)))(((***---))))))))))))))))))))))))(((((())))))))))))(((((((((((((((***+++,,,***)))$$$$$$%%%&&&'''((()))***$$$$$$&&&((()))*********&&&''''''((()))******+++)))******))))))***,,,...************+++,,,---...///...---///222555666666...///111222222111///...222...,,,------+++---111000111222333444666;;;>>>555777888888666777;;;>>>999:::<<<======<<<:::999888777777666555666666666444666999;;;;;;:::;;;<<<777888:::;;;;;;999666444999999888777666555444444666555444222222333444555111111222333333333222222000000000000////////////---...000111333333444444555444555999>>>AAAAAA@@@>>>:::444111111333555666///000111000...,,,---...))),,,...///000111444555000000000000///...---,,,+++,,,.../////////......,,,...//////...------...------------....../////////...------......,,,***++++++++++++,,,---......///000222444555555555555777777666666666666777777555555666888999:::<<<<<<333555888;;;<<<;;;999777999::::::;;;<<<<<<<<<;;;666888999777444333555888111222333444555555555555666111///333888888999;;;777999:::;;;;;;:::888777444666777666444333333444333333333333222000///...///---///111111...///333222111111111222444666777888888999:::<<<>>>???@@@<<<:::888666555666777888888:::===?????????@@@AAA<<<<<<;;;:::;;;<<<===>>>???AAA???;;;<<>>???@@@AAABBBAAA@@@@@@===@@@BBBAAA>>><<<===??????@@@AAACCCDDDCCCCCCBBBDDDAAA===;;;===@@@CCCDDD======>>>@@@@@@@@@@@@@@@>>>AAACCCCCCAAA???AAACCC@@@@@@@@@AAAAAABBBBBBBBBFFFEEEDDDDDDDDDDDDDDDEEEFFFDDDAAA@@@??????===;;;555222000111444444111............///////////////------------------------000000111111111111000000******+++---///000...---...------,,,,,,------...,,,+++***+++---...---,,,***++++++,,,,,,++++++***+++---///---***((()))***))),,,000///+++)))+++...000000...---,,,------...++++++++++++++++++++++++