BM6P6(@ ~~~wwwrrraaaWWWJJJAAA===:::666333///............---------+++++++++++++++++++++++++++++++++******)))))))))---,,,+++*********+++,,,++++++++++++++++++++++++---,,,,,,+++*********+++------------------------,,,,,,,,,---------......---------///111444777888666444111...------///000111111222333333333333222111111222333333333333222222111000000111444666888333333333444444666777777444444444555555555555555999:::;;;;;;:::<<>>===<<<;;;999:::;;;;;;:::999777666999999:::;;;<<<======>>><<<===>>>???@@@AAABBBBBBEEEFFFHHHJJJNNNQQQTTTUUUWWWZZZ___eeekkkoooqqqqqqoooqqqrrrrrrrrrrrrtttuuussstttuuuvvvxxx{{{}}}~~~}}}|||{{{zzzzzzzzzwwwyyyzzz|||}}}}}}}}}}}}{{{{{{{{{||||||{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~}}}~~~}}}}}}{{{yyywwwrrrqqqpppnnnllljjjiiihhhjjjgggccc```^^^\\\YYYWWWUUUTTTRRROOOMMMKKKIIIIIIFFFDDDAAA===;;;;;;;;;;;;::::::999888888999===@@@???GGGIIINNN[[[bbbjjjyyy}}}sssppptttxxx}}}~~~xxxkkk^^^YYYTTTLLLIIIKKKKKKJJJJJJIIIIIIIIIJJJJJJNNNNNNMMMLLLOOOTTTRRRNNNOOOPPPPPPPPPOOOMMMKKKJJJNNNMMMKKKKKKKKKMMMPPPQQQMMMNNNPPPRRRSSSSSSRRRQQQRRRRRRRRRQQQOOONNNOOOPPPPPPOOOOOOOOOPPPRRRTTTUUUZZZUUUQQQVVV```iiillllllddd]]]TTTPPPPPPTTTWWWXXXVVVTTTSSSSSSUUUVVVWWWWWWYYYXXXWWWYYY[[[[[[XXXUUUVVVVVVWWWXXXXXXYYYZZZZZZWWWWWWVVVVVVWWWXXXZZZ[[[[[[]]]^^^___aaaeeejjjmmm~~~qqqeeeMMMEEE;;;555444444222000............------------++++++++++++++++++++++++,,,,,,+++++++++*********+++************+++---...++++++++++++++++++++++++---,,,++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......000222555888999666444111///......///000000111222222333333222222000111222222333333222222333333222222333555777999666666555555444444555555555666666666777777888888999::::::::::::;;;>>>@@@@@@AAADDDIIINNNYYYooo~~~tttmmmpppzzzzzz~~~uuuaaaSSSLLLIIIDDDAAABBBBBBAAAAAAAAA@@@???===:::;;;;;;<<<;;;:::888777777777888888999999::::::;;;;;;<<<===>>>???@@@@@@@@@AAABBBDDDGGGJJJLLLNNNOOORRRWWW[[[```cccdddeeeeeegggiiiiiiiiijjjlllmmmmmmnnnppprrruuuyyy{{{}}}}}}|||{{{zzzyyyxxxxxxxxxtttuuuwwwxxxyyyzzzyyyyyywwwwwwxxxxxxxxxxxxwwwwwwxxxxxxyyyzzzzzzzzzzzzzzz{{{{{{|||}}}}}}~~~~~~|||||||||}}}}}}}}}||||||}}}{{{yyywwwvvvtttpppnnnkkkjjjiiigggeeedddbbbbbb```]]]ZZZXXXVVVUUUSSSQQQOOONNNLLLIIIGGGEEEDDDDDDAAA@@@>>>===;;;;;;<<<<<<999:::;;;;;;;;;<<>>>>>???AAADDDFFFMMM]]]mmm|||uuusssvvv{{{ttt~~~|||{{{hhh[[[RRRJJJEEECCCAAA????????????===;;;<<<<<<<<<<<<;;;:::999888888888888888888888888888888999::::::;;;<<<======<<<======???AAACCCEEEFFFHHHJJJMMMQQQTTTVVVWWWWWW[[[]]]___``````aaaccceeeeeefffhhhkkkppptttwwwyyyxxxwwwvvvvvvuuuuuuuuuuuuooopppqqqsssttttttttttttssssssttttttttttttsssssssssttttttuuuuuuuuuuuutttvvvvvvttttttttttttuuuvvvuuuttttttsssssssssttttttxxxwwwvvvtttsssoookkkgggaaa```___^^^\\\[[[ZZZYYYVVVSSSQQQOOONNNMMMKKKJJJGGGFFFDDDBBB@@@>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;666888:::;;;<<<===@@@BBBFFFTTT]]]jjjvvvkkkjjjqqq{{{vvvjjj^^^VVVQQQPPPPPPNNNKKKKKKGGGHHHIIIJJJKKKLLLLLLLLLJJJPPPQQQNNNKKKLLLMMMLLLNNNNNNOOOOOONNNMMMLLLLLLNNNNNNNNNMMMMMMMMMMMMMMMMMMOOORRRUUUWWWXXXWWWWWWTTTTTTTTTTTTSSSRRRQQQQQQPPPOOONNNNNNOOOQQQTTTUUUSSSSSSSSSVVV[[[bbbiiilllwwwqqqggg```]]]^^^```aaaXXXWWWUUUVVVWWWXXXXXXXXXZZZYYYXXXYYYZZZZZZXXXVVVVVVVVVVVVUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWVVVUUUUUUXXXYYY[[[\\\]]]```dddgggooo}}}vvvhhhSSSCCC>>>999444000000000//////.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---************************,,,,,,++++++***++++++,,,************************++++++++++++,,,,,,,,,,,,------...///111444777888444333222000000000111222000000111222222222222222000000111222222222222222444444333444444666777888:::999777666555444333333222222333444555666777888666888999999999999;;;<<<>>>???AAACCCDDDGGGRRR^^^xxxzzzwww|||}}}kkklllxxxpppcccWWWOOOGGGDDD???>>>>>>>>>===;;;<<<<<<<<<;;;:::999888888:::::::::999999999888888888888999999:::;;;;;;<<<=========>>>@@@AAACCCDDDDDDEEEHHHKKKNNNPPPQQQQQQSSSUUUXXXYYYYYY[[[]]]___]]]^^^```cccgggkkknnnppprrrqqqqqqpppqqqqqqrrrrrrllllllmmmnnnooopppqqqqqqqqqqqqrrrrrrrrrrrrqqqqqqppppppqqqqqqqqqpppooooooooonnnllljjjiiijjjkkklllmmmllljjjiiiiiijjjkkklllooonnnnnnnnnmmmjjjeeeaaaXXXXXXWWWVVVUUUSSSSSSRRRRRROOOLLLJJJJJJIIIGGGEEEAAA@@@>>>===;;;;;;::::::999999:::;;;;;;;;;:::999999:::;;;<<<===@@@DDDHHHQQQaaalllwwwrrrllloooyyy~~~|||~~~jjj]]]WWWRRROOOOOOPPPOOOLLLJJJEEEFFFHHHKKKLLLMMMNNNNNNMMMUUUWWWQQQJJJHHHIIIJJJMMMMMMMMMNNNNNNNNNMMMMMMNNNOOOOOONNNNNNLLLKKKJJJLLLNNNQQQSSSUUUUUUUUUTTTRRRRRRRRRSSSSSSSSSQQQOOOPPPPPPOOONNNOOORRRTTTVVVPPPQQQRRRRRRRRRUUUZZZ___llliiieeeaaa___^^^^^^^^^YYYXXXWWWWWWYYYZZZYYYXXXZZZYYYYYYYYYYYYYYYXXXWWWWWWWWWVVVUUUTTTTTTUUUUUUTTTUUUVVVWWWWWWWWWVVVUUUXXXYYY[[[\\\\\\^^^aaadddggguuu~~~qqqbbbQQQBBB999777444000---,,,,,,++++++...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************************,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,------///111333555333222111000000111111222000000111222222222222111000000111222222222222111222222222222333444444555777777666555555555555555222222333444555666777888666888999999999999:::;;;======@@@BBBBBBCCCKKKUUUggg~~~zzzccc^^^cccjjjuuu}}}mmmcccWWWPPPGGGBBBAAAAAA???======<<<;;;:::999888777777;;;::::::999999888888888888999999::::::;;;;;;;;;=========>>>???@@@AAABBB@@@AAADDDGGGIIILLLMMMNNNMMMOOOQQQRRRSSSTTTVVVXXXWWWWWWYYY[[[^^^aaacccdddjjjjjjjjjjjjjjjkkklllmmmiiiiiijjjjjjkkklllmmmnnnooooooppppppppppppoooooollllllmmmllllllkkkjjjjjjjjjhhhfffcccbbbcccddddddeeedddbbbaaaaaaaaabbbccc_________```aaa___[[[WWWQQQQQQQQQPPPOOONNNNNNMMMNNNLLLIIIGGGFFFDDDBBB@@@>>>>>><<<;;;;;;:::::::::999::::::;;;::::::999888=========>>>AAAGGGNNNTTT```rrr||||||tttrrrxxx|||tttmmmnnnxxxooo^^^RRRVVVTTTQQQPPPQQQPPPLLLHHHEEEFFFHHHJJJLLLNNNOOOPPPVVV^^^```XXXNNNJJJJJJKKKLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOOOONNNLLLKKKJJJLLLMMMOOOQQQQQQQQQOOOOOONNNMMMLLLNNNPPPQQQPPPNNNPPPPPPPPPQQQRRRSSSUUUVVVQQQSSSTTTQQQMMMJJJLLLOOOYYY[[[]]]^^^]]]\\\[[[[[[ZZZYYYXXXYYYZZZZZZYYYXXXYYYYYYYYYYYYXXXXXXYYYYYYZZZYYYWWWUUUTTTTTTUUUUUUQQQSSSUUUWWWXXXXXXXXXWWWYYYZZZ\\\]]]]]]^^^```bbbdddoooppp^^^LLL???777444111000///------,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++***)))(((************************++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------///111222000000000000000000111111///000111111222222111111///000111111222222111111000000111111222222222222555555444444444555555666444555555666777888999999666888::::::999999999:::;;;;;;===@@@@@@@@@EEEMMM[[[ooovvvccc\\\[[[[[[bbbkkkuuuooocccSSSHHHDDDBBB???===>>>>>><<<:::999888888888999999888888777777777666999999999::::::;;;;;;;;;:::::::::;;;<<<===>>>???======???AAADDDFFFHHHIIIEEEGGGIIIJJJJJJKKKNNNOOOPPPQQQRRRSSSUUUWWWYYYZZZ``````aaaaaabbbdddeeefffdddddddddeeefffgggiiiiiiiiijjjjjjkkkkkkjjjjjjiiiggggggffffffeeedddcccbbbdddbbbaaa___^^^]]]^^^^^^]]]\\\[[[ZZZYYYYYYYYYYYYUUUTTTUUUVVVWWWVVVSSSQQQKKKKKKJJJJJJIIIIIIIIIIIIHHHFFFCCCAAAAAA@@@>>><<<===<<<<<<;;;;;;;;;<<<<<<:::::::::::::::;;;;;;;;;;;;<<<>>>BBBHHHQQQ[[[bbbttt}}}{{{|||tttlllgggiiisss}}}rrrdddXXXQQQTTTTTTRRRPPPQQQRRRNNNHHHGGGGGGHHHIIIKKKNNNPPPQQQ\\\dddfff^^^TTTOOONNNMMMKKKKKKKKKKKKMMMNNNPPPPPPOOOOOONNNNNNMMMLLLKKKKKKLLLMMMOOOPPPPPPOOOMMMLLLJJJGGGFFFHHHLLLOOOOOONNNPPPQQQRRRTTTUUUUUUUUUUUUUUUWWWXXXVVVPPPJJJGGGGGGLLLQQQWWW[[[\\\[[[ZZZZZZZZZYYYYYYYYYZZZZZZXXXWWWWWWXXXYYYXXXXXXXXXZZZ\\\^^^\\\YYYWWWUUUUUUVVVVVVRRRSSSTTTVVVXXXYYYZZZZZZZZZ[[[]]]]]]]]]]]]___```ccckkk{{{{{{ooo\\\JJJ===666333222000000000000///...///000---------,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,---,,,+++))))))************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000///...------...///000.........//////000000111///000000111111111111111///000000111111111111111000000111111222222111111444444333333333333444444555666666666777777888888777999;;;;;;:::999::::::;;;:::;;;>>>>>>===AAAHHHNNN\\\rrr}}}ooohhh```XXXYYY```dddmmm|||hhhWWWMMMHHHDDD@@@AAA@@@>>><<<;;;:::::::::999999999999888888888888999999999999999:::::::::888888888999:::;;;<<<===;;;<<<<<<===>>>@@@AAABBB@@@BBBDDDDDDDDDDDDFFFHHHJJJJJJKKKMMMOOOQQQSSSTTTWWWWWWWWWXXXZZZ\\\]]]^^^^^^^^^]]]^^^___```bbbcccaaaaaabbbbbbbbbbbbaaaaaa_________^^^]]][[[ZZZYYYZZZZZZYYYXXXWWWVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRQQQOOONNNMMMMMMNNNMMMKKKIIIDDDDDDDDDDDDDDDDDDCCCCCCAAA???======>>>>>>>>>===;;;;;;:::::::::;;;;;;<<<::::::::::::;;;===???@@@===BBBJJJSSS]]]hhhsssyyy~~~tttooonnnooottt{{{~~~xxxnnnaaaXXXTTTSSSNNNPPPNNNLLLOOOTTTRRRLLLIIIHHHHHHHHHJJJMMMQQQSSSZZZ```bbb\\\TTTQQQOOOLLLJJJJJJJJJKKKLLLNNNPPPRRRPPPOOOMMMLLLLLLLLLMMMMMMLLLMMMOOOQQQQQQPPPOOONNNGGGDDDAAACCCIIINNNPPPOOOPPPRRRUUUWWWYYYXXXVVVUUUUUUXXX[[[ZZZVVVPPPJJJGGGKKKOOOUUUWWWXXXWWWXXXZZZZZZYYYYYYYYYZZZZZZXXXVVVUUUWWWXXXXXXWWWXXX\\\___aaa___\\\YYYWWWVVVWWWXXXUUUUUUUUUVVVWWWYYYZZZ[[[YYY[[[]]]]]]\\\\\\]]]^^^aaafffrrr}}}~~~qqqaaaMMM===777555333111///000000...,,,+++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))******+++++++++)))***+++,,,---,,,+++***))))))))))))))))))))))))+++*********+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,222111000///......//////------......//////000000//////000111111111111111//////000111111111111111000000111222222222111111555444333333222222222222444444444555555555555555777999<<<<<<;;;:::::::::===<<<<<<>>>===<<<@@@FFFEEEOOOaaa{{{~~~vvviii[[[WWW[[[^^^dddnnn~~~}}}iii[[[TTTNNNJJJDDDBBB@@@>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888999999999999777777777888:::;;;=========<<<<<<<<<<<<<<<===>>>>>>@@@BBBBBBAAABBBCCCEEEFFFFFFGGGIIIKKKNNNPPPRRRPPPQQQQQQSSSTTTVVVXXXYYYYYYYYYXXXYYYZZZ[[[]]]^^^ZZZZZZZZZ[[[[[[ZZZZZZZZZYYYYYYYYYXXXWWWUUUTTTSSSQQQQQQQQQQQQPPPOOONNNMMMPPPQQQQQQQQQPPPOOOMMMLLLHHHFFFDDDCCCCCCCCCAAA???@@@@@@@@@@@@@@@@@@??????===;;;:::;;;>>>???@@@???999999999999999:::;;;;;;:::999999:::<<>>FFFFFFOOOeee|||vvvhhh```ccccccjjjwww~~~||||||uuufff]]]YYYLLLIIIFFFDDDDDDBBB>>>;;;===<<<;;;:::999999999888888888777777888999:::;;;<<<;;;:::999999:::;;;<<<999::::::;;;;;;::::::999<<<<<<======>>>??????@@@???@@@BBBDDDEEEFFFGGGGGGHHHIIIKKKLLLMMMMMMNNNNNNRRRRRRQQQQQQRRRSSSUUUVVVTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRSSSRRRQQQOOOMMMKKKLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGCCCBBBAAA@@@???======<<<;;;;;;<<<===>>>???@@@AAA===>>>===<<<;;;;;;>>>@@@<<<<<<;;;<<<======;;;:::<<>>>>>>>>>>>===<<<;;;::::::::::::999999999888888;;;:::999888888999:::;;;999999::::::::::::999999:::;;;;;;<<<======>>>>>>>>>???@@@BBBCCCDDDEEEEEEEEEEEEGGGHHHIIIJJJJJJJJJLLLLLLKKKKKKLLLMMMOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKJJJHHHGGGFFFHHHHHHGGGFFFFFFEEEDDDDDDBBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@???>>>===<<<;;;999::::::;;;<<<======>>>;;;<<<<<<;;;::::::;;;===;;;::::::;;;<<<<<<<<<;;;<<>>???@@@@@@@@@@@@???@@@AAACCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEECCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@??????===>>>>>>??????>>>>>>===???>>>>>>===<<<;;;;;;:::888888888999999:::::::::999;;;===<<<;;;:::;;;<<<;;;<<<<<<<<<===>>>???@@@@@@DDDIIIOOOWWWeeettt~~~zzz{{{{{{iiiVVVPPPHHHCCCCCCDDDDDDCCCFFFFFFGGGHHHJJJJJJHHHFFFGGGGGGGGGHHHIIIKKKMMMNNNRRRRRRSSSSSSRRRQQQPPPPPPLLLJJJHHHIIIMMMRRRUUUWWW]]]WWWQQQNNNNNNOOOOOOMMMOOOOOOQQQUUUYYY\\\]]]\\\^^^WWWOOOKKKMMMQQQTTTUUUVVVWWWXXXXXXWWWVVVTTTSSSTTTWWW\\\```aaa___[[[YYYTTTUUUVVVUUUTTTUUUVVVXXX[[[[[[ZZZZZZZZZZZZZZZ[[[VVVWWWWWWXXXWWWWWWVVVVVVYYYYYYZZZZZZ[[[\\\\\\]]]]]]\\\ZZZYYYYYYYYYZZZ[[[WWWXXXXXXWWWVVVWWWYYY\\\[[[]]]aaaeeegggqqq}}}{{{yyyuuummm]]]III;;;888555111/////////...,,,------+++++++++,,,---...+++++++++************************++++++,,,,,,,,,************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))*********************************************************++++++++++++,,,,,,,,,............------,,,,,,...///000000///...............------......///000000000000111111222333444222222111111111111222222333222222222222222222222222222333444444555666666888888888888888888888888<<<<<<;;;::::::999999999:::===AAAFFFMMM^^^{{{vvvpppnnnuuuxxxyyy~~~|||lll```XXXTTTRRRLLLJJJGGGDDDAAA???>>>>>><<<<<<<<<<<<;;;999777666888888888777777888888888777888888999999888888777777777777777888888999999;;;<<<<<<============<<<<<<<<<>>>???@@@AAAAAAAAA????????????@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA?????????@@@AAA============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;::::::999999888888888888888999999999:::<<<>>>???>>>===<<<======>>>>>>??????AAADDDFFFJJJPPPZZZfffsss{{{xxxooo^^^SSSNNNHHHDDDCCCDDDDDDCCCEEEEEEFFFGGGGGGFFFEEECCCHHHHHHIIIJJJKKKKKKKKKKKKOOOOOOPPPQQQSSSTTTUUUVVVMMMIIIFFFGGGKKKOOOQQQPPPWWWTTTOOOMMMNNNNNNNNNMMMMMMOOOQQQUUUYYY[[[]]]]]]___ZZZSSSPPPPPPSSSUUUVVVWWWWWWWWWVVVVVVTTTSSSSSSRRRTTTWWWZZZ[[[[[[YYYXXXUUUVVVVVVUUUTTTTTTWWWYYY\\\\\\[[[[[[[[[[[[[[[\\\WWWWWWXXXYYYXXXXXXVVVVVVWWWXXXYYY[[[\\\\\\\\\\\\^^^]]]\\\[[[ZZZZZZZZZ[[[WWWWWWWWWVVVVVVWWW[[[]]]]]]]]]```cccdddiiiwww}}}zzzsssgggXXXIII===888555333111000///...---,,,---,,,+++******,,,---...************************+++++++++******))))))((()))))))))))))))))))))))))))(((((((((((((((((()))***))))))))))))))))))************************************************************+++++++++,,,,,,---------------,,,,,,,,,///111333222000...///000//////......//////000111000000000000111222333444222111111000000111111222222222222222222222222222222222333333444555555555666666666777777777777777;;;;;;;;;::::::999888888:::;;;===BBBHHHUUUjjj}}}{{{sssmmmooo|||yyywwwyyyssskkkhhhccc^^^VVVNNNGGGDDDCCCCCC======<<<<<<;;;:::999999888888888999999888888888777888888999999888888777666666666777777777777777::::::;;;;;;;;;;;;:::::::::;;;<<<===>>>?????????======>>>>>>>>>>>>>>>>>>??????????????????????????????===<<<<<<===>>>???;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999999999999999999999::::::::::::999<<<>>>@@@???>>>??????<<<>>>???@@@AAAEEEJJJOOOYYYcccssswwwrrrkkkkkkzzzsssbbbWWWSSSPPPKKKFFFDDDCCCCCCBBBDDDEEEFFFFFFFFFDDDCCCCCCFFFGGGHHHIIIIIIIIIHHHHHHJJJKKKMMMPPPSSSVVVXXXZZZPPPLLLHHHGGGJJJLLLLLLKKKOOOMMMKKKKKKLLLMMMMMMMMMLLLNNNQQQTTTVVVYYYZZZ\\\YYYWWWTTTSSSSSSUUUVVVVVVXXXWWWVVVUUUTTTSSSSSSSSSSSSTTTUUUVVVWWWWWWVVVVVVVVVVVVVVVUUUTTTUUUWWWZZZ[[[[[[[[[[[[[[[\\\]]]]]]YYYYYYYYYYYYXXXXXXWWWVVVWWWXXXYYY[[[\\\\\\\\\\\\^^^]]]\\\\\\[[[ZZZZZZZZZWWWWWWWWWWWWWWWXXX\\\___^^^^^^___bbbccceeennnxxx}}}vvvpppcccSSSDDD:::666666......------------......,,,+++++++++++++++,,,---)))))))))*********************)))((('''&&&%%%%%%((((((((()))))))))******+++******))))))******+++***************************************+++++++++************************************++++++++++++''''''((()))+++,,,------000333555444000...///111///////////////000111111////////////000111222333111111000000000000111111111111111222222222222222222222333333444444444444555555555666666666777777999999:::::::::999888888:::999<<>>?????????<<<===>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;888888888888999999999999:::::::::;;;;;;<<<<<<<<<999;;;>>>???@@@@@@BBBCCC>>>AAADDDGGGJJJQQQ[[[bbbrrr~~~yyy~~~qqqgggeeehhhzzzsssdddZZZVVVRRRPPPLLLHHHEEEBBBAAAAAADDDFFFHHHHHHFFFEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFEEEGGGIIIKKKOOORRRUUUVVVWWWRRROOOLLLKKKKKKKKKKKKJJJHHHHHHHHHIIIJJJKKKLLLLLLLLLOOORRRSSSTTTUUUWWWXXXTTTTTTSSSSSSTTTUUUVVVWWWWWWVVVTTTSSSRRRSSSTTTTTTVVVVVVVVVWWWWWWVVVVVVVVVUUUVVVWWWVVVUUUVVVWWWYYYYYYYYYZZZZZZ[[[\\\^^^^^^[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[]]]^^^^^^^^^]]]]]]\\\[[[ZZZYYYYYYVVVWWWYYYYYYYYY[[[^^^``````]]]]]]```aaabbbhhhoooxxxiii]]]MMM@@@888444222111,,,,,,,,,,,,,,,,,,...///++++++,,,,,,,,,++++++***((()))))))))*********+++***))))))(((((('''''''''&&&''''''((()))***++++++...---,,,,,,,,,,,,---...******++++++++++++******))))))*********+++++++++************************************++++++++++++&&&&&&''')))***,,,------000333666444000---///111///............///000000............///000111222000000000//////000000000000111111111222222222222222333333333333444444444444444555666777888888999777888999::::::999999888777888<<<@@@BBBEEEOOO[[[ooozzzsssuuu{{{~~~zzzxxxtttwwwzzz~~~}}}mmm___VVVQQQHHHFFFCCC@@@>>>>>>???@@@;;;<<<============<<<;;;999999::::::::::::999999888888888888888888888888999999:::;;;<<<<<<;;;;;;999:::;;;===>>>>>>>>>>>>;;;<<<=========<<<;;;;;;999999999999999999999999777777888999999:::999999999999999999999999999999999999::::::::::::999999777777888888999999999:::::::::;;;;;;<<<===>>>>>>===???AAABBBDDDFFFIIILLLIIINNNTTTZZZaaalllyyy~~~tttkkkfffiiiooo~~~qqqbbbYYYVVVVVVRRRQQQNNNKKKGGGEEEDDDDDDDDDGGGJJJJJJHHHGGGGGGHHHFFFFFFFFFFFFGGGGGGHHHHHHGGGIIILLLOOOPPPQQQQQQPPPOOOOOONNNLLLIIIIIIJJJLLLFFFGGGHHHIIIIIIIIIIIIJJJOOOQQQTTTTTTSSSRRRTTTVVVSSSSSSRRRRRRRRRTTTWWWYYYVVVUUUSSSQQQQQQSSSTTTVVVUUUUUUVVVWWWWWWWWWWWWWWWTTTVVVXXXXXXWWWVVVWWWXXXWWWWWWXXXYYY[[[]]]___```^^^\\\YYYWWWVVVWWWYYYZZZYYYYYYYYYZZZ[[[]]]___aaa]]]]]]\\\\\\[[[YYYXXXWWWVVVXXXZZZ[[[\\\]]]___aaaccc___]]]___aaaaaaeeejjjqqq~~~ttt]]]NNN===444333444000+++000000///---,,,,,,...000++++++,,,---,,,+++***)))(((((())))))*********++++++++++++++++++,,,,,,,,,%%%&&&'''((()))***+++,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,++++++))))))******++++++++++++************************)))************+++++++++++++++++++++++++++,,,,,,///333555333///,,,...111...------------...//////---------......///000111000000////////////000000000000111111222222222222333333333333333333333444444555666777888999:::;;;666777888999::::::999888555888===???======HHHUUUXXXtttxxxwww{{{|||{{{xxxzzzxxxzzzzzzxxxxxxxxxjjjcccOOOLLLGGGCCC@@@???AAABBB<<<===>>>??????>>>===<<<999::::::;;;;;;::::::999999999999999888888888888999999:::;;;<<<<<<<<<<<<999:::;;;<<<===>>>>>>>>>999:::;;;<<<<<<;;;:::999::::::::::::::::::::::::777888999;;;;;;;;;::::::888888888999999999999999777777888888888888777777777777888888999999::::::999999:::;;;===>>>??????BBBDDDFFFGGGIIILLLPPPSSSWWW]]]eeemmmwww~~~wwwpppjjjiiinnnvvvqqq```VVVRRRSSSTTTSSSRRRQQQNNNKKKHHHHHHHHHEEEHHHKKKLLLJJJHHHIIIKKKIIIIIIIIIIIIJJJKKKLLLLLLIIIJJJMMMOOOOOONNNLLLJJJJJJLLLLLLJJJGGGFFFHHHLLLFFFHHHIIIIIIHHHGGGHHHHHHQQQSSSVVVUUUSSSQQQSSSUUUVVVTTTRRRPPPOOORRRWWW[[[VVVTTTRRRQQQQQQSSSUUUWWWRRRSSSTTTUUUVVVWWWWWWWWWSSSVVVXXXYYYXXXWWWWWWWWWUUUVVVWWWYYY[[[]]]___```___]]]YYYVVVVVVWWWYYY[[[[[[ZZZYYYYYY[[[^^^```bbb]]]\\\\\\\\\ZZZYYYXXXWWWUUUXXX[[[]]]]]]^^^```aaahhhccc___aaabbbaaadddhhhhhhuuupppWWWCCC>>>888333111111111000---,,,,,,++++++,,,,,,------+++))))))***+++***)))))))))))))))))))))))))))+++***)))***++++++***)))***)))(((''''''((()))***))))))***,,,...---+++)))---,,,++++++,,,+++)))'''******+++,,,,,,,,,++++++***)))((()))***+++***(((*********)))))))))))))))++++++******++++++,,,,,,..................------...............///000000222222111000000///000000////////////000000000000111111222333333333333333000000111222222333444444444555666777999:::;;;<<<;;;;;;<<<<<<======>>>>>>;;;;;;;;;;;;===@@@DDDFFFVVV\\\mmm|||qqqmmmttt}}}{{{xxx}}}zzzeee\\\QQQLLLKKKJJJEEE@@@>>>@@@BBBBBB???===<<<<<<===<<<;;;:::;;;:::999777777777777888888888999999:::;;;<<<======<<<:::999999:::;;;;;;<<<<<<<<<;;;<<<<<<=========<<<:::999::::::::::::::::::::::::999999888777777777777777999999:::;;;;;;:::999888777888999999777777888999999888888999:::;;;;;;:::999;;;>>>???AAACCCGGGJJJRRRSSSTTTWWW\\\aaaeeehhhnnnsss~~~~~~vvvuuurrrnnnnnnvvv|||||||||zzzxxxwwwyyyzzznnn\\\SSSOOOMMMKKKLLLNNNPPPQQQOOOJJJGGGFFFGGGIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHIIIIIIJJJJJJJJJGGGGGGHHHJJJLLLKKKIIIGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGHHHIIIGGGEEEIIIOOOQQQSSSUUUVVVVVVUUUUUUVVVQQQQQQQQQQQQRRRTTTUUUVVVWWWUUURRRQQQRRRSSSSSSRRRTTTUUUVVVWWWWWWVVVUUUTTTUUUVVVWWWXXXXXXXXXWWWVVV[[[ZZZYYYYYYYYYZZZ\\\]]]___]]]YYYWWWWWWZZZ]]]___gggccc]]]ZZZ[[[]]]```aaa\\\\\\[[[ZZZZZZYYYZZZZZZXXXYYY[[[[[[\\\]]]```bbbbbbbbbaaaaaaaaabbbdddeeemmmnnnxxxvvv```MMM???:::444000////////////---,,,,,,++++++,,,,,,------+++))))))***+++***)))))))))))))))))))))))))))+++***))))))++++++***)))+++***)))(((((()))***+++******+++,,,------+++)))+++*********++++++******++++++,,,,,,,,,++++++******)))((()))***+++***(((***)))))))))))))))))))))************++++++,,,---------...............---...............//////000111111000///////////////////////////000000000000//////...------///000111111111111222333444444444444555666777999:::;;;;;;<<<<<<<<<<<<<<<=========;;;;;;;;;<<<===???BBBCCCIIINNN]]]tttrrriiiiiikkkooo|||}}}xxxyyyzzz}}}tttiii```[[[UUULLLEEEGGGFFFEEEDDDCCCAAA@@@???=========>>>>>>>>>;;;999<<<<<<<<<;;;;;;;;;;;;;;;888999;;;<<<<<<;;;:::999;;;;;;<<<<<<============;;;<<<<<<===<<<;;;:::999:::::::::::::::::::::::::::999999888777777888888777777888888888777666555777888999999888888999;;;999999999:::<<<============>>>???AAADDDIIIOOOTTTdddhhhnnntttyyyuuunnnjjjlllooopppttt}}}|||~~~~~~qqqbbbSSSLLLJJJHHHGGGHHHIIILLLOOONNNLLLIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIFFFFFFGGGIIIJJJJJJHHHFFFDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGJJJNNNMMMKKKOOOVVV]]]```bbb___ZZZWWWVVVWWWPPPOOOOOOOOOOOOQQQRRRSSSUUUSSSQQQPPPQQQRRRQQQQQQTTTTTTUUUUUUUUUTTTSSSSSSUUUVVVWWWXXXXXXXXXWWWVVVZZZZZZYYYYYYZZZZZZ[[[\\\\\\[[[XXXWWWYYY\\\```ccciiieee```]]]\\\^^^______^^^]]][[[ZZZYYYXXXXXXWWWXXXYYY[[[[[[[[[\\\___aaabbbaaa`````````aaabbbcccjjjjjjqqqrrr]]]KKK???888555000---,,,------,,,,,,,,,++++++++++++,,,,,,---+++))))))***+++***)))))))))))))))))))))))))))+++***))))))++++++***)))+++******))))))******+++***+++,,,---...---------+++***************+++,,,,,,,,,---,,,,,,+++***)))***)))((()))***+++***((())))))))))))))))))******)))))))))***+++,,,---...+++,,,---..................------------...//////000///..................////////////000000000000///...+++******,,,///111111222222333333444444555444444555666888999::::::<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<===>>>??????@@@BBBLLL]]]qqq|||ooohhhaaa___gggsssyyyvvvnnnlllsss~~~xxxmmmaaaXXXVVVRRRLLLIIIIIIHHHEEECCC>>>>>>>>>???@@@???===:::===<<<<<<;;;::::::999999888999;;;<<<===<<<<<<;;;<<<<<<============>>>>>>;;;;;;<<<<<<;;;;;;:::999999999999999999999999999::::::999888888888888999777777777888777666666555555666888888777777888:::888999:::;;;===>>>??????BBBCCCEEEIIINNNWWWaaahhh~~~yyymmmjjjhhhmmmsssyyy~~~rrr```TTTJJJGGGGGGEEEDDDEEEDDDGGGKKKMMMMMMLLLKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEFFFFFFFFFFFFGGGGGGDDDDDDEEEFFFHHHHHHFFFDDD@@@@@@AAABBBCCCEEEGGGHHHGGGHHHMMMRRRTTTUUU[[[bbbpppsssssskkk___WWWTTTVVVQQQPPPOOONNNNNNOOOPPPQQQRRRPPPOOOOOOQQQRRRRRRQQQSSSSSSTTTTTTSSSRRRQQQQQQTTTTTTUUUVVVWWWWWWVVVVVVXXXYYYYYYZZZZZZZZZZZZZZZZZZYYYXXXXXXZZZ___cccfffiiifffbbb______^^^^^^]]]^^^]]][[[YYYXXXVVVVVVUUUWWWYYYZZZZZZZZZ[[[^^^```aaa```___^^^^^^___``````eeeeeeiiitttuuu\\\GGG;;;777333111---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++))))))***+++***)))))))))))))))))))))))))))+++)))((()))***+++***)))***))))))))))))))))))***)))+++---...///111333555//////...,,,+++***+++,,,------------,,,+++***)))***)))((()))***+++***((()))))))))))))))*********))))))))))))***,,,---...***+++,,,---.../////////------,,,,,,------...///......------,,,------...////////////000000000000000///...---...///000111222222333333333444444444333444555666777888999999<<<<<<;;;;;;::::::999999999:::;;;<<<<<<<<<<<<<<<>>>???EEENNN[[[ooo~~~tttiiibbbeeelllnnnqqqxxxrrrmmmnnnrrrvvv}}}vvvllldddZZZUUUTTTSSSOOOKKKIIIGGGDDDCCCCCCBBB@@@???<<<<<<<<<<<<;;;;;;;;;:::;;;;;;===>>>????????????==================>>>>>>;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999888888888888888999999999999999999999999888888999::::::999888999;;;:::<<<>>>???@@@AAACCCEEEGGGKKKRRR[[[eeeqqq|||}}}zzz|||zzz}}}wwwhhhUUUMMMGGGGGGHHHFFFDDDEEEBBBEEEIIILLLMMMMMMLLLKKKGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBDDDEEEFFFDDDBBB@@@@@@@@@AAABBBDDDFFFGGGGGGHHHLLLSSSXXX]]]gggrrruuucccUUUQQQSSSSSSRRRQQQOOOOOOOOOPPPQQQOOONNNNNNPPPTTTVVVVVVVVVRRRRRRRRRRRRQQQPPPPPPOOOQQQRRRRRRSSSTTTTTTTTTTTTWWWXXXYYYZZZ[[[ZZZYYYXXXYYYYYYXXXYYY\\\```dddggggggeeebbbaaa``````^^^]]]\\\[[[ZZZXXXWWWWWWVVVVVVWWWYYYZZZZZZYYYZZZ\\\^^^___^^^]]]\\\\\\\\\]]]^^^``````dddkkkuuuqqq]]]III:::444444111///---,,,---...---,,,,,,++++++******++++++,,,---+++))))))***+++***)))))))))))))))))))))))))))***)))((()))******)))((('''((((((((((((((((((''''''***---000222666;;;???888888777333///,,,+++,,,.........---,,,+++***)))***)))((()))***+++***((((((((())))))************))))))))))))***+++,,,---***+++,,,---............,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,------////////////000000000000...///000111222111000///222222333333333333333444333333444555666666777777;;;;;;::::::999999888888999999:::;;;;;;;;;;;;;;;===>>>AAAGGGNNN[[[rrryyypppooossssssqqqqqqssswwwyyytttnnnkkkooovvv~~~~~~rrrkkkhhhgggccc___\\\WWWPPPJJJFFFEEEDDDCCC????????????????????????<<<===>>>???@@@@@@AAAAAA???>>>============>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888777777777888888999::::::::::::;;;;;;<<<<<<===>>>???>>>===<<<===>>>===@@@CCCEEEFFFGGGKKKMMMSSS[[[iiiwwwyyyjjj^^^OOOIIIFFFGGGHHHEEECCCCCCBBBDDDGGGJJJLLLLLLKKKIIIGGGFFFFFFEEEEEEFFFFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@AAACCCDDDCCCAAABBBBBBBBBBBBCCCDDDEEEEEEIIIHHHJJJPPPWWW```nnn{{{yyyeeeVVVPPPQQQRRRQQQPPPNNNNNNNNNOOOOOOMMMNNNOOOSSSWWW[[[\\\[[[RRRQQQQQQPPPPPPOOOOOOOOONNNNNNOOOOOOPPPQQQRRRRRRVVVWWWXXXZZZZZZYYYXXXXXX[[[ZZZYYYZZZ\\\___bbbdddcccaaa`````````aaa___^^^ZZZYYYXXXXXXXXXXXXXXXYYYWWWXXXYYYYYYXXXXXXZZZ\\\\\\\\\[[[ZZZZZZZZZ[[[\\\\\\^^^bbbhhhmmmxxxzzzjjjWWWHHH===555222333///...------//////---,,,++++++************++++++---+++))))))***+++***)))))))))))))))))))))))))))***)))((((((******)))(((&&&''''''((((((''''''&&&%%%)))---000333888@@@FFFAAABBBBBB===555000......------...------,,,+++******)))((()))***+++***(((((((((((()))******++++++***))))))))))))***++++++***+++,,,---------------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,---...////////////000000000000+++---000222222111///---222222222222222222222222222333333444555555666666999999999999888888888888999999::::::;;;;;;<<<<<<999:::===AAAEEENNN___ooo|||uuusssqqqsssvvvmmmkkkmmmooopppooowwwtttlllaaaWWWOOOJJJFFFDDDAAAAAAAAA@@@@@@@@@@@@@@@????????????@@@AAAAAAAAAAAA@@@???>>>===>>>???@@@<<<<<<;;;;;;;;;<<<======::::::::::::::::::::::::999888888888888999::::::999999999:::;;;===??????<<<===??????>>>>>>@@@AAA@@@EEEJJJMMMOOOSSSXXX\\\lllvvv|||nnndddZZZQQQIIIEEECCCEEEFFFBBB@@@AAACCCCCCDDDGGGJJJKKKKKKIIIFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???@@@BBBBBBBBBAAACCCBBBBBBBBBCCCDDDEEEEEEJJJHHHIIINNNSSS\\\kkkxxxtttdddWWWRRRRRROOONNNMMMKKKKKKKKKLLLMMMMMMMMMOOOSSSXXX[[[\\\\\\PPPPPPOOOOOOOOOPPPPPPQQQMMMMMMMMMMMMNNNPPPQQQRRRVVVWWWWWWXXXXXXXXXXXXXXX[[[ZZZZZZZZZ[[[^^^```bbb```^^^]]]]]]^^^______^^^YYYYYYXXXXXXYYYYYYZZZ[[[WWWXXXYYYXXXWWWWWWXXXZZZYYYXXXXXXWWWXXXYYYZZZ[[[ZZZ\\\aaaeeehhhooo}}}~~~qqq___PPPBBB;;;888333///000///...---...//////---+++++++++************++++++---+++))))))***+++***)))))))))))))))))))))))))))***((('''((()))***)))(((&&&'''((())))))((('''&&&$$$(((,,,///111777AAAHHHGGGJJJJJJFFF===555222222,,,---------------,,,,,,***)))((()))***+++***((('''(((((()))******+++++++++******)))))))))))))))+++,,,,,,---------,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,---......////////////000000000000---...///111111000///...111111111111111111111111222222333333444444555555777777777888888888888888:::999999999:::;;;===>>>;;;:::<<<>>>@@@EEEPPP\\\rrr|||vvv}}}zzzssslllgggfffmmmxxxwwwkkk```WWWRRRJJJJJJIIIGGGFFFDDDCCCBBBDDDDDDDDDCCCDDDDDDDDDEEEDDDCCCAAA@@@@@@@@@AAABBB======<<<<<<<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<::::::;;;<<<>>>AAACCCEEE???BBBDDDFFFGGGIIILLLNNNQQQWWW___eeejjjpppxxx~~~{{{gggYYYRRRMMMHHHDDDAAAAAADDDDDD@@@???AAACCCBBBAAADDDHHHLLLLLLKKKEEEEEEEEEDDDDDDEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAAAAA@@@>>>???AAABBBBBBAAA@@@@@@AAAAAACCCDDDFFFGGGKKKIIIJJJNNNPPPUUU```kkklllmmmllleee\\\TTTPPPPPPNNNMMMLLLKKKJJJKKKLLLMMMMMMMMMNNNRRRUUUWWWWWWVVVOOOOOONNNNNNOOOPPPRRRSSSMMMMMMMMMMMMNNNPPPRRRSSSWWWWWWVVVVVVWWWWWWXXXYYYYYYYYYYYYYYY[[[^^^```bbb___]]][[[ZZZ[[[\\\\\\[[[[[[ZZZZZZYYYYYYYYYZZZZZZWWWXXXXXXWWWVVVVVVWWWYYYVVVUUUUUUUUUVVVXXXZZZ[[[ZZZZZZ]]]aaacccgggrrr}}}ttt```III>>>777777777111------...------...///...,,,)))++++++************++++++---+++))))))***+++***)))))))))))))))))))))))))))***((('''((()))***)))((('''((()))******)))((('''$$$(((,,,...000555???GGGJJJMMMOOOKKKBBB:::666555,,,,,,------...---------***)))((()))***+++***((('''(((((()))***+++++++++,,,+++***)))((((((((((((,,,,,,---------,,,++++++++++++******++++++,,,---,,,,,,,,,,,,------...///////////////000000000000000000000000000111222222111111000000000000000000222222222333333444444444666666777777888888999999::::::999888999<<<>>>@@@AAA???>>>>>>>>>@@@GGGPPPZZZxxx}}}{{{~~~ssshhhfffllluuu}}}~~~qqqhhhYYYXXXVVVTTTQQQNNNLLLKKKJJJJJJIIIIIIHHHIIIIIIIIIGGGFFFDDDBBBAAABBBDDDEEE>>>===<<<<<<===>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???======>>>???BBBEEEHHHJJJKKKMMMQQQUUUXXX[[[___bbbiiiqqq{{{~~~wwwsssrrrxxx|||lllYYYMMMIIIHHHEEEBBB???@@@CCCDDDAAAAAACCCBBB@@@???BBBHHHLLLNNNNNNEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCBBBBBBAAAAAAAAAAAA@@@>>>???@@@BBBBBBAAA===>>>???@@@BBBEEEGGGHHHKKKKKKLLLOOOOOOPPPWWW```ZZZZZZZZZXXXTTTPPPNNNMMMOOONNNMMMLLLLLLMMMNNNOOOMMMMMMNNNPPPRRRSSSRRRPPPOOONNNNNNNNNOOOQQQSSSTTTNNNNNNNNNNNNOOOQQQSSSTTTXXXWWWVVVUUUVVVWWWXXXYYYWWWWWWWWWYYY[[[^^^aaabbb```]]]ZZZXXXXXXYYYYYYXXX]]]]]][[[ZZZYYYYYYYYYYYYWWWXXXXXXWWWUUUUUUVVVXXXTTTTTTTTTTTTUUUWWWZZZ[[[[[[YYYYYY\\\^^^bbbkkkuuu|||___III===:::666222//////111222...---,,,,,,++++++,,,,,,++++++++++++++++++++++++'''''''''&&&%%%###"""!!!***)))((('''&&&&&&'''((((((((())))))*********++++++*********))))))((((((***)))((())),,,222888<<>>666222---,,,***(((((((((((()))+++***))))))((())))))******+++,,,------,,,******))))))))))))))))))))))))((())))))))))))*********---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---000000000000000///......---...//////......///000---000222//////222222///000000111222333444444555333555666888888888777777<<<;;;:::999:::<<<>>>@@@???>>>;;;:::<<<@@@DDDGGGVVVdddxxx||||||sssqqqppprrrvvvxxxxxxwwwvvvxxxnnnfffbbb^^^XXXSSSRRRRRRQQQOOOMMMMMMPPPRRRSSSPPPMMMKKKKKKJJJFFFCCCBBBEEEFFFDDD@@@???@@@BBB===>>>???@@@??????@@@AAACCCBBBAAA@@@???@@@AAAAAADDDFFFGGGFFFJJJQQQVVVVVV[[[___eeemmmuuu{{{||||||{{{sssmmmiiijjjnnnqqq|||qqqgggXXXMMMIIIFFFCCC@@@DDDCCCAAA???>>>>>>???????????????BBBFFFKKKPPPSSSHHHFFFEEECCCBBBAAABBBBBBDDDDDDCCCBBBAAAAAA@@@@@@???>>>=========???AAACCCDDDDDDDDDDDDDDDEEEFFFFFFHHHIIIKKKLLLNNNOOOPPPPPPQQQRRRSSSSSSQQQOOOLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMOOOPPPPPPNNNMMMMMMNNNNNNMMMNNNNNNOOOPPPQQQRRRQQQPPPNNNMMMNNNOOOQQQSSSTTTTTTTTTVVVXXXXXXWWWUUUVVVVVVVVVWWWXXXZZZ\\\^^^]]]\\\ZZZXXXXXXYYY[[[\\\\\\]]]______^^^]]]ZZZYYYZZZXXXVVVTTTSSSSSSSSSSSSQQQRRRSSSTTTUUUUUUUUUUUUWWWXXXYYY[[[]]]aaafffjjjuuu{{{gggPPP@@@:::888444111000///000111,,,,,,+++************+++++++++++++++++++++++++++((())))))))))))(((((('''***)))((('''&&&''''''((((((((()))))))))******************)))))))))(((((()))((('''(((+++///444666666888;;;===<<<999555222,,,+++***(((((((((((()))))))))))))))))))))))))))((()))************)))((()))))))))))))))))))))))))))))))))*********++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---///////////////...------,,,...//////...---///000333333111---...222333000111111111222222333333444222333444555555666666666:::999888888999;;;===>>>???===<<<;;;<<>>???AAACCCDDDEEEEEEDDDDDDDDDEEEGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLPPPPPPQQQQQQPPPNNNLLLKKKMMMLLLKKKJJJJJJJJJKKKLLLMMMOOOPPPOOONNNLLLMMMMMMMMMMMMMMMNNNOOOPPPRRRRRRSSSRRRQQQPPPQQQRRRTTTUUUSSSSSSTTTVVVXXXXXXWWWUUUUUUUUUUUUVVVWWWYYY[[[]]]\\\[[[YYYXXXXXXZZZ[[[\\\\\\]]]_________^^^\\\[[[ZZZXXXVVVTTTSSSRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUUUUXXXYYYYYYZZZ[[[^^^cccgggiiiwww}}}ooo___OOOAAA888444444222111000/////////++++++***)))))))))))))))))))))))))))))))))))))))((()))******++++++++++++))))))(((''''''''''''((((((((())))))))))))************))))))))))))(((((((((((('''((()))+++---///+++,,,///111222222111000++++++***)))(((((((((((((((((()))*********)))((((((((()))******))))))((())))))))))))))))))))))))************+++++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---....../////////...------,,,---///...------...000888888444......222333111222222222222222222222222333333333333444555666777999888777777888999;;;<<<======<<<<<<===>>>@@@AAAAAAIIIUUUbbbwww{{{xxxzzz|||sssllliiillloootttyyy}}}tttooonnnqqqrrrsssnnnjjjfffbbb```^^^\\\ZZZRRRTTTVVVTTTQQQOOOQQQSSSPPPRRRSSSTTTUUUVVVYYY[[[YYY[[[\\\YYYUUUUUUZZZ___aaajjjsss{{{{{{vvvxxx|||wwwooogggddddddfffmmmuuunnn]]]TTTNNNGGGDDDDDDEEEDDDCCC@@@AAAAAAAAA@@@???>>>>>>?????????AAADDDHHHLLLOOOMMMKKKIIIFFFDDDBBBAAAAAACCCDDDEEEFFFFFFDDDCCCBBBBBBBBBAAAAAAAAACCCEEEFFFGGGFFFDDDCCCDDDEEEGGGHHHHHHHHHIIIJJJJJJJJJJJJIIIMMMNNNOOOOOOOOONNNLLLKKKOOOMMMKKKJJJIIIJJJKKKLLLMMMNNNOOOOOOMMMLLLLLLMMMKKKKKKLLLMMMOOOQQQRRRSSSTTTSSSRRRQQQRRRSSSTTTUUURRRRRRSSSVVVXXXYYYXXXWWWTTTTTTTTTUUUVVVXXXZZZ[[[ZZZYYYXXXXXXXXXZZZ[[[\\\\\\]]]^^^___```___^^^]]]ZZZYYYWWWUUUSSSRRRQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUWWWXXXXXXXXXXXX[[[___ccc```jjj{{{vvvdddTTTGGG???999555///000000000000///......++++++***))))))))))))***))))))))))))))))))))))))''''''((())))))))))))(((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))+++++++++,,,,,,,,,,,,,,,******))))))((((((((((((&&&''')))++++++***((('''*********+++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---......////////////......---///000000......///111777;;;;;;555000111333333333333333222222111111111666555444444555666888999888888777777777888999:::;;;;;;<<<<<<======>>>>>>???EEELLLTTTccc~~~~~~vvvyyyzzzxxxtttqqqrrrvvv|||}}}wwwrrrnnnlllgggiiikkkiiieeeccceeeggggggiiijjjkkkmmmooorrruuutttwwwwwwrrrllljjjpppvvv}}}xxxuuuyyyuuummmiiihhhkkkmmmooovvv~~~rrr]]]MMMGGGDDDAAA@@@BBBCCCCCCCCC>>>???@@@AAAAAA@@@>>>===?????????AAACCCFFFIIIKKKNNNMMMKKKIIIFFFDDDBBBBBBDDDFFFHHHJJJIIIHHHEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFDDDBBBBBBDDDFFFGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMMMMNNNMMMLLLLLLQQQOOOMMMKKKJJJJJJLLLMMMLLLMMMOOONNNLLLKKKKKKLLLJJJJJJKKKMMMOOOQQQSSSTTTRRRQQQQQQQQQQQQRRRSSSSSSSSSSSSTTTWWWZZZ[[[ZZZXXXSSSSSSTTTUUUVVVWWWXXXXXXXXXWWWWWWXXXXXXZZZ[[[\\\[[[\\\]]]^^^____________\\\[[[YYYWWWUUUSSSRRRQQQQQQQQQSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUWWW\\\___bbbgggppp~~~rrrbbbLLL>>>999888555222------...//////...------,,,,,,+++***************((((((((((((((((((((((((''''''((((((''''''&&&&&&''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((''''''++++++***)))))))))******))))))))))))((((((((('''%%%&&&)))***+++***(((''')))))))))******++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---......///000000/////////...000111111000///111222222===BBB<<<222///222555444333333222222111111111555555444444444666888999888888888888888999999999999:::;;;;;;<<<<<<<<<<<<;;;@@@DDDIIIQQQeee}}}zzzyyyvvvuuuuuuvvvuuutttuuuzzzzzzpppllljjjjjjkkkqqqxxx{{{{{{yyyyyy|||~~~sssbbbPPPDDD@@@?????????@@@AAABBBAAA===>>>???@@@AAA@@@???>>>?????????@@@BBBDDDFFFGGGLLLLLLKKKJJJHHHGGGEEEEEEDDDFFFHHHIIIIIIGGGEEECCCDDDDDDDDDDDDEEEFFFGGGGGGFFFEEECCCBBBBBBCCCEEEFFFEEEFFFHHHJJJLLLMMMNNNNNNKKKKKKLLLLLLLLLLLLLLLLLLRRRQQQOOOMMMLLLLLLMMMNNNKKKMMMNNNNNNLLLKKKKKKLLLJJJJJJKKKLLLNNNPPPRRRSSSQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSTTTWWWZZZ[[[ZZZYYYRRRSSSSSSTTTUUUVVVWWWWWWVVVWWWWWWWWWXXXYYYZZZ[[[ZZZZZZ[[[\\\]]]^^^^^^___\\\\\\ZZZYYYWWWUUUTTTSSSQQQQQQRRRSSSTTTTTTTTTTTTQQQRRRRRRQQQRRRUUUYYY]]]bbbdddiiirrr|||sssbbbRRR???444333444111,,,,,,------.........------,,,,,,+++************+++(((((((((((((((((((((((())))))))))))(((((('''&&&&&&'''(((((()))((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((''''''''''''''''''((()))***'''(((((())))))(((((('''%%%&&&((()))***))))))((('''''''''''''''(((******))))))))))))))))))))))))************+++++++++,,,++++++************++++++---,,,,,,++++++,,,,,,---------...////////////......000111111000///111222...:::BBB<<<222///222555333333333222222111111111222222222222333444555666888888888888888888888888888888999999:::;;;;;;<<<;;;>>>BBBDDDHHHTTTkkkzzzuuuooollljjjiiikkkqqqxxx||||||zzz{{{||||||{{{pppjjjhhhgggooosss|||~~~zzztttyyywwwmmmbbbTTTHHHAAA??????>>>>>>??????@@@@@@======>>>???@@@@@@@@@@@@?????????@@@AAABBBCCCDDDGGGHHHIIIJJJJJJJJJIIIIIIDDDEEEFFFFFFEEEDDDAAA@@@CCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFHHHKKKMMMOOOPPPQQQLLLLLLLLLLLLLLLLLLLLLLLLPPPPPPOOONNNNNNMMMMMMMMMKKKLLLMMMMMMKKKJJJJJJKKKJJJJJJKKKLLLNNNPPPQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTSSSSSSTTTVVVYYYZZZXXXWWWRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVWWWWWWXXXYYYYYYYYYXXXXXXYYYZZZZZZ[[[\\\\\\[[[ZZZZZZYYYXXXVVVUUUTTTRRRSSSTTTUUUVVVVVVVVVVVVSSSSSSSSSRRRRRRTTTXXX[[[[[[^^^bbbjjjwwwrrrddd[[[QQQGGG;;;444222111...***------------------------++++++***))))))))))))***))))))))))))))))))))))))''''''((()))))))))((((((%%%&&&((()))))))))(((((())))))(((((((((''''''''''''''''''((((((((())))))''''''&&&&&&&&&'''((((((&&&&&&&&&''''''((())))))&&&'''((())))))(((''''''&&&&&&''''''((())))))***''''''&&&&&&'''(((***+++)))))))))))))))))))))))))))))))))*********++++++++++++************++++++---,,,,,,++++++,,,,,,---***+++,,,------------,,,---...//////......///000---555999555111111222222333333222222222222222222111111222333444444444444666666777777777666666666666666777777999:::<<<===<<<<<<@@@CCCDDDKKK^^^qqq{{{rrrllliiiiiilllnnnwww|||wwwrrrllliiiiiijjjjjjiiimmmxxxtttnnnoooqqqpppzzz~~~{{{sssddd\\\TTTJJJCCCAAA>>>>>>>>>=========>>>@@@============>>>???AAAAAA????????????@@@@@@AAAAAABBBCCCFFFIIIKKKMMMMMMNNNGGGGGGGGGFFFDDDCCCAAA@@@AAABBBCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHGGGFFFEEEDDDFFFGGGIIIKKKMMMNNNOOOOOOMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNMMMLLLKKKJJJLLLMMMLLLKKKIIIJJJJJJKKKKKKKKKLLLMMMOOOPPPQQQQQQQQQRRRSSSSSSSSSSSSSSSQQQQQQQQQSSSUUUVVVTTTSSSRRRSSSUUUVVVVVVVVVVVVUUUVVVWWWWWWXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYWWWXXXXXXXXXWWWVVVTTTSSSVVVVVVWWWXXXYYYYYYYYYYYYYYYYYYWWWUUUSSSTTTWWWZZZVVVZZZ```gggqqq~~~nnn\\\NNNGGGDDD@@@;;;666333111...---///...---,,,,,,,,,------******)))(((((((((((((((************************###$$$%%%'''(((((())))))%%%&&&((()))))))))(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&%%%$$$$$$%%%&&&((()))***)))))))))((((((''''''&&&'''((())))))(((''''''&&&&&&&&&&&&'''(((***+++)))((((((((()))***,,,---))))))))))))))))))))))))((())))))))))))*********++++++************++++++---,,,,,,++++++,,,,,,---((()))***++++++++++++++++++,,,...---,,,,,,---//////111000...///222333000222222222222222222222222222333555666777666666555444555555666555555444444666666555666888:::<<<>>>888888:::>>>@@@EEEVVVgggtttyyyvvvmmmjjjiiijjjiiimmmpppsss}}}}}}{{{xxxwwwlllhhhdddcccddddddcccaaalll{{{~~~yyyxxxwwwqqqmmmpppxxx}}}}}}ttteeeWWWQQQLLLEEEAAAAAA=========<<<;;;<<<>>>@@@>>>===<<<<<<===???AAABBB???????????????@@@@@@@@@>>>@@@DDDHHHLLLOOOPPPQQQLLLKKKJJJHHHFFFEEEDDDCCC@@@AAABBBCCCDDDDDDDDDDDDGGGHHHJJJKKKJJJHHHFFFEEEGGGHHHIIIKKKLLLMMMMMMMMMNNNNNNMMMLLLLLLLLLLLLLLLIIIJJJLLLNNNNNNMMMKKKJJJJJJKKKMMMLLLJJJIIIIIIJJJLLLLLLLLLLLLMMMNNNOOOPPPNNNOOOOOOPPPQQQPPPPPPPPPOOOOOOOOOQQQSSSSSSQQQOOOSSSTTTUUUVVVWWWWWWVVVUUUWWWWWWWWWXXXXXXWWWVVVVVVVVVVVVUUUUUUUUUVVVWWWWWWUUUUUUVVVWWWVVVUUUTTTSSSXXXYYYZZZ[[[\\\\\\\\\\\\___^^^\\\XXXUUUTTTVVVXXXWWW\\\bbbhhhoooxxxxxxsssiii]]]QQQGGGAAA======>>>===777///+++,,,///,,,+++*********+++,,,------,,,***)))))))))******+++++++++***)))(((((('''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,---......,,,,,,---.........//////000000111111---...///000111222333333444444444444444444444444555555555555666666666666666666777888999::::::;;;;;;<<<===>>>AAAHHHOOOUUUffflll~~~zzzyyy}}}tttlllmmmjjjhhhhhhlllqqquuuxxxxxx~~~{{{uuunnnjjjlllqqqwwwzzzuuuvvvvvvtttrrrppppppqqq~~~yyypppeeecccggglllpppuuuzzz~~~ttt\\\UUULLLFFFCCCAAA???===;;;;;;<<<<<<<<<<<<<<<<<<@@@???>>>======???AAACCC>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDGGGKKKNNNPPPQQQSSSSSSPPPLLLGGGDDDCCCAAABBBBBBBBBCCCCCCCCCCCCGGGGGGIIILLLMMMKKKHHHDDDGGGHHHIIIJJJKKKKKKKKKKKKLLLNNNPPPRRRQQQOOOMMMKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLMMMMMMLLLKKKKKKLLLNNNLLLLLLMMMMMMNNNOOOPPPPPPNNNNNNMMMMMMMMMNNNOOOOOOMMMMMMOOOPPPRRRSSSTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTWWWWWWVVVUUUUUUTTTSSSSSSUUUTTTSSSRRRRRRTTTVVVWWWXXXXXXXXXVVVTTTSSSTTTVVVXXXYYYZZZ[[[]]]^^^___```aaa___]]]ZZZXXXUUUSSSRRRUUU[[[bbbgggkkkqqqyyyvvvmmm^^^ZZZSSSKKKCCC===:::888:::<<<;;;777000,,,---///------+++************+++++++++)))((((((((())))))******))))))(((''''''&&&(((((())))))))))))(((((())))))((((((((('''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++******))))))******+++,,,++++++++++++++++++++++++,,,---...---,,,,,,,,,.........//////////////////---...///000111222333333444444444444444444444444444555555555666666666666555666666777888999:::;;;::::::;;;<<<===BBBGGGLLLTTTYYYggg~~~wwwsssyyyzzzpppjjjhhhiiiiiihhhlllqqqyyyzzzwwwwwwoookkkhhhhhhnnnwww~~~vvvooojjjddd^^^```eeepppuuu|||nnn^^^QQQLLLFFFAAA@@@???===<<<<<<<<<<<<<<<;;;;;;;;;;;;>>>============>>>???@@@>>>???AAABBBCCCBBB@@@???AAAAAAAAABBBEEEGGGJJJLLLOOOQQQSSSSSSPPPNNNMMMMMMGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEGGGJJJLLLLLLIIIGGGFFFGGGGGGHHHJJJKKKKKKLLLPPPSSSWWWWWWUUUQQQNNNMMMJJJJJJIIIIIIIIIJJJKKKKKKMMMNNNNNNNNNMMMMMMNNNPPPOOOOOONNNMMMNNNOOOPPPQQQPPPPPPOOONNNNNNNNNNNNNNNLLLMMMNNNOOOQQQRRRTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTWWWWWWVVVVVVUUUTTTTTTSSSUUUTTTSSSRRRRRRSSSUUUVVVXXXXXXXXXVVVTTTSSSTTTVVVXXXXXXYYY[[[\\\]]]^^^___``````^^^\\\ZZZWWWTTTSSSWWW\\\ccchhhkkkqqqyyy}}}rrraaaTTTEEECCC???;;;777444222222555777888666111------......---,,,+++))))))))))))***)))(((((('''((((((((())))))((((((''''''&&&&&&'''((()))******)))(((''')))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))(((((())))))***++++++++++++++++++++++++++++++---...---,,,+++,,,.....................------......//////000111222222333333333333333333333333444444444555555555666666555555666777888999:::::::::;;;<<<<<<<<<===@@@CCCHHHKKKUUUeeevvv~~~|||xxxkkkfffooo|||vvvqqqmmmgggaaabbbeeeiiinnnssswwwyyy{{{wwwvvvzzz|||sssllllllnnnoooqqqtttrrrooonnnrrrzzz{{{wwwnnnhhhbbb___]]]]]]ccckkkxxx}}}mmmXXXJJJGGGDDDAAA??????>>>>>>======<<<<<<<<<;;;:::::::::<<<======>>>>>>>>>>>>>>>===@@@DDDGGGGGGEEEAAA???@@@@@@@@@@@@AAACCCEEEFFFIIILLLOOOQQQRRRRRRTTTUUUNNNLLLIIIFFFDDDCCCCCCDDDAAABBBDDDGGGKKKLLLJJJIIIEEEEEEEEEFFFGGGIIILLLMMMUUU[[[```___YYYRRRPPPOOOJJJJJJIIIIIIJJJJJJKKKLLLNNNOOOQQQPPPPPPPPPQQQRRRSSSQQQOOONNNNNNOOORRRSSSSSSRRRQQQOOONNNNNNMMMMMMKKKLLLLLLNNNOOOQQQSSSTTTVVVVVVUUUUUUUUUTTTTTTTTTWWWWWWVVVVVVUUUUUUTTTTTTVVVUUUTTTSSSSSSSSSTTTUUUWWWXXXXXXVVVTTTTTTUUUVVVWWWWWWXXXYYY[[[\\\]]]]]]___``````___]]]YYYVVVTTTXXX]]]bbbfffjjjooouuu{{{xxx{{{tttlll```PPPDDD<<<:::888555222111000///111333555444000...---------,,,++++++***)))))))))))))))))))))((())))))))))))))))))(((((('''''''''&&&((()))++++++)))(((&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))+++***)))))))))))))))***)))))))))))))))***+++++++++++++++++++++++++++++++++,,,------++++++,,,---.........------,,,,,,,,,......//////000111111222222222222222222222222222333333444444444555555555444555555666777888999999;;;<<<>>>>>>======???AAAFFFHHHMMMVVV```ppp~~~wwwyyykkkaaaeeelllssszzz{{{rrrfffeeedddeeehhhjjjkkkkkkjjjggghhhnnnrrrvvv|||yyywwwwwwwwwwwwvvvvvvuuuuuunnnhhhfffllluuu{{{zzzoooiiihhhcccbbbaaaaaaccchhhpppvvvmmm[[[MMMEEEBBBAAAAAA@@@@@@@@@???>>>>>>======<<<;;;:::999999<<<===???@@@@@@???>>>===<<<@@@FFFKKKLLLIIIEEEAAAAAA@@@?????????@@@AAABBB@@@DDDHHHKKKMMMPPPRRRUUUTTTQQQLLLHHHEEECCCCCCDDDAAAAAABBBEEEHHHJJJIIIHHHDDDCCCCCCCCCEEEHHHKKKMMMWWW^^^dddbbbYYYRRROOOPPPJJJIIIIIIIIIJJJKKKLLLMMMOOOQQQSSSSSSRRRRRRSSSTTTSSSQQQOOOMMMNNNQQQTTTWWWTTTSSSRRRPPPOOONNNMMMMMMKKKKKKLLLLLLNNNPPPRRRSSSVVVVVVUUUUUUUUUTTTTTTTTTVVVVVVVVVVVVUUUUUUUUUUUUWWWVVVUUUUUUTTTUUUUUUVVVWWWWWWXXXVVVTTTTTTUUUWWWVVVVVVWWWXXXYYYZZZ[[[\\\^^^___``````^^^[[[XXXVVVXXX[[[```cccfffjjjooosssppptttwwwggg[[[TTTLLLBBB:::666555444222111000//////---///111111///...---,,,************************)))***************************)))))))))))))))(((&&&((()))++++++)))(((&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((+++***)))))))))))))))***+++************+++,,,,,,+++++++++++++++++++++++++++,,,---,,,++++++,,,---......------,,,,,,++++++.........///000000111111222222222222222222222222333333333333444444444444444444555666777888888999999;;;===>>>>>>>>>@@@AAA@@@BBBFFFKKKPPP[[[nnn|||yyy}}}rrrccccccdddfffkkkrrr{{{zzzvvvqqqnnnnnnmmmllljjjbbb___]]]```bbbcccgggllloooqqquuuyyy}}}~~~|||~~~wwwooojjjkkkiiiggggggjjjnnnsssvvvvvvsssvvvuuuhhh```^^^___```cccgggkkkooovvv||||||jjjYYYMMMHHHGGGAAAAAABBBAAA@@@???>>>>>>>>>>>>===<<<<<<;;;::::::;;;<<<>>>??????>>><<<:::;;;???FFFLLLNNNLLLHHHEEECCCAAA@@@???>>>>>>???@@@<<>>;;;777444---.....................,,,,,,------------,,,,,,((())))))***++++++******)))******++++++++++++***************))))))))))))'''((()))******)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))******+++++++++***+++,,,,,,---++++++++++++++++++++++++***,,,---,,,+++***+++---------------------,,,,,,.........//////000000000111111111111111111111111222222222333333333444444333333444555666777888888555777:::;;;;;;===???AAA===???CCCHHHKKKQQQ___mmm{{{~~~nnnkkkfffdddfffllltttyyy}}}|||hhhdddaaabbb```]]]\\\______aaadddgggjjjjjjjjjjjjggghhhiiiiiijjjnnnwww}}}uuusssooollljjjjjjlllmmmiiimmmrrrtttrrrpppqqqrrrssstttvvvvvvsssooojjjgggfffeeedddfffmmmwww~~~|||wwwooofff___^^^```cccgggnnntttwww{{{|||hhhXXXLLLDDDCCCFFF@@@AAAAAA@@@===<<<<<<===???>>>>>>======<<<<<<<<<999:::<<<===<<<;;;999888;;;???DDDIIIKKKKKKIIIGGGCCCBBB@@@>>>======>>>>>>===???BBBDDDEEEGGGJJJLLLQQQNNNKKKGGGEEECCCCCCCCCDDDBBBAAAAAABBBCCCBBBBBBCCCCCCCCCDDDEEEGGGJJJKKKOOOTTTXXXWWWQQQLLLKKKLLLIIIIIIIIIJJJKKKLLLMMMNNNQQQSSSUUUUUUTTTRRRRRRSSSNNNMMMLLLLLLNNNQQQTTTVVVQQQQQQPPPOOOOOONNNOOOOOOPPPOOOMMMLLLLLLMMMOOOPPPQQQQQQRRRRRRSSSTTTTTTTTTRRRSSSSSSSSSTTTTTTUUUUUUVVVVVVWWWWWWWWWXXXXXXXXXVVVWWWWWWVVVUUUTTTVVVXXXVVVVVVWWWXXXYYYYYYZZZZZZZZZ[[[\\\]]]\\\[[[YYYWWWVVVVVVWWWYYY[[[^^^```aaa^^^eeesss~~~wwwqqqmmm^^^QQQ@@@666444444111...++++++,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,+++))))))***++++++***)))((('''((()))+++++++++***)))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))***++++++***************++++++,,,++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,------------.....................///////////////111111111111111111111111222222222222333333333333222333444555666777777888555777888999:::;;;>>>AAA@@@AAADDDHHHJJJLLLUUU___lllxxxssssssyyy~~~}}}}}}{{{vvvnnnjjjjjjeeeeeeffffffeeecccaaa___```bbbcccaaa___```dddhhhgggkkkrrrwwwyyywwwssspppfffeeedddcccbbbaaa``````___dddiiijjjhhhfffgggiiiiiimmmtttyyy||||||yyywwwvvvuuuvvvzzzzzzuuuqqqnnnlllkkkgggcccbbbfffkkkqqqttt|||zzziiiWWWNNNHHHBBB?????????@@@AAA???<<<;;;===???????????????>>>>>>>>>>>><<<<<<=========<<<;;;:::===???AAADDDEEEEEEEEEDDDBBBAAA???===<<<<<<<<<===>>>???AAABBBCCCEEEGGGJJJJJJIIIHHHFFFDDDCCCCCCCCCDDDAAA??????@@@AAABBBAAACCCDDDDDDEEEGGGHHHIIIIIIJJJLLLNNNNNNMMMKKKJJJKKKIIIIIIJJJJJJKKKMMMNNNOOOQQQSSSUUUUUUSSSQQQPPPPPPMMMMMMLLLLLLLLLNNNOOOPPPNNNNNNNNNNNNNNNOOOPPPQQQSSSQQQOOOMMMLLLMMMNNNOOONNNOOOPPPQQQRRRSSSTTTUUUPPPQQQQQQRRRSSSTTTTTTTTTSSSSSSTTTVVVWWWWWWXXXXXXUUUVVVWWWVVVUUUUUUVVVXXXWWWWWWXXXXXXYYYYYYZZZZZZYYYYYYYYYZZZYYYYYYXXXXXXVVVUUUUUUVVVXXXZZZ[[[[[[[[[]]]fffrrrwww{{{wwwoooggg```\\\ZZZSSSHHH;;;444333333000,,,/////////......,,,+++***---+++)))((()))+++++++++++++++++++++***)))'''&&&&&&'''(((*********)))((('''''''''((((((((((((((())))))(((((((((((())))))'''((((((((())))))******''''''''''''((((((((()))&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***,,,,,,)))))))))))))))******+++++++++++++++++++++++++++***+++,,,,,,******+++,,,---------....../////////.........///////////////000000000000000000000000111111222222222333333333222333333444555666777777888999:::::::::<<>>>>>?????????@@@@@@@@@@@@@@@AAA@@@>>><<<;;;;;;;;;<<<===>>>@@@AAAAAACCCFFFHHHEEEEEEEEEEEEDDDCCCCCCCCCBBB@@@>>>===???AAABBBBBBCCCDDDFFFGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJJJJKKKKKKIIIIIIJJJJJJKKKMMMNNNOOOQQQSSSUUUUUURRRPPPNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKLLLLLLLLLMMMNNNPPPQQQRRRUUUSSSPPPMMMLLLLLLNNNOOOLLLMMMNNNPPPRRRSSSUUUUUUOOOPPPPPPQQQRRRSSSTTTTTTPPPQQQSSSTTTVVVVVVWWWWWWUUUVVVWWWVVVUUUUUUVVVXXXWWWXXXXXXXXXYYYZZZZZZZZZXXXXXXWWWWWWWWWXXXXXXXXXVVVUUUUUUUUUWWWYYYYYYYYY]]]YYY]]]ggglllppp~~~}}}lllbbbVVVNNNMMMOOOOOOMMMJJJ===222111111......111111///---+++***+++,,,---((()))***,,,,,,,,,+++***((((((((()))******++++++(((((((((((((((((((((((()))*********)))(((&&&%%%***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$###%%%(((+++))))))(((((('''''''''&&&((((((&&&%%%%%%&&&'''((())))))))))))************)))))))))))))))******++++++++++++++++++++++++++++++,,,------++++++,,,---,,,---......//////.........------......///000111333333333333333333333333000111111222222333444444444444333333444555777888555555666777888:::;;;<<>>???@@@BBBDDDGGGIIIJJJJJJHHHEEEBBB???<<<:::999<<<<<<======>>>>>>?????????>>>===;;;;;;;;;<<<===>>>???@@@AAABBBCCCCCCBBBDDDCCCAAA@@@@@@AAACCCDDDDDDCCCAAA@@@???@@@@@@AAACCCCCCCCCCCCDDDEEEGGGGGGEEEHHHJJJKKKIIIGGGFFFEEEGGGIIILLLNNNNNNMMMJJJIIIRRRRRRRRRQQQPPPOOOMMMMMMKKKJJJHHHHHHHHHJJJLLLMMMLLLLLLLLLMMMNNNOOOQQQQQQQQQTTTSSSOOOMMMNNNLLLHHHJJJIIIKKKNNNOOONNNQQQVVVQQQQQQQQQQQQQQQRRRSSSTTTSSSSSSRRRRRRTTTVVVYYY[[[XXXWWWWWWVVVVVVXXXYYYZZZYYYYYYXXXXXXWWWWWWVVVVVVXXXXXXWWWVVVVVVUUUTTTTTTUUUUUUUUUVVVWWWXXXYYYZZZYYYYYYYYY[[[aaalllyyy~~~qqqgggRRRKKKBBB>>>AAAEEEHHHHHHDDD:::111000000...---///000///---+++***+++,,,---'''(((((())))))))))))(((++++++******)))(((((((((((((((((((((((((((((((((''''''((()))***)))((((((+++***)))((('''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&''''''((((((((('''&&&&&&''''''''''''''''''&&&''''''&&&%%%&&&(((******)))))))))(((((((((((()))(((''''''''''''((()))))))))))))))************)))))))))))))))******++++++++++++++++++++++++++++++,,,------++++++,,,---,,,------........................//////000111222333333333333333333333333000111111222222333444444444333333333444555666777777888888999:::<<<>>>>>>???@@@AAAAAAAAABBBEEEHHHJJJQQQ^^^kkk{{{wwwpppoooxxx{{{www}}}|||}}}zzzsssnnnpppsssqqqooooooooovvv|||uuuzzz{{{ppphhh```XXXRRRKKKHHHEEEDDDDDDBBB???<<<========================??????@@@BBBDDDGGGIIIJJJHHHGGGDDDAAA>>><<<:::999<<<<<<<<<===>>>>>>?????????>>>===<<<<<<<<<======>>>>>>???@@@AAAAAABBBAAACCCBBB@@@??????@@@BBBCCCCCCBBBAAA?????????@@@@@@CCCCCCCCCDDDDDDEEEFFFGGGFFFGGGIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJOOOOOOPPPPPPPPPPPPPPPPPPLLLKKKJJJIIIIIIKKKMMMNNNLLLMMMMMMNNNOOOPPPQQQRRROOORRRSSSPPPPPPRRRQQQMMMMMMJJJKKKOOOPPPOOOPPPTTTQQQQQQQQQQQQQQQRRRRRRSSSSSSRRRRRRRRRSSSVVVYYYZZZYYYXXXXXXWWWWWWXXXYYYZZZYYYYYYYYYXXXWWWWWWVVVVVVTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXXX\\\\\\[[[[[[^^^eeennntttxxxnnnaaaTTTLLL@@@:::555444888>>>BBBCCC<<<555///...///---,,,---///...,,,+++***++++++,,,***)))((((((((((((((((((++++++******)))((((((((((((((((((((((((((((((((($$$%%%'''(((******++++++++++++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********&&&'''(((((()))(((((((((%%%&&&&&&&&&'''(((((((((((()))+++***((('''((()))*********))))))))))))((())))))(((((((((((()))***))))))))))))************)))))))))))))))******++++++++++++++++++++++++++++++,,,---,,,+++***+++---,,,,,,---...............////////////000111222333222222222222222222222222000111111222222333444444333222222222333444555666888888888999;;;<<<>>>???===???@@@@@@@@@AAADDDFFFBBBKKKVVV\\\cccssswwwmmmnnnrrrooohhhcccccckkkuuuzzzwwwrrrrrrxxx{{{zzzxxxxxx{{{{{{yyyzzziii\\\UUUPPPJJJDDDDDDBBBAAA@@@AAAAAA???>>>========================>>>>>>@@@AAADDDFFFIIIJJJFFFEEEBBB@@@===;;;::::::;;;<<<<<<======>>>????????????>>>=========>>>>>>======>>>>>>??????@@@@@@AAA@@@???>>>>>>???@@@AAAAAA@@@??????>>>??????@@@CCCCCCCCCCCCEEEFFFGGGHHHGGGGGGGGGFFFFFFIIINNNQQQSSSRRROOOLLLKKKJJJKKKKKKKKKLLLNNNOOOQQQRRRRRRRRRMMMLLLKKKJJJJJJLLLMMMOOOMMMMMMNNNOOOPPPQQQRRRRRRMMMQQQRRRQQQTTTYYYZZZYYYTTTOOOLLLOOOQQQPPPPPPQQQRRRRRRRRRQQQQQQQQQQQQQQQSSSRRRQQQQQQSSSUUUXXXYYYZZZZZZYYYXXXXXXYYYYYYYYYZZZZZZYYYXXXWWWWWWVVVVVVQQQQQQRRRRRRSSSTTTUUUVVVVVVVVVUUUUUUUUUUUUVVVVVVZZZZZZZZZYYYZZZ]]]cccgggzzzrrrfff\\\RRRIII@@@999:::666222111444777:::;;;333000------------+++***------,,,+++******++++++---,,,+++)))))))))***+++((((((((()))******++++++(((((((((((((((((((((((($$$%%%&&&''')))******+++******)))))))))(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&''''''(((((((((''''''%%%%%%%%%&&&'''((()))))))))+++------+++)))(((''')))))))))((((((((((((((((((((((((((((((((())))))((()))))))))************)))))))))))))))******+++***************************,,,,,,,,,+++***+++,,,,,,,,,---.........------............///000111222111111111111222222222222000111111222222333444444222222222222333333444444666666666777999:::<<<===<<<===?????????@@@BBBCCC@@@HHHPPPRRRTTT```tttyyytttuuurrrkkkfff___eeennntttwww|||~~~yyyzzzvvvvvv{{{~~~}}}}}}~~~~~~~~~xxxjjjXXXMMMJJJJJJFFFCCC@@@???????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAADDDFFFGGGCCCAAA@@@>>><<<;;;::::::;;;;;;<<<<<<===>>>>>>????????????>>>>>>>>>>>>???<<<<<<<<<<<<===>>>>>>???@@@???>>>>>>>>>>>>???@@@>>>>>>>>>>>>>>>?????????@@@@@@AAACCCEEEGGGIIIJJJIIIHHHFFFDDDFFFKKKRRRXXX\\\XXXSSSMMMJJJIIIJJJKKKKKKLLLMMMOOOQQQRRRRRRRRRNNNMMMKKKJJJJJJKKKMMMNNNMMMNNNOOOPPPQQQRRRRRRRRRMMMPPPQQQQQQVVV```fffhhhaaaWWWNNNNNNPPPPPPOOOPPPRRRRRRRRRRRRQQQPPPPPPOOORRRQQQQQQPPPRRRTTTVVVXXX[[[ZZZZZZYYYYYYYYYYYYYYYZZZYYYYYYXXXWWWVVVUUUUUURRRQQQQQQQQQRRRSSSTTTUUUXXXWWWVVVUUUUUUUUUUUUUUUSSSTTTVVVWWWXXX[[[^^^aaa|||```XXXNNNEEE???;;;666222555222///---...///000111------,,,+++,,,,,,+++))),,,+++++++++*********+++---,,,+++)))))))))***+++((((((((()))******++++++(((((((((((((((((((((((('''''''''''''''((())))))((()))((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))***,,,......,,,)))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((()))))))))************)))))))))))))))******+++***************************+++,,,,,,******+++,,,+++,,,,,,---...---------------------...///000000000000000111111222222222000111111222222333444444222222333333333333333333555555666777888:::;;;<<<:::<<<===>>>>>>>>>???AAA===AAAFFFHHHJJJRRR^^^hhh~~~|||wwwtttjjjkkkmmmllllllnnnssswww~~~zzzrrrqqqyyy}}}zzz}}}yyynnndddYYYJJJBBBAAACCCBBB@@@?????????>>>===<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>@@@AAABBB???>>>===<<<;;;:::::::::;;;;;;;;;<<<======>>>>>>>>>>>>>>>????????????>>><<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>????????????======???AAADDDGGGJJJKKKIIIHHHEEEDDDEEEKKKTTT[[[```\\\UUUNNNJJJIIIIIIJJJLLLMMMNNNOOOPPPPPPPPPPPPMMMLLLJJJIIIIIIJJJLLLMMMNNNOOOPPPRRRSSSSSSSSSSSSOOOQQQPPPPPPWWWdddnnnrrrkkk^^^RRRNNNNNNNNNOOOQQQQQQQQQRRRRRRQQQPPPOOONNNRRRQQQPPPPPPPPPRRRUUUVVVZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTTTTSSSRRRQQQQQQRRRSSSTTTYYYXXXWWWVVVUUUUUUUUUUUUOOOQQQTTTVVVWWWXXX[[[]]]uuugggNNNHHH???999666444222/////////............///000***------******---,,,******************************)))((((((((((((((((((++++++******)))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&'''((((((((()))+++------+++(((''''''%%%&&&&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((('''))))))))))))************)))))))))))))))******+++***************************+++,,,+++***)))***,,,++++++,,,---------------,,,,,,,,,,,,---...///////////////000111111222222000111111222222333444444333333444444444444333333666666666777999:::<<<===888:::<<<===<<<<<<===>>>===???BBBDDDFFFKKKQQQUUUgggvvv|||uuuooolllkkklllmmmpppyyy~~~xxxtttlllfff```___eeemmmtttxxxqqquuu|||wwwjjj```VVVOOOFFF@@@>>>>>>>>>===>>>??????>>><<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>><<<;;;::::::999999:::::::::;;;;;;<<<<<<===>>>>>><<<===>>>?????????>>>>>>===<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===???@@@@@@@@@@@@<<<<<<>>>@@@BBBEEEGGGIIIGGGFFFDDDCCCDDDIIIQQQWWW\\\YYYSSSNNNJJJIIIIIIJJJMMMMMMNNNOOOOOOOOOOOOOOONNNLLLKKKIIIIIIJJJKKKLLLNNNOOOQQQSSSTTTTTTTTTSSSQQQRRRQQQQQQVVVbbblllooojjj___TTTPPPNNNMMMNNNQQQOOOPPPQQQRRRRRRQQQOOONNNQQQPPPOOOOOOOOOQQQSSSUUUWWWXXXYYYZZZZZZZZZZZZYYYXXXXXXWWWVVVTTTSSSRRRRRRUUUSSSQQQPPPPPPQQQSSSTTTWWWWWWVVVUUUUUUUUUUUUUUUPPPRRRTTTUUUUUUUUUVVVWWW}}}{{{ssslllhhhbbbdddhhhmmmrrrooo___OOOAAA;;;555222111111000...---...///000000000111222***......***)))---...+++))))))***************)))'''(((((())))))))))))(((++++++******)))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))***)))((('''&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''&&&%%%%%%&&&&&&''''''''''''''''''((()))++++++)))'''''''''&&&&&&&&&&&&''''''(((((($$$%%%'''((()))))))))((())))))))))))************)))))))))))))))******+++************************)))+++,,,+++***)))***+++++++++,,,------------,,,---,,,,,,------...///000......//////000111111222000111111222222333444444333444555555555555444333555555555666777999;;;;;;777999;;;<<<;;;;;;;;;<<<>>>@@@BBBBBBCCCFFFKKKPPPXXXcccsss}}}yyyuuuoooppptttzzzyyyrrrmmmhhheee^^^\\\ZZZZZZ]]]ccchhhllliiisssqqqdddYYYRRRHHHGGGEEEBBB???===<<<<<<:::<<<>>>===:::999;;;===::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;999999888888888999::::::::::::;;;<<<<<<======>>>;;;<<<===>>>>>>>>>======>>>===;;;::::::;;;<<<===>>>>>>>>>??????>>>>>>>>>;;;<<<>>>???AAAAAAAAAAAA>>>>>>>>>???@@@AAACCCCCCDDDCCCBBBAAABBBEEELLLPPPQQQPPPNNNLLLJJJJJJJJJJJJLLLLLLMMMOOOOOOPPPPPPOOOOOONNNLLLJJJJJJKKKLLLMMMOOOPPPRRRTTTUUUUUUTTTTTTQQQTTTTTTSSSVVV]]]aaaaaa```YYYTTTRRRPPPLLLMMMQQQNNNOOOPPPRRRRRRQQQPPPOOOQQQPPPOOONNNOOOPPPRRRTTTUUUVVVWWWYYYZZZZZZZZZZZZWWWVVVUUUTTTSSSQQQPPPPPPQQQPPPOOONNNNNNPPPSSSTTTUUUTTTSSSSSSSSSSSSSSSTTTOOOQQQSSSTTTSSSRRRSSSTTTyyyooofffbbb^^^VVVOOOLLLEEEIIIOOOXXX```___OOO===666222...---///000///---***+++---...------......***//////***)))---...,,,((()))************))))))((()))***,,,,,,,,,+++***((((((((()))******++++++(((((((((((((((((((((((('''&&&&&&%%%&&&'''((())))))******++++++)))((('''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&'''((())))))'''&&&&&&'''&&&'''''''''(((((())))))%%%&&&((()))*********)))))))))))))))************)))))))))))))))******+++)))))))))))))))))))))))))))+++++++++***)))***+++++++++,,,---------,,,,,,...------......///000111---......///000111111222000111111222333333444444444555666666666555444333222222222333555666888999666999;;;<<<;;;::::::;;;;;;>>>???>>><<<>>>FFFMMMQQQXXXcccooo|||uuupppkkkhhhjjjoootttwww~~~{{{{{{uuu|||}}}{{{ppphhhdddbbb```^^^YYYZZZ\\\]]]___bbbgggkkkkkkyyyvvvbbbVVVMMMHHH999===@@@???<<<::::::;;;777:::<<<;;;999999;;;===::::::::::::::::::::::::======<<<;;;::::::::::::888777777777888999::::::::::::;;;;;;<<<======>>>:::;;;<<<>>>>>>>>>===<<<>>>===;;;::::::;;;<<<>>>>>>>>>????????????>>>>>>;;;<<<>>>@@@AAABBBBBBAAAAAA@@@??????>>>>>>??????@@@AAA@@@???@@@BBBGGGKKKHHHHHHIIIIIIJJJJJJKKKKKKJJJKKKMMMNNNOOOPPPQQQQQQPPPOOOMMMLLLKKKLLLMMMNNNOOOPPPSSSUUUVVVVVVUUUTTTQQQUUUVVVUUUVVVYYYXXXUUUUUUSSSTTTUUURRRMMMLLLPPPMMMNNNPPPRRRRRRRRRPPPOOOPPPPPPNNNNNNNNNPPPRRRSSSSSSTTTVVVXXXZZZZZZZZZZZZVVVVVVUUUSSSRRRPPPOOOOOONNNMMMLLLLLLMMMPPPSSSUUURRRRRRQQQQQQQQQQQQRRRRRRLLLNNNPPPRRRRRRRRRTTTUUUqqqfffUUUQQQKKKFFFBBB@@@===;;;:::;;;>>>CCCHHHGGG???999111///---,,,+++,,,...///,,,,,,,,,++++++*********)))******+++++++++******)))))))))))))))))))))))),,,+++(((''''''(((+++,,,,,,+++)))((('''''''''((())))))(((((((((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((((('''(((((()))((((((((((((((((((((((((*********))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---..................////////////...//////000111222222333333333333333333333333333444444444555666888::::::888888888888999:::;;;<<<::::::;;;<<<>>>@@@AAABBBFFFLLLTTT[[[bbbmmm{{{jjj``````bbbeeehhhooowww|||{{{~~~vvvrrrnnnqqq}}}{{{xxxsssooopppkkkjjjhhhhhhiiijjjiiihhhfffdddaaa___]]]\\\```dddhhhgggjjjnnnppppppsssxxx~~~jjjUUUKKKGGGDDDAAA???===;;;:::;;;<<<===;;;;;;;;;::::::;;;;;;<<<999999999999999999999888;;;::::::999999999:::::::::999888888777888888888::::::;;;;;;;;;;;;;;;:::>>>>>>>>>???>>>===<<<<<>>============>>>>>>>>>>>><<<<<<===>>>???AAACCCDDDDDDAAA@@@AAA???===???DDDAAAAAA@@@>>>===>>>CCCFFFHHHGGGFFFFFFFFFGGGHHHIIILLLLLLMMMMMMMMMNNNNNNNNNNNNMMMKKKJJJIIIJJJLLLMMMNNNOOOQQQSSSTTTSSSSSSRRRRRRSSSUUUVVVUUUTTTRRRQQQUUUSSSOOOLLLKKKKKKLLLMMMKKKLLLMMMOOOQQQSSSTTTUUURRRPPPOOOMMMLLLLLLMMMMMMUUUUUUVVVWWWXXXXXXXXXWWWUUUUUUUUUTTTSSSQQQNNNMMMQQQPPPNNNMMMMMMNNNPPPQQQSSSSSSRRRQQQPPPOOOOOONNNMMMNNNOOOPPPQQQRRRRRRRRR|||zzzuuukkk^^^TTTEEEAAA<<<999777555444222444444666;;;@@@???999333000///---,,,,,,,,,---...,,,,,,,,,++++++*********+++++++++***)))(((&&&&&&))))))))))))))))))))))))+++***(((&&&&&&(((***++++++***(((&&&&&&&&&&&&'''))))))(((((((((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********++++++++++++++++++,,,,,,,,,------...------------...//////............//////////////////000000111222222333333333333333333333333333333333333444555777888999888888888888999:::;;;;;;:::;;;;;;<<<===???@@@AAAAAAFFFLLLRRRWWW___iiiqqq~~~ooohhhddddddfffpppzzzvvvrrrlllmmmyyyyyyooommmjjjeeebbbbbb``````___^^^]]]]]]\\\\\\___```bbbfffjjjooovvv{{{|||yyyzzz}}}~~~}}}~~~gggSSSIIIEEECCC@@@???===;;;:::;;;<<<<<<;;;:::999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999999:::999888888888777888888888:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<======>>>>>>>>>AAA???===;;;;;;<<<===???>>>>>>>>>===============<<<<<<===>>>???AAABBBCCCDDDAAA@@@AAA@@@???BBBGGGFFFEEECCCAAA???@@@CCCFFFFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJKKKLLLMMMNNNOOOPPPMMMLLLJJJIIIIIIJJJKKKLLLMMMNNNOOOPPPRRRRRRSSSSSSRRRSSSTTTTTTSSSRRRQQQPPPPPPOOOLLLJJJJJJJJJLLLMMMNNNNNNNNNOOOPPPQQQQQQQQQQQQPPPOOOMMMMMMMMMMMMMMMRRRSSSTTTUUUVVVWWWWWWVVVVVVWWWWWWVVVUUUSSSPPPOOOQQQPPPNNNMMMMMMNNNPPPQQQSSSSSSRRRQQQPPPPPPOOOOOOLLLLLLMMMNNNOOOOOOOOOOOOaaa___]]]\\\YYYRRRHHH@@@888666333111111111111000000///000333777777333///......---------,,,,,,,,,+++++++++++++++******************)))((('''&&&%%%))))))))))))))))))))))))***)))'''&&&&&&''')))***)))((('''&&&%%%%%%&&&&&&)))((((((''''''(((((())))))(((''''''&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***++++++***)))((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,...............//////000---............///////////////000000111222222222222222333333333333333333222222222333444555666777777777777888999999::::::;;;;;;;;;;;;<<<===>>>???===AAAEEEHHHKKKNNNUUUZZZfffxxxwwwnnnlllnnn|||vvvmmmiiiooowww{{{{{{{{{}}}~~~}}}yyyvvvyyy~~~wwwrrroooppprrrwww{{{sssjjjbbb^^^\\\YYYWWWWWWVVVXXXZZZXXXVVVTTTUUUXXX]]]bbbjjjsss}}}xxx```NNNGGGCCCAAA???>>><<<;;;::::::;;;<<<:::999888888777777777777:::::::::::::::;;;<<<=========<<<;;;:::999999888777777777777777888888888;;;;;;;;;<<<<<<;;;;;;:::;;;:::::::::<<<===???AAACCCBBB???===<<<===>>>???>>>>>>>>>======<<<<<<<<<<<<<<<===>>>???@@@BBBCCCDDDAAA@@@BBBAAAAAAFFFLLLNNNMMMJJJFFFCCCBBBCCCFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHIIIKKKMMMNNNPPPPPPLLLKKKIIIHHHHHHHHHIIIJJJKKKKKKLLLMMMNNNPPPRRRSSSSSSRRRRRRQQQPPPOOOOOONNNLLLKKKIIIHHHHHHJJJKKKMMMOOOOOOOOOOOOOOONNNNNNNNNPPPPPPOOONNNMMMMMMMMMMMMOOOPPPRRRSSSTTTUUUUUUVVVXXXXXXXXXXXXVVVUUUSSSQQQQQQPPPOOONNNNNNOOOPPPQQQRRRRRRRRRQQQQQQPPPPPPPPPKKKLLLLLLMMMMMMLLLLLLKKKHHHHHHIIIJJJJJJEEE<<<444444222000///000111000///000//////000333333111///,,,------------,,,+++++++++++++++***************&&&''''''((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''&&&%%%&&&''''''(((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((***,,,,,,+++)))(((((((((((((((((((((((((((''''''((((((((((((((()))))))))))))))***************++++++++++++,,,,,,,,,---------------...//////---------.........//////......//////000000000000222222222222222333333333333333333333333444555666666666777888888999999999;;;;;;;;;;;;;;;;;;<<<===<<>>@@@DDDBBB@@@>>>=========>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<======>>>@@@AAABBBDDDAAA@@@BBBCCCCCCHHHOOOWWWVVVRRRLLLFFFCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHJJJKKKMMMNNNNNNKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHIIIKKKNNNPPPRRRRRRQQQPPPNNNMMMMMMMMMMMMJJJJJJHHHHHHHHHIIIKKKLLLNNNNNNNNNNNNNNNMMMMMMMMMOOOOOOOOONNNNNNMMMMMMMMMMMMNNNPPPRRRSSSTTTUUUUUUWWWWWWXXXWWWVVVUUUSSSQQQPPPOOONNNNNNNNNNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPLLLLLLLLLLLLLLLKKKJJJIII999:::>>>CCCEEEAAA999222111///------------,,,+++000/////////000111111000,,,,,,,,,---,,,,,,+++***************************&&&'''((()))************(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))((('''''''''((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''***+++,,,+++)))(((''''''''''''''''''''''''((((((((())))))*********(((((()))))))))******************+++++++++,,,,,,,,,,,,++++++,,,,,,---...------------............---------...............111111111222222333333333444444444333444444555555444555666888888888888888;;;;;;::::::::::::;;;;;;<<<>>>AAACCCCCCDDDEEEEEEMMMSSS^^^kkkyyy}}}tttooolllkkkllliiimmmppppppooorrryyy{{{wwwsssnnniiiiiimmmkkkmmmqqqtttuuuwww|||wwwnnngggbbbaaaaaaaaabbbbbbaaa```bbbeeedddcccbbbbbbcccddddddcccccchhhmmmnnnnnnpppvvv|||vvvtttoooaaaQQQHHHEEEBBB???<<<;;;;;;:::::::::::::::<<<;;;:::999999999999999777777666666777999:::<<<<<<<<<<<<;;;:::888777666333444555777777888888777:::::::::::::::999888888<<<:::999888888:::<<<===BBBAAA???===<<<<<<<<<<<<>>>=========<<<<<<<<<;;;<<<<<<======>>>???@@@AAADDDAAAAAACCCCCCCCCHHHOOO[[[YYYUUUOOOHHHCCCBBBBBBDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGIIILLLNNNPPPPPPOOONNNMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMNNNNNNNNNNNNOOOOOOOOONNNNNNMMMMMMMMMNNNOOOQQQSSSTTTTTTUUUTTTUUUUUUUUUTTTSSSQQQPPPNNNNNNNNNMMMMMMNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPPPPMMMMMMMMMMMMLLLKKKJJJIII111333777===AAA@@@999333111000...---...---+++)))......---------.........,,,,,,,,,+++++++++******)))))))))***************)))*********))))))((('''(((((((((((((((((((((((()))(((((((((((((((((()))***)))(((''''''((()))***(((''''''&&&&&&''''''(((&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++((((((((()))))))))******************+++++++++++++++++++++++++++,,,,,,---,,,------------.........---------...............000000111111222333333333555555444333333333444444333444666777888888777777:::999999999999999:::;;;;;;<<<>>>@@@AAABBBCCCCCCHHHJJJPPPYYYeeeuuu}}}vvvtttvvvuuuwwwzzz{{{{{{~~~~~~xxxqqqnnnqqqpppmmmmmmooorrrvvv}}}wwwnnngggddddddaaa_________aaagggnnnnnnsssvvvwwwxxx{{{zzzwwwvvvxxxzzz{{{}}}{{{nnncccaaa]]]TTTIIIDDDDDDAAA===::::::::::::::::::::::::<<<;;;;;;:::;;;;;;<<<<<<:::999888777888:::<<<===999::::::::::::888666555111222444666888888888777999999999999888777666666::::::999888888999:::;;;@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@@@@CCCAAAAAACCCCCCBBBEEEKKKUUUTTTQQQLLLFFFBBBAAABBBCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHJJJLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLNNNNNNOOONNNNNNOOOOOOOOONNNNNNMMMLLLMMMOOOPPPRRRRRRSSSSSSQQQRRRRRRRRRRRRPPPOOONNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOMMMMMMMMMMMMLLLLLLKKKJJJ......111666;;;===;;;777222000/////////...,,,***+++,,,------,,,,,,,,,,,,---,,,***))))))******+++((()))))))))*********+++(((((())))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&''''''((()))(((''''''&&&&&&''''''(((&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''(((((()))******+++(((((((((((()))))))))***************++++++++++++,,,++++++++++++,,,------,,,,,,---------.........///////////////////////////000000111222222333333444444333222222222222222222444666777888888777666888888888888888999:::;;;<<<;;;<<<>>>@@@BBBBBBBBBCCCCCCGGGOOOUUU___pppzzzvvvuuuyyy}}}wwwrrrooojjjgggiiikkkoooyyywwwsssooommmkkkfff]]]VVVNNNMMMGGGAAA@@@BBB???:::999999::::::::::::999999::::::::::::;;;<<<===>>><<<:::888777777999;;;<<<777777999999999777555444///111444666888888777777888888888888777666555444666777777888999:::;;;;;;>>>>>>======<<<<<<<<<<<<:::;;;;;;<<<<<<===============<<<======>>>???@@@BBB@@@AAADDDCCC@@@AAAEEEHHHIIIHHHEEEBBBAAABBBCCCAAABBBDDDEEEGGGGGGGGGFFFEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIHHHFFFEEEEEEDDDEEEFFFHHHIIIIIIJJJJJJJJJKKKMMMNNNNNNMMMMMMLLLHHHHHHIIIIIIJJJKKKKKKLLLHHHIIIJJJJJJLLLMMMMMMNNNMMMNNNOOOOOOOOOOOONNNMMMKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQPPPOOOMMMLLLJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNKKKLLLLLLLLLLLLLLLKKKJJJ///------000666;;;<<<;;;...---,,,,,,---,,,***(((+++---......---,,,,,,,,,---,,,***(((((()))***,,,(((((())))))*********+++###$$$%%%'''((()))))))))(((((((((((((((((((((((())))))************))))))((('''&&&%%%&&&&&&(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((()))))))))))))))************+++++++++---,,,,,,,,,,,,---......,,,,,,,,,---------......111111111111000000000000///000000111222222333333333333222111000000000000222333666777888777666555777777777777888999:::;;;>>>===<<<===@@@BBBCCCCCC???>>>BBBIIILLLOOO[[[hhhuuu{{{uuuqqquuuyyy|||qqqhhh\\\YYYWWWWWWVVVTTTOOOKKKCCCBBB???<<<===@@@===888888999999:::::::::999999999999999:::;;;<<<===>>>:::999666555555666888999555666777999888777555444///000333666888888777777777777777777666555444333333444666888:::;;;<<<<<<>>>>>>>>>>>>============999::::::;;;<<<===>>>>>>======<<<======>>>???@@@AAA@@@BBBDDDBBB>>>>>>AAA>>>???@@@@@@@@@@@@BBBDDD???AAACCCDDDFFFFFFFFFEEEBBBCCCDDDEEEGGGIIIJJJKKKJJJJJJJJJIIIHHHGGGEEEDDDDDDEEEGGGHHHIIIIIIHHHHHHIIIJJJLLLNNNOOONNNMMMLLLEEEFFFGGGHHHJJJKKKLLLMMMIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMOOOOOOPPPOOONNNMMMKKKKKKLLLMMMMMMMMMMMMMMMOOOOOOPPPPPPPPPOOOMMMLLLIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNJJJJJJKKKKKKKKKKKKKKKJJJ222...,,,///777>>>@@@???333111///,,,++++++,,,---)))+++------+++***++++++)))))))))))))))*********((((((((((((''''''''''''(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&)))'''&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((+++)))&&&$$$###$$$'''((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&+++*********))))))((((((******************************+++++++++,,,,,,,,,------,,,,,,+++***))))))//////000000///...------000///.........000111222222222222222222222222222444444333333222111111111333333444444555666666666888888888888999:::;;;<<<<<<<<<<<<===>>>??????@@@??????AAACCCGGGKKKNNNQQQ```eeeqqq}}}~~~~~~yyyiii]]]TTTOOONNNKKKIIIGGGGGGFFFDDDBBB======<<<;;;::::::999999:::999888777666666666666888999999::::::;;;;;;<<<777777666666777888999999888888999;;;>>>===888333444444444555666777777888777777777777777666555555666777888999999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===<<<;;;<<<============>>>AAACCC???@@@BBBBBBBBB@@@>>><<>>>>>>>>AAAAAAAAABBBDDDFFFHHHIIIPPPSSS]]]nnn~~~|||}}}|||hhhZZZQQQKKKHHHEEECCCAAA@@@AAAAAA@@@>>><<<;;;;;;:::999999888888:::999888777666666666666777777888888999999::::::666666555555666777777888999:::===AAADDDBBB<<<666333333444444555666666777777777777777777666555555666777888999999999999888<<<<<<<<<<<<============>>>===;;;;;;<<<<<<;;;999:::;;;<<<<<<===???CCCFFFGGGFFFCCCAAA???>>>>>>>>>@@@>>>===>>>AAACCCBBBAAACCCAAA???@@@BBBDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGFFFEEEDDDDDDDDDBBBEEEIIILLLNNNMMMKKKIIIIIIIIIJJJKKKKKKJJJIIIIIIHHHHHHGGGGGGHHHKKKMMMOOOOOOMMMLLLJJJIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIII---***(((***///333444444///...,,,***))))))*********+++,,,,,,*********,,,*********)))((((((((('''******)))))))))(((((((((''''''''''''((()))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))%%%&&&'''((((((((('''&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((())))))((((((((((((((('''((((((((((((((((((((((((*********++++++++++++,,,))))))***+++,,,,,,------***+++,,,---...///000000,,,------...000222444555222222222222222222222222000000000111111111111222333333333444555555666666666555555555666777888999:::::::::;;;;;;<<<<<<===????????????@@@BBBCCCDDDFFFHHHPPP\\\hhhrrr~~~hhhSSSIIIFFFCCCAAA>>>===;;;;;;<<<===<<<;;;::::::999999888888777777999888777666666555666666555555666777777888888999555555555555555666666777888<<>>>>>???===<<<;;;<<<;;;999888888999::::::<<>>>>>======???BBBEEEFFFFFFFFFCCC@@@???@@@BBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDCCCCCCCCC@@@CCCGGGKKKMMMMMMKKKJJJIIIJJJKKKKKKKKKKKKJJJIIIGGGGGGGGGGGGIIIKKKMMMNNNOOONNNLLLKKKJJJJJJJJJKKKKKKKKKLLLLLLMMMNNNNNNNNNLLLLLLLLLMMMMMMMMMMMMMMMLLLMMMMMMNNNNNNMMMMMMLLLHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHH...,,,***+++...111222111...---,,,******)))*********+++++++++))))))***,,,,,,,,,+++***)))(((((((((************))))))))))))'''''''''((((((***++++++''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&((((((((((((((('''''''''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))************++++++++++++,,,,,,,,,++++++*********+++++++++,,,---...///000---......///111222333444222222222222222222222222...//////000111111222222222333333444444555666666666666555555666777777888888999999999:::::::::;;;;;;;;;<<<>>>???AAABBBCCCDDDEEEJJJSSSZZZ```iiiqqq}}}tttYYYGGGAAAAAA@@@>>>>>><<<;;;;;;<<<<<<;;;:::::::::999999888888888888888777666666555555555666555555555666777777888888666666555555555666666777777???MMM[[[___XXXIII<<<444555555555666666666777666666666555555555666666777777888888888888777777999999:::;;;<<<<<<=========<<<;;;;;;;;;;;;:::999999999999999:::>>>CCCGGGMMMJJJDDD???<<<;;;<<<>>>======>>>@@@DDDGGGIIIJJJHHHEEE@@@>>>>>>@@@AAAAAACCCCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDCCCCCCBBBBBBBBB???BBBFFFJJJMMMMMMMMMLLLIIIJJJKKKLLLLLLKKKJJJIIIFFFFFFGGGGGGIIIKKKLLLNNNOOONNNMMMKKKJJJJJJJJJJJJJJJKKKKKKLLLNNNOOOOOOPPPNNNNNNMMMMMMMMMNNNNNNNNNMMMMMMNNNMMMMMMLLLKKKKKKHHHGGGGGGGGGGGGGGGGGGHHHFFFGGGGGGHHHIIIIIIIIIJJJGGGGGGGGGGGGGGGGGGGGGGGG...---+++,,,---...//////------,,,++++++************++++++***((((((***,,,------,,,+++******))))))************))))))))))))'''''''''((((((***++++++''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&%%%%%%%%%%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++***---,,,,,,,,,,,,---...///000000000111111111111111222222222222222222222222......///000111222222333222222333333444555555555777666666666666777888888888888888888999999999999:::;;;<<<===???@@@AAAAAA@@@???BBBHHHLLLNNNTTT[[[hhhsss{{{qqqppptttuuueeeOOOBBB@@@AAA???<<<@@@>>><<<;;;;;;;;;:::999::::::::::::999999999999777666555555444555555555555555666666777888888888888888777666666777777777999EEEXXXhhhnnndddQQQBBB777777777777888888888888666666555444555555666777777777888888888777777666666666777888999;;;;;;<<<:::999999:::<<<===<<<;;;;;;;;;;;;::::::<<<@@@CCCEEEDDDAAA???===<<<<<<<<<;;;<<<>>>@@@BBBDDDGGGIIIHHHDDD@@@======???@@@@@@AAABBBDDDEEEEEEFFFEEEEEECCCCCCCCCBBBBBBBBBBBBBBB@@@CCCFFFJJJMMMNNNNNNNNNIIIJJJKKKLLLLLLKKKJJJIIIFFFGGGGGGHHHIIIJJJKKKLLLNNNMMMLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQPPPOOOOOONNNNNNNNNOOOOOOOOOOOOOOONNNLLLJJJIIIHHHHHHGGGFFFFFFFFFFFFGGGHHHGGGGGGGGGGGGGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGG++++++************++++++,,,,,,,,,,,,++++++*********+++***)))((((((***,,,,,,,,,,,,++++++******)))******)))))))))(((((((((''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))(((((((((((((((((())),,,+++)))(((''''''((()))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((()))))))))************+++(((((()))***,,,---............,,,,,,,,,---...///111111222222111111000///222222222222222222222222//////000000111222333333222222222333444444555555777777666666666666777777888888888888888888888888<<<======>>>>>>===<<<<<<<<<;;;===BBBDDDDDDHHHNNN[[[aaalll{{{yyykkk```XXXYYY______TTTFFF???>>>???>>>;;;>>><<<:::999999999777666:::::::::::::::::::::999555555444444444444555555444555555666666777888888999888888777777777777888;;;GGGZZZkkkqqqgggTTTEEE888888888888999999999999666555444444444555666777777777888888777777666666444444555777888:::;;;;;;999888888999<<<======<<<;;;<<<<<<;;;::::::===???>>>>>>>>>>>>======<<<<<<;;;<<<>>>>>>>>>@@@BBBDDDEEEBBB???===>>>???@@@@@@@@@AAACCCEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAACCCGGGJJJMMMNNNNNNNNNJJJKKKLLLLLLLLLLLLKKKJJJGGGHHHHHHHHHIIIIIIIIIIIILLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQPPPNNNMMMMMMNNNOOOOOOPPPPPPOOONNNKKKIIIGGGFFFIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFF))))))***)))(((((()))************+++******))))))*********((('''(((***,,,)))))))))))))))))))))))))))))))))(((((((((''''''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$''''''''''''((((((((()))%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((***))))))(((((())))))***&&&'''(((((()))))))))(((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))************'''((()))***,,,---...///...---,,,,,,---///111222000000111222222222111000222222222222222222222222000111111111222222333333111222222333333444555555666666555555555555555666888888888888888888888888:::;;;<<<======<<<;;;;;;;;;:::<<>>>>>@@@BBBBBB@@@>>>===???@@@@@@@@@???AAACCCDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCAAACCCFFFIIIKKKLLLMMMMMMJJJKKKLLLMMMMMMLLLKKKJJJHHHIIIIIIIIIHHHHHHGGGGGGJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOPPPPPPPPPOOOMMMKKKKKKLLLMMMNNNOOOOOONNNMMMKKKJJJHHHGGGIIIHHHGGGFFFFFFGGGHHHIIIKKKJJJHHHGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFF)))***+++***)))))))))***((()))))))))))))))((('''*********(((''''''***,,,''''''''''''((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))''''''''''''))))))&&&'''''''''(((((())))))#########$$$''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''(((((( $$$'''))))))'''&&&&&&'''''''''(((((())))))'''''''''&&&&&&''''''''''''((((((((())))))******(((((())))))******++++++************************))))))))))))************++++++++++++++++++++++++,,,,,,+++,,,...000333555...///111222333333333222222222222222222222222222222222222222222333333333111222222333333444555555555444444333333333444444999999999888888888888888555666888;;;<<<=========999888:::>>>@@@???BBBGGGFFFMMMUUUXXX[[[fffzzzyyyaaaLLLFFFDDD@@@@@@EEECCC@@@;;;999:::===???@@@888777666666888999999999777777777777777888888888444444333333333444444555111222222333333444555555888777666555555555555555555;;;FFFRRRWWWSSSHHH>>>888888888777777777777777666555333333333555777888777777777777777666555555333444555777999;;;======;;;:::999999;;;;;;:::999777999<<<===<<<;;;;;;<<<>>>===<<<;;;;;;<<<===>>>DDDFFFFFFDDDAAA???@@@CCC???>>>===>>>@@@AAAAAA@@@???@@@CCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBEEEGGGIIIKKKKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPOOOMMMKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKIIIIIIJJJIIIGGGFFFFFFGGGIIIJJJLLLKKKIIIGGGFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEE))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((())))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((''''''((('''&&&%%%$$$%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''***))))))(((((((((((()))******)))))))))***,,,---+++++++++*********))))))++++++++++++++++++,,,,,,*********+++,,,---...////////////000111111222222111000///......///000111...///000111222333444444444444333222333444555666666666444333333444555666666777777777888888888888<<<;;;:::999999999:::;;;;;;;;;<<<<<<===???@@@AAAEEEFFFHHHKKKQQQ[[[fffnnn~~~hhhYYYFFF===>>>@@@>>>:::888888999:::;;;<<<===>>>;;;:::888777666666666777888888999999888777555444111222222333333222222111333222222111111222222333333444444555555444444333777999<<>><<<;;;666555666888;;;;;;888444666555555555555666777777999999888777666555444444777777888888888888777777;;;;;;:::::::::;;;<<<<<<999::::::999888888999;;;<<<;;;999888999<<>>>>>============>>>BBBBBBCCCEEEGGGGGGEEECCCCCCDDDEEEFFFFFFEEECCCCCC@@@@@@BBBDDDGGGIIIJJJKKKJJJJJJKKKKKKJJJJJJIIIHHHFFFGGGGGGEEECCCBBBCCCEEEHHHIIIKKKLLLKKKIIIFFFDDDJJJJJJKKKKKKLLLMMMMMMMMMNNNLLLJJJHHHHHHIIIKKKMMMMMMMMMMMMMMMKKKIIIGGGEEEJJJJJJHHHEEECCCDDDFFFIIIMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGEEEDDDBBBBBB))))))************))))))((((((((((((((((((((((((+++***)))(((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&)))((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&''')))((((((((((((((())))))---,,,+++)))(((((())))))+++++++++*********))))))***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,------...//////000000111222222111000///......///000111......///000111222333333444333333222333444555666666555555444444555555555666666777777777888888888;;;:::999999999999:::;;;;;;;;;<<<<<<===???@@@AAAEEEEEEFFFGGGJJJPPPXXX]]]jjjqqq~~~xxxpppoooqqqeeeVVVEEE<<<<<<===;;;777777888999:::;;;<<<======777666555333222333333444777777888888777666555444111222222333333222222111333222222111111222222333333333444444444444333333444555777999999999888777777555555777::::::888555555555444444555555666777888888777777666555555555777777888888888888777777666666666666777777777777999::::::999888888999;;;<<<;;;:::::::::<<<>>>???AAABBBCCCAAA???======>>>=========<<<<<<===>>>>>>AAAAAACCCFFFIIIJJJIIIGGGDDDEEEFFFGGGGGGFFFEEEDDD@@@@@@BBBDDDFFFHHHJJJKKKJJJJJJJJJJJJJJJIIIHHHGGGEEEFFFFFFDDDBBBBBBCCCDDDEEEGGGIIIKKKLLLKKKJJJHHHIIIIIIJJJKKKKKKLLLLLLMMMNNNLLLJJJHHHHHHIIIJJJLLLLLLMMMMMMMMMLLLJJJHHHGGGKKKJJJIIIFFFDDDDDDGGGIIIKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGEEEDDDBBBAAA((())))))******))))))((((((((((((((((((((((((((()))(((((('''&&&&&&'''''''''''''''((()))))))))***''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))******000///,,,)))'''&&&%%%%%%+++************)))))))))******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,---......//////000111111111000//////......//////000---......///000111222222333333222222333333444555444555555666666666555555666666666666777777777777::::::999999999999:::;;;;;;;;;;;;<<<===>>>???@@@BBBCCCDDDDDDEEEGGGLLLOOOUUU\\\gggtttsssggg``````bbb]]]QQQBBB:::999:::888555777777888888999:::;;;;;;999888666555444444555555666666666666555444333222111222222333333222222111333222222111111222222333333333444444444444333333222222333444444555555555777666555666888888888666444444333333333444555555666666666666666666666666888888999999999999888888777888999:::::::::999999999::::::999888888999;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>===;;;:::;;;<<<;;;;;;;;;;;;<<<===>>>>>>@@@AAACCCFFFJJJMMMLLLKKKEEEFFFGGGHHHHHHGGGFFFFFF@@@@@@BBBDDDEEEGGGIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFCCCDDDDDDCCCBBBAAACCCDDDFFFGGGJJJKKKLLLLLLJJJIIIHHHHHHIIIIIIJJJKKKKKKLLLNNNMMMJJJHHHGGGHHHIIIJJJKKKLLLMMMMMMMMMLLLJJJIIIKKKKKKJJJGGGEEEEEEHHHJJJHHHHHHHHHHHHIIIIIIJJJKKKHHHHHHHHHGGGEEEDDDBBBAAA(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&'''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((()))((('''%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++000...,,,)))&&&%%%$$$$$$************))))))))))))*********++++++,,,,,,---......------,,,------...------...//////000000111////////////////////////------......///000000111222222222222222333333444333444555777777666555444555555555666666666777777999999999999999:::::::::;;;;;;;;;<<<===>>>?????????@@@CCCDDDEEEFFFIIIKKKNNNSSSZZZcccnnnzzzyyyooobbbVVVQQQPPPRRRQQQIII>>>888777777666444555666666777888888999999888777666555444555666666555555555444333333222111111222222333333222222111333222222111111222222333333333333444444333333333333333222222333444666777666555555555666777777777333333222222333333444555444444555555666777777888888888999999999999888888999:::<<<>>>???>>>===<<<999::::::999888888999;;;:::;;;<<<<<<<<<;;;:::999888999::::::999999:::<<<:::::::::;;;;;;===>>>???@@@@@@BBBEEEIIIKKKKKKJJJFFFFFFHHHIIIIIIHHHGGGGGG@@@AAABBBCCCEEEFFFHHHHHHIIIIIIIIIIIIHHHGGGFFFEEECCCDDDDDDCCCBBBAAACCCDDDJJJKKKLLLLLLKKKJJJHHHGGGGGGGGGHHHIIIIIIJJJJJJKKKNNNLLLJJJHHHGGGGGGGGGHHHJJJJJJLLLMMMMMMMMMLLLKKKKKKKKKKKKHHHFFFFFFHHHJJJHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIHHHGGGEEECCCBBBAAA(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((()))((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((******---+++)))'''&&&&&&&&&&&&))))))))))))))))))))))))))))))***+++,,,,,,------+++++++++,,,---...//////---------...//////000000......////////////......---------...//////000000111111111222222222222222222333444666666666555444444555555555555666666666888888888999999:::::::::<<<;;;;;;;;;<<<===>>>???===@@@CCCDDDEEEFFFGGGIIIIIIKKKOOOTTT[[[dddmmmsss}}}zzzsssjjjgggjjjoooiii^^^RRRHHHCCCBBBCCCEEEAAA;;;777666666666666444444555555666666777777444333222111000111222222444444333222222111111111111222222333333222222111333222222111111222222333222333333333333333333222444333222222222444666777555555555444444555666777333222222222222333444444333333444555666777888888888888888999999888888888444666888:::;;;:::999888999::::::999888888999;;;999:::<<<===<<<;;;:::888777888::::::999:::;;;===:::::::::;;;;;;===>>>???@@@@@@@@@BBBEEEGGGFFFEEEEEEFFFGGGHHHIIIHHHHHHGGGBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIHHHHHHGGGFFFDDDEEEEEEDDDBBBBBBCCCEEEJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHHHHIIIJJJJJJJJJMMMLLLJJJHHHGGGFFFFFFFFFHHHIIIKKKLLLMMMMMMLLLLLLKKKKKKKKKIIIGGGFFFHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGIIIIIIHHHGGGEEECCCAAA@@@'''(((((())))))(((((('''((((((((((((((((((((((((+++***)))'''&&&%%%$$$$$$'''''''''((()))))))))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''(((((((((((('''&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))))))))((('''&&&&&&'''((()))(((((()))))))))))))))***))))))***+++,,,------...*********+++,,,---//////,,,,,,------.../////////---......//////......---............//////000000000000111222222222222111111222333444444444444444444444444444555555555666666777888999:::::::::999<<<<<<;;;;;;<<<<<<===>>>???AAACCCCCCBBBAAABBBCCCDDDFFFIIILLLQQQWWW^^^cccnnnuuusssjjjbbb```\\\UUUUUU[[[bbb]]]SSSJJJBBB???>>>>>>>>><<<:::888666555666666333333333444444555555555444333222111111111222333444444333222111111111111111222222333333222222111333222222111111222222333222222333333333333222222222111000000111222444555333444555555444444555777333333222222222333444444222333444555666777888888777777888888888888777777333444555777888888888777999::::::999888888999;;;999:::;;;<<<<<<;;;:::999888:::;;;;;;;;;;;;<<<>>>;;;;;;;;;;;;<<<===>>>>>>@@@???>>>???AAABBBBBBAAACCCDDDEEEGGGGGGGGGFFFFFFCCCDDDDDDEEEFFFGGGGGGHHHGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHFFFDDDDDDDDDFFFGGGGGGHHHIIIJJJJJJJJJJJJGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKJJJJJJJJJIIIGGGFFFGGGHHHIIIHHHGGGGGGFFFFFFFFFFFFJJJIIIIIIGGGEEECCCAAA@@@''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))'''(((((()))((('''&&&%%%###$$$%%%''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&'''((()))(((((((((((())))))******((()))***+++,,,------...***************+++,,,---+++,,,,,,---......//////------...//////...------...////////////000000000//////111222222222111000111111111111222333444444333333444444444555555555555666888999:::::::::999<<<<<<;;;;;;;;;<<<======???AAABBBAAA@@@???@@@AAAAAACCCFFFHHHKKKPPPUUUYYY___eeepppyyy{{{{{{{{{mmmfff[[[QQQMMMOOOMMMGGGHHHPPPUUUPPPIIIDDD@@@???>>>>>>;;;<<<;;;999666444444444222222222333333333333444555444333222222333444555555444333111111111111111111222222333333222222111333222222111111222222333222222333333333333222222111111111111222333444444000333666666555333444555333333333333333444555555333333444444555666777777666666777777777777666666444555666777888999::::::999::::::999888888999;;;888999::::::;;;;;;;;;;;;999;;;<<<<<<;;;;;;===>>>=========<<<<<<===>>>>>>>>>===<<<===???@@@@@@???AAABBBCCCEEEFFFEEEEEEDDDEEEEEEFFFFFFGGGGGGHHHHHHFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLKKKIIIFFFEEEFFFGGGFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKIIIHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJHHHIIIJJJHHHFFFEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHJJJJJJIIIGGGEEECCCAAA???''''''((((((((((((''''''((((((((((((((((((((((((###$$$%%%'''))),,,...///((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))******'''((()))))))))(((&&&%%%&&&''''''((('''%%%$$$###'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((('''&&&%%%&&&'''((()))'''((((((((())))))******((())))))+++,,,---......,,,+++******))))))******++++++,,,------......///,,,---...//////...---,,,/////////000000000000000...///000222222111111000111000//////000222444555333333333444444444555555555666888999::::::999999<<<<<<;;;;;;;;;<<<======>>>@@@AAAAAA@@@@@@BBBCCC>>>???BBBCCCEEEHHHLLLOOORRRXXXdddmmmllliiioooyyyxxxdddTTTLLLJJJBBB@@@EEEEEE???AAAIIIFFFCCC>>>;;;::::::;;;;;;;;;======;;;666333222222222222222222222222333333111000/////////000111222555444333111111111111222222222222333333222222222333222222222222222222333222222222333333222222222222222222333444444555555///333666777555333333444444444333333444444555666333333444444555666666777555555666666666666555555333333333444555777888999999::::::999888888999;;;888888999999:::;;;<<<<<<:::;;;======<<<;;;===>>>???>>>>>>============>>>===;;;:::;;;>>>@@@@@@@@@???@@@BBBCCCDDDDDDDDDCCCFFFFFFGGGGGGGGGHHHHHHHHHEEEFFFHHHJJJKKKLLLMMMMMMNNNNNNMMMKKKHHHFFFFFFGGGIIIIIIHHHGGGGGGFFFFFFEEEHHHHHHIIIJJJJJJKKKKKKLLLGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIJJJJJJJJJIIIIIIHHHIIIIIIHHHFFFEEEEEEFFFDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJIIIGGGEEECCC@@@???((((((((()))(((''''''&&&''''''((((((((((((''''''(((''''''&&&&&&((()))*********)))&&&%%%&&&))),,,---+++'''&&&%%%%%%$$$###%%%&&&&&&'''((()))******(((&&&%%%%%%'''((((((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((('''&&&%%%$$$%%%%%%&&&&&&'''((('''&&&&&&'''(((%%%%%%############%%%%%%''''''''''''''''''&&&&&&***)))(((''''''((()))***)))*********++++++++++++******+++++++++,,,,,,,,,---------............///..................------,,,,,,------...///000000222222222111111111000000222222111111222222333444777555333111111111222333:::999999888888999:::;;;888:::;;;::::::;;;===???????????????????????????AAAAAAAAABBBDDDEEEGGGHHHKKKNNNVVVaaaccc]]][[[]]]mmmooouuu}}}ttt___QQQIIIEEEAAA@@@???===<<<<<<<<<<<<>>>======<<<<<<<<<======;;;::::::999888777555555333333333222222222111111111111111111111111111111222222222222222222222222111111111111111111111111222000...///111222111...444444333333222111000000111222333333444444333333333444555666666555444333333333333333333333333333444555555555666666777777666666555555555555666666555666777666555555777999<<<<<<;;;888555444555666<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>AAAAAA@@@???>>>===<<<<<<;;;<<<===>>>???@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJMMMMMMLLLJJJIIIHHHGGGFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGHHHIIIKKKKKKKKKKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFGGGFFFFFFFFFHHHHHHFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFJJJIIIHHHFFFDDDCCCAAAAAA((())))))))))))(((''''''''''''((((((((((((''''''(((''''''&&&'''((()))***(((((((((&&&%%%%%%(((******(((%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((('''%%%&&&''')))((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******((('''&&&%%%%%%%%%&&&&&&&&&'''((((((&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''******))))))))))))******))))))))))))*********+++*********+++++++++,,,,,,,,,,,,,,,,,,------------........................,,,,,,---......//////000222222222111111111000000222222111111222222333444555444222111111222444555888888888999999999999999888:::;;;:::::::::<<<>>>?????????????????????????????????@@@BBBCCCEEEFFFGGGIIIPPPYYYZZZUUUSSSVVVZZZ\\\```fffooowwwvvvbbbQQQGGG@@@<<<>>>===<<<;;;::::::::::::;;;::::::999999999:::::::::::::::999888777555444333333333222222222111111111111111111111111111111222222222222222222222222111111111111111111111111222000///000222333111///444444333222222111000000111222333333444444333333444444555666666555444444333333333333333333333333444555555555666666666777666666555555555555555666666777777777666666888999AAABBBAAA???<<<:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::;;;<<<===???>>>>>>======<<<<<<;;;<<<======>>>???@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDEEEFFFFFFGGGFFFFFFCCCDDDEEEGGGIIIJJJKKKKKKLLLKKKKKKJJJIIIHHHGGGGGGEEEEEEFFFHHHIIIIIIIIIIIIGGGHHHIIIKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGEEEDDDDDDEEEGGGGGGFFFDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFDDDCCCBBBAAA@@@((())))))))))))(((''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))%%%'''''''''%%%%%%&&&'''%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%'''((((((''''''''''''(((((('''''''''''''''''''''''')))******++++++******)))(((((((((((())))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,........................---------......//////000222111111111111000000000222222111111222222333444222222111111222444555777666666888999999999888888999:::;;;:::999:::<<<>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>???AAABBBCCCCCCEEEJJJOOOOOOLLLKKKMMMNNNPPPSSSWWW]]]dddiiilllqqqtttzzzzzztttpppqqqtttwwwrrreeeSSSGGGAAA>>>::::::999999888888888999999888888888777777888888999999999999888777666555444333333333222222222111111111111111111111111111111222222222222222222222222222222222222222222222222222111000111222222222000333333333222111111000000111222222333333333333333444555555666666555555444333333333333333333333333555555555555555666666666777666555444444444444444666777888777666666888:::>>>???@@@???<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>??????@@@@@@@@@@@@????????????@@@AAAAAACCCDDDEEEFFFGGGGGGGGGGGGAAABBBDDDFFFHHHIIIKKKKKKIIIIIIIIIHHHHHHHHHHHHGGGCCCDDDEEEGGGHHHIIIIIIIIIFFFGGGIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHCCCBBBBBBCCCEEEFFFEEECCCCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@'''(((((((((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''(((((($$$&&&(((((('''&&&&&&&&&$$$###"""###&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))((('''%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&''''''''')))((('''&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((()))***++++++***)))((('''''''''(((((((((((()))************++++++++++++++++++++++++,,,,,,,,,,,,---------...............------....../////////000111111111111000000000000222222111111222222333444222222222222222444555666444555777999:::999888777999:::::::::999999;;;===>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===>>>@@@AAABBBCCCEEEGGGIIIHHHFFFFFFHHHMMMNNNPPPTTTXXX\\\```ccc]]]```dddiiiqqq{{{uuukkkgggdddccceeeiiiooohhhZZZJJJAAA@@@>>>:::777777666666777888999999888888777777888888999999777888888777666555444444333333333222222222111111111111111111111111111111111111111111111111111111222222222222222222222222222111111111222222222111333222222222111111000000111111222333333333333222444444555555555555444444222222333333333333444444555555555555555555555555666666555444333333333333666777888888666777888:::888:::<<<;;;999777666666999999999999999:::::::::999999999999::::::;;;;;;:::;;;;;;;;;<<<<<<<<<===>>>>>>??????????????????>>>>>>>>>>>>>>>???@@@@@@BBBCCCDDDEEEFFFGGGGGGGGGBBBCCCCCCDDDEEEGGGHHHIIIFFFFFFFFFGGGGGGGGGHHHHHHDDDDDDEEEFFFGGGGGGGGGGGGFFFGGGHHHJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHAAAAAAAAABBBDDDEEEDDDBBBBBBBBBAAAAAAAAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''$$$''')))***((('''&&&&&&%%%$$$###$$$&&&'''%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%###"""###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&'''''''''(((((((((((())))))*********+++++++++,,,,,,,,,,,,---------------------.........//////.........///////////////000000000000000000000000222222111111222222333444333333333333333333333333333555777999:::999888777999:::::::::999999:::<<<========================<<<<<<<<<===>>>@@@BBBBBBEEEHHHIIIHHHFFFFFFFFFFFFFFFHHHJJJMMMPPPTTTWWWXXXUUUVVVWWWYYY]]]ccckkkpppzzzyyyuuurrrpppllllllnnnppppppoookkkddd`````````^^^^^^aaafff___QQQBBB;;;:::999666666666666666777888999999666666666666666777888888666666666666555555444333333333333222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111222111111111111222222222111111111111111000000111222222333333222222444444333333333333444444222222222333333444444444555555555555555444444444555555444333333333333333666777888777666666888:::888:::<<<<<<:::888888888888888888999999999::::::999999::::::::::::;;;::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>??????AAAAAACCCDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHIIIHHHHHHHHHGGGGGGFFFFFFEEEFFFFFFFFFGGGGGGHHHHHHBBBAAAAAABBBDDDEEECCCBBBAAAAAA@@@@@@@@@@@@@@@AAA?????????@@@@@@@@@AAAAAA&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%'''))))))((('''&&&'''&&&%%%%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''"""&&&))))))&&&%%%&&&'''%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&'''((('''&&&&&&'''((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((()))))))))************+++,,,,,,,,,,,,------------,,,,,,------...///////////////////////////////////////000000000000000111222222111111222222333444333333333333333333333333444555777999::::::999999999:::::::::888888:::;;;========================<<<<<<<<<===>>>@@@BBBCCCGGGJJJKKKHHHFFFGGGGGGFFFAAACCCDDDGGGIIILLLNNNNNNNNNOOOPPPPPPQQQTTTYYY]]]bbbfffllluuu~~~{{{wwwrrrjjjaaa[[[UUUSSSRRRSSSVVVYYY[[[[[[]]][[[[[[______ZZZVVVUUU^^^ZZZPPPBBB999888777555666666666666777777888999333333333333444555666666555555555555555444333222333333333222222222111111111111111111111111111111111111111111111111111111000000000000000000000000///111222111000///000111111111111111111111111111000111111222222222222222333222222111111222222333111222222333333444444555555555555444444444444444333333333222222333333444555666777666555555777999777999::::::888777888888888888888999999::::::;;;999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<======>>>>>>>>>>>>============>>>?????????@@@AAACCCDDDEEEEEEEEEFFFDDDCCCAAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGFFFFFFEEEDDDBBBAAA@@@CCCDDDEEEGGGGGGGGGFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGDDDCCCCCCDDDEEEEEEDDDBBB@@@@@@??????>>>>>>??????>>>>>>>>>?????????@@@@@@(((((())))))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&((('''&&&%%%&&&'''&&&%%%%%%'''((((((&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((( $$$))))))&&&$$$%%%'''%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$&&&''''''&&&&&&((()))$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,------...//////000000/////////////////////////////////000000111111222222111111222222333444111222222333444444444444666666777888999:::;;;;;;999::::::999888888999;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>???AAABBBDDDIIIKKKFFFDDDFFFFFFCCCCCCCCCEEEFFFGGGHHHIIIIIIIIIKKKLLLLLLKKKLLLOOOQQQTTTVVVYYY___ffflllrrruuuwww}}}~~~}}}wwwpppdddbbb```]]]ZZZUUUOOOKKKDDDCCCCCCDDDEEEGGGJJJMMMRRRQQQUUU[[[[[[UUUNNNLLLWWWWWWQQQEEE;;;888777666666666555555555666777777333333333333444555666666333444444444444333333222333333333222222222111111111111111111111111111111111111111111111111111111////////////////////////...000111000...---///111000000000000111111111111000000111222222222222222222111000//////000111222111111222333333444555555555555555444444333333333111111111111222333444555444555666555444444666888555666666555444444666777888888999999:::;;;;;;<<<999:::;;;<<<===<<<<<<;;;::::::::::::;;;;;;;;;;;;999::::::;;;<<<===>>>>>>>>>>>>======>>>>>>???@@@===>>>???AAABBBCCCDDDDDDDDDCCCAAA@@@@@@@@@BBBCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@AAABBBCCCEEEEEEEEEEEEDDDFFFEEEEEEDDDCCCCCCBBBBBBAAAAAABBBCCCDDDEEEFFFGGGGGGFFFEEEFFFFFFFFFDDDBBB@@@???>>>>>>=========>>><<<<<<<<<===============***************))))))(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%'''))))))(((&&&$$$$$$%%%&&&&&&'''(((((((((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###((()))%%%###%%%'''%%%%%%&&&&&&'''((())))))))))))))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&###%%%'''''''''''')))***$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))************)))************+++++++++,,,,,,------...///000000000000000000////////////.../////////000000111111222222111111222222333444///000111333444555666666777777777888999;;;<<<===999::::::999888777999;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;===>>>@@@AAAAAAGGGIIIDDDBBBEEEDDD@@@DDDEEEEEEFFFFFFEEEEEEDDDHHHIIIJJJJJJHHHHHHHHHIIINNNNNNPPPSSSWWW\\\```bbbaaagggnnntttwwwzzz~~~qqqooojjjcccaaaaaa]]]WWWPPPMMMKKKIIIIIIHHHFFFDDD===>>>???>>>===>>>BBBEEEHHHHHHNNNVVVWWWQQQKKKHHHNNNQQQNNNCCC999555555444666555555444444555555555444444444555666777888999333333444444444333222222333333333222222222111111111111111111111111111111000000000000000000000000........................---///111000---,,,...000000000000000000111111111000000111222222222222111111000///......///000111111111222333333444555555555555555444444333333333000000000111222333555555333444555555444444555777666777777666444555777:::888888999:::;;;;;;<<<<<<:::;;;<<<=========<<<;;;999999999999999999999999888888999:::;;;======>>>>>>>>>>>>>>>>>>???@@@@@@<<<===>>>@@@AAABBBCCCCCCBBBAAA@@@??????AAACCCDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDCCCCCCBBBAAA@@@AAABBBDDDDDDDDDDDDCCCEEEDDDDDDCCCBBBBBBAAAAAA???@@@AAABBBCCCEEEEEEFFFIIIHHHGGGGGGGGGGGGDDDBBB??????>>>===============;;;;;;;;;;;;;;;;;;;;;;;;'''((((((((('''&&&&&&%%%''''''''''''''''''''''''***)))'''%%%%%%''')))***''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''(((((('''%%%$$$"""%%%%%%&&&(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''---,,,***)))))))))***+++$$$$$$%%%%%%%%%$$$######&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))***)))(((&&&))))))))))))((((((((((((++++++,,,,,,,,,++++++***,,,,,,------------------////////////////////////............/////////////////////...///000111111111111222333333444444555777777888999999999999888:::::::::999999888888888888999;;;<<<<<<;;;999888::::::;;;;;;<<<=========@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGGGGDDDEEEGGGHHHIIIJJJJJJJJJFFFGGGIIIKKKNNNPPPRRRSSSWWWWWWXXXYYY\\\___bbbdddkkksssyyywwwtttppplllhhhfffeeeXXXUUUQQQMMMIIIGGGFFFFFFBBB@@@======>>>>>><<<999:::999999999;;;===@@@BBBEEE@@@AAAIIILLLHHHDDDEEECCCOOORRREEE999666555111444444333333333222222222666666555555555444444444444333111000000111333444111111111111000000000000000000000000000111111111000000000000111111111111111111000000//////......---......///000111111222222111111111000000//////000000000000111111111111111000...,,,,,,...000111111222444555555444222111222222333333333333444444666555444444222222111000222222222222222333555555444444444444444555666666999999999999:::;;;<<<<<<:::::::::::::::::::::::::::999999888888777777777555666888:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>@@@BBBCCCCCCCCCBBB@@@>>>>>>???@@@AAA======>>>???AAABBBBBBCCCEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@???CCCAAA@@@>>>???AAACCCEEEBBBCCCDDDEEEEEEDDDCCCBBB>>>>>>>>>===<<<<<<;;;;;;>>>>>>======>>>???@@@@@@'''''''''''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&''''''''''''%%%$$$###$$$$$$$$$&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&+++******)))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))'''''')))(((((((((((((((((((((***++++++,,,,,,++++++***,,,,,,,,,,,,------------....................................//////////////////.........//////000222222222333444444555555666777888888999999888888999999888888888777777777888999:::;;;;;;:::999888::::::;;;;;;<<<=========>>>???@@@AAAAAABBBBBBAAABBBBBBBBBBBBCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFGGGGGGGGGHHHIIIIIIJJJJJJLLLMMMNNNOOOQQQTTTVVVWWW[[[bbbkkkrrrxxx~~~zzzwwwtttqqqnnnkkkaaa___[[[WWWTTTQQQPPPOOOMMMKKKGGGCCCAAA???>>>>>>===;;;999:::<<<===;;;999888888777888999<<<>>>@@@AAA======CCCFFFBBB@@@AAACCCOOORRRGGG;;;888777222444333333333333222222222444444444444333333333222333222111111111111222333111111111000000000/////////000000111222111111111//////000000000111111111111000000000/////////...---......///000000111111111111111000000000///////////////000000000111111111///---,,,,,,---///111000111333444555444333222222222222333333333444444555444444333333222222111333333333333444555666777444444333333444444555666666666666777999:::<<<<<<999999999999999999999999999999999999888888888888777888999:::;;;;;;;;;;;;==============================>>>??????@@@AAAAAABBBAAA???>>>>>>???@@@AAA===>>>???@@@AAABBBCCCCCCDDDCCCBBBAAAAAA@@@@@@@@@>>>>>>???@@@@@@AAABBBBBB@@@@@@AAAAAA@@@??????>>>@@@@@@@@@@@@@@@AAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@>>>======<<<<<<;;;::::::<<<<<<<<<<<<<<<===>>>>>>%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$###$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((''''''((((((((((((((((((((((((******+++++++++++++++***++++++,,,,,,,,,---------........................---............/////////////////////////////////222222333444444555555666666666777888888888888888888777777777777666666666777888999::::::999888777:::::::::;;;<<<<<<============>>>???@@@AAAAAA@@@BBBBBBBBBBBBBBBBBBCCCCCCFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCEEEFFFHHHHHHIIIIIIMMMQQQVVVZZZ___fffpppwww~~~}}}{{{uuupppeeebbb]]][[[YYYXXXVVVTTTMMMKKKGGGDDDAAA@@@@@@@@@BBB@@@>>>;;;999888888888666555444666888:::999999666555555555666888:::<<<===999999<<<===<<<;;;<<>>:::888444333333333222222222111111333333222222222222111111111111111111111111111111111111000000000000//////...000222333333333111000//////000000000000111111000000000000////////////.........//////000000111111111000000000000//////....../////////000000000000///---,,,,,,---///000000111222444444444333333222222222222333333333333333333333333333333333333333333333333444555666777444444333333444444555666333444444555777999;;;<<<777777777777777777777777999999999999999999:::::::::::::::::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>????????????@@@???>>>======>>>@@@AAA>>>>>>???@@@AAABBBBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>??????@@@AAAAAAAAA??????????????????>>>===<<<>>>???@@@AAA@@@???>>>>>>??????@@@@@@??????>>><<<<<<<<<;;;::::::999999::::::999999::::::;;;;;;$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%###""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&'''((((((&&&%%%$$$%%%$$$"""!!!"""###%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''''''''''''''((((((((((((((()))******++++++++++++*********++++++,,,,,,------........................---------.........//////000000000000000000//////222333333444444555666666555666777777888888777777777777777777777777777777777777888999999888777777999::::::;;;;;;<<<======<<<===>>>???@@@AAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAAEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGG@@@AAACCCEEEEEEEEEDDDDDDIIIJJJLLLNNNSSSZZZcccjjjyyytttqqqooommmjjjmmmrrruuuyyy~~~|||~~~}}}rrrnnnmmmooooooooooooppprrrtttvvvqqqmmmgggbbb___[[[WWWTTTSSSPPPLLLJJJIIIJJJIIIHHHEEECCC???<<<;;;:::;;;<<<<<<;;;:::888888777777888333333333444666777777777333333333333444555777888:::888666777777777888999>>>GGGKKKFFF>>>:::777444222222222222111111111111222222222222222222222222000000111222222111000000111000000000////////////...000222444444333111000////////////000000000111000000000000////////////........./////////000000000000000000000000//////............///////////////...---,,,,,,---...///222222333333333333222111111222222222222333333333222222222333333444444444222222222222333444555666555555444444555555666777555555555555666888999:::777777777777777777777777888888999999::::::;;;;;;999::::::::::::999888888::::::::::::::::::::::::<<<======>>>>>>?????????>>>>>>=========>>>???@@@>>>>>>??????@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@>>>>>>??????@@@@@@@@@AAA>>>??????@@@??????>>>>>><<<===>>>>>>???>>>>>>>>>======>>>>>>>>>>>>======;;;;;;::::::999888888888999999888888888999999:::$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''%%%$$$######"""!!! """$$$&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''((((((((()))((()))******++++++++++++))))))******+++,,,,,,---........................------------............000111222222222111000000222222333333444555555666555555666777777777777666888888888888888888888888666777777777777777777666999999::::::;;;<<<<<<<<<<<<===>>>@@@AAAAAABBBBBBCCCCCCDDDDDDDDDCCCBBBBBBDDDCCCCCCBBBCCCDDDEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFBBBCCCEEEFFFFFFFFFEEEDDDGGGGGGHHHJJJNNNUUU\\\bbboookkkhhheee```[[[]]]bbbqqqvvvxxxrrrllljjjhhheee```ccciiinnnsssvvvwwwxxxrrrnnnhhhfffhhhnnnuuuyyyzzzpppcccYYYWWWXXXZZZYYYYYYZZZ\\\^^^```aaaVVVSSSOOOLLLJJJHHHGGGFFFEEEBBB???===>>>?????????>>>===:::888777777888888999999999888888888999999444444555444444444444555222222222222333333444444777777666555444666888999999???DDD@@@;;;777555333222222111111111000000000222222222222222222333333///000000111111000000///000000000////////////......///222444444333111///...////////////000000000////////////000000000000............//////////////////////////////000000............///////////////...------------...///444444333333222111000///111111111222222222333333111222222333333444444555333333333333444555666777666666666555666777777888888777777666666666666777888888888888888888888888888888888999999:::::::::777777888999::::::::::::::::::::::::::::::::::::999:::;;;<<<>>>???@@@AAA>>>>>>>>>>>>>>>>>>??????===>>>>>>??????@@@@@@@@@AAAAAA@@@?????????@@@@@@>>>???????????????@@@@@@??????@@@@@@@@@@@@@@@???>>>===<<<;;;;;;===???@@@>>>==================>>>:::::::::999888888777777999888888777777777888888$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))(((((()))***++++++++++++(((((()))***+++,,,,,,---------------------------,,,------------.........///000111222333222111111111111222333333444444555444555555666666666666666777777888888888888999999666666666666666666666666999999999:::;;;;;;<<<<<<;;;<<<>>>???AAAAAABBBBBBBBBBBBDDDEEEEEEDDDCCCBBBCCCBBBAAAAAABBBCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@CCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDFFFJJJNNNSSSVVV^^^\\\[[[ZZZVVVRRRTTTYYYaaaeeeeee___YYYVVVUUUSSSSSSUUUXXX[[[___bbbdddeee\\\ZZZXXXZZZ```iiipppsssnnnllleee[[[QQQKKKJJJKKKLLLLLLLLLMMMPPPRRRRRRQQQEEEDDDCCCAAA@@@AAAAAABBB===;;;999999:::;;;;;;;;;<<<;;;:::999888777777666666666666777777777777777555666666555333222333444222222222222333333333333333666666333333666999999444888;;;:::777333333333111111111000000000000///222222222222222333333333////////////////////////000000////////////......---///111222222222000///......////////////000000////////////000000000000..............................////////////000000....../////////000000000//////............//////444444333222111000000///111111111111222222222222222222222333333444444444555555555555666777888999666666555555666666777888999888777666555444444444777777777777777777777777888888888888888888999999555666777999:::;;;;;;;;;999999999999999999999999888999:::<<<===???@@@AAA@@@@@@?????????>>>>>>>>><<<<<<======>>>>>>>>>>>>@@@@@@??????>>>??????@@@????????????????????????>>>???@@@@@@AAA@@@@@@@@@???===;;;::::::<<>>======<<<<<<======>>>:::::::::999888888777777888777666666666666666666%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''((())))))'''((()))***++++++++++++''''''((()))***+++,,,,,,------------------------,,,,,,---------.........+++,,,///111222111111000000000111222222333333444444444555666666666555555666666666777777777888888666555555555555555555666888999999::::::;;;<<<<<<:::;;;<<<>>>???@@@AAAAAA???@@@BBBDDDDDDDDDCCCBBBCCCBBBAAA??????@@@AAABBBDDDCCCCCCBBBAAA@@@??????CCCCCCCCCCCCCCCDDDEEEFFFCCCBBBCCCEEEGGGIIIJJJJJJMMMNNNPPPRRRNNNJJJMMMSSSTTTYYYYYYSSSMMMLLLLLLJJJJJJKKKMMMOOOQQQRRRSSSSSSNNNNNNPPPVVV]]]bbbddddddZZZWWWRRRLLLGGGDDDBBBBBBDDDCCCCCCFFFIIIIIIGGGDDD===>>>>>>===<<<<<<<<<===;;;:::999999;;;;;;:::999;;;<<<<<<;;;:::999777666444444555555666666555555333555666555333111333444333333333333333333222222---333444111000555777777222444555666333111111333111111000000000/////////000000000111111111222222000///............///000000000/////////...............///000000000000///........./////////000000.../////////000000000111................................./////////000000/////////000000000111111000000000000000000000000222111111111111111222222111111111111222222222222333333333333333333333333444333333444444555666777444444444444444555666666777666555444444333333444666666666666666666666666888888777777777777777777555666777888::::::::::::::::::::::::::::::::::::999999:::;;;===>>>??????BBBBBBAAAAAA@@@>>>======;;;;;;;;;<<<<<<<<<<<<<<>>>>>>>>>>>??????????????????>>>>>>>>>>>>===>>>>>>???@@@@@@??????>>>===<<<<<<<<<===>>>???======<<<;;;;;;<<<======;;;::::::999999888777777666555444444333333333444%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%&&&%%%%%%&&&(((***)))'''%%%''''''''''''''''''''''''########################'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((('''%%%$$$###$$$%%%&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))'''''')))******+++++++++&&&'''((()))***+++,,,,,,------------------------,,,,,,,,,---------......(((***---///000000000//////000000111222222333333333444555555666666555555444555555555666666777777666555555444444555555666888999999::::::;;;<<<<<<888999;;;===>>>???@@@@@@===>>>AAACCCCCCCCCBBBAAADDDCCC@@@>>>======>>>>>>AAAAAAAAABBBBBBCCCCCCDDDDDDCCCBBBBBBBBBDDDFFFGGGDDDDDDEEEFFFHHHGGGEEECCCFFFGGGKKKMMMJJJFFFHHHNNNJJJOOOOOOJJJEEEEEEFFFEEECCCDDDGGGIIIJJJIIIGGGFFFFFFIIINNNUUUZZZZZZUUUQQQIIIGGGDDDCCCBBBAAA>>><<<>>>===>>>AAADDDCCC???;;;:::;;;;;;:::999777888888888777777888999999888666999:::;;;;;;:::777555333333444444555555555555555111333555444222111333555333444444444444333222222(((///333///...333666555111111333333222000111555000000000000////////////.../////////000000111111111000...------...000111000/////////......................../////////000............/////////000.../////////000000111111.....................------.........//////000000000000000000111111111111000000111111111111000000/////////000111333444555000111111111111222222222333333333333333333333333000000000000111222333333333222222222222333444444444333333222222333333444555555555555555555555555888888777777666666555555666777888999999999999999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======CCCCCCCCCBBB@@@???===<<<::::::;;;;;;;;;;;;;;;;;;???>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>><<<<<<>>>?????????>>>===<<<<<<::::::::::::<<<<<<;;;;;;::::::999888888888444333333222111111111222%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%######$$$&&&$$$$$$$$$%%%&&&'''))))))'''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---..................///000000000000000000111111111111222222111111111111111222333333222222222333444444444444555555555555444444222333444555666666666666:::::::::999999999999999999999999:::;;;<<<===>>>AAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@>>>>>>===>>>>>>???@@@AAACCCDDDEEEHHHEEEBBBCCCHHHLLLKKKIIICCCDDDEEEFFFGGGHHHHHHHHHEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGFFFEEEDDDBBB@@@???AAAAAABBBBBBDDDEEEFFFGGGHHHJJJLLLNNNLLLIIIEEEBBBAAA@@@>>>===<<<<<<<<<=========<<<<<<<<<;;;;;;;;;999999999888777666666555666666777777777777666666777888999999999777666555555555555555555555555555555555444333333333333444111111222222222333333333111111111111000000000000000000000000000000000000...///////////////......000000000000111111111111////////////.............../////////000000111111000000000///......------......------------......000000000000000000000000---,,,,,,++++++,,,,,,---////////////////////////////////////000000000000111111000000/////////...000000000000111111111111222222111111111111222222222222111111222222333444555444333333333333444555444444333222222333333333444444444555555666666666333444555666777777777777666666666666666666666666777777888999::::::::::::999999999999888777777777::::::::::::;;;===???@@@???@@@BBBCCCCCCBBB@@@???<<<<<<<<<<<<<<<<<<<<<<<>>>>>???>>>>>>>>>=========<<<===>>>@@@@@@@@@>>>===<<<;;;<<<<<<<<<======>>>>>>============<<<<<<<<<<<<888777666666666666666666444333222222222333444555%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%$$$%%%'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((************************)))((((((''''''(((((())))))))))))***++++++,,,,,,---,,,,,,,,,,,,---......//////...---------......//////000000000111111111111111000000000000111111333333222222222333444444444444555555555555444444222333444555666666666666777777777777777777777777999888888999:::;;;<<<<<>>======>>>>>>>>>@@@AAACCCDDDEEEGGGCCCAAACCCGGGJJJIIIGGGDDDDDDEEEFFFGGGGGGGGGGGGDDDCCCBBBAAAAAABBBCCCDDDEEEEEEDDDDDDCCCAAA@@@?????????@@@@@@AAACCCDDDEEEDDDFFFHHHIIIHHHEEEAAA>>>???>>><<<;;;:::::::::;;;;;;;;;:::::::::999999999888888777666666555444444555666666777777666666555666777888888777666555444333333333333333333333333444444333222222222222222111111111222222222333333222111111000000///////////////////////////////////////////////////...---//////000000000111111111////////////.....................//////000000000............////////////......------------......111111111111111111111111------,,,,,,,,,,,,------.........................../////////000000000000000000000//////.........//////000000000111111111111111111000000111111111222222111111222222333444555444333333333333444555444333333222222333333444333333444444444555555555333333444555666666666666777777777777777777777777777777888999::::::::::::::::::999999888888999999:::999999:::;;;<<<>>>???@@@AAABBBDDDCCCBBBAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>===============>>>>>>??????>>>>>>======<<<<<<<<<>>>AAABBB@@@>>><<<;;;;;;;;;<<<<<<============<<<<<<<<<;;;;;;;;;::::::999999888777777777888888444333222222111222333444%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&$$$%%%%%%&&&&&&''''''''''''(((((('''%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''))))))))))))))))))))))))***))))))(((((())))))***)))))))))***++++++,,,,,,---------------...//////000///...------,,,,,,---//////000000000000111111000000////////////000000222222222222222333444444444444555555555555444444222333444555666666666666666666666666666666666666888888888888999:::;;;;;;>>>>>>>>>>>>????????????AAAAAA@@@???>>>>>>============>>>???AAABBBCCCDDDDDDBBB@@@AAAEEEGGGGGGEEEDDDEEEEEEFFFFFFFFFEEEEEEBBBAAA@@@@@@@@@@@@AAABBBAAAAAABBBBBBAAAAAA@@@???=========>>>???@@@AAABBB???AAABBBCCCBBB@@@===;;;;;;;;;:::999888888888888888888888888777777777777666666666555444444333333555555666666666666555555555555666666666555444333222222222222222222222222333222111111000000111111000111111111222222222222222222111000000///......///////////////////////////////////////...------//////000000000000111111////////////.........................../////////,,,------...//////000000......------------......111111111111111111111111......------------..................................../////////000000000/////////...............//////000000000000111111111000000//////000000111222222111111222222333444444444333333333333444444333333333222222333333444333333333333444444444444333333444555666666666666888888888888888888888888777777888999::::::::::::;;;:::999999999:::;;;<<<999999999999:::<<<===>>>@@@AAABBBCCCCCCBBBAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>>>>>>>?????????>>>===<<<<<<<<<<<>>;;;999;;;;;;;;;<<<<<<<<<<<<===::::::::::::999999999999999888888777666666777777444444333222111111111222%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%''')))***%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''$$$$$$%%%%%%&&&'''(((((('''(((((('''%%%$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******)))))))))***++++++,,,,,,---,,,,,,,,,,,,---......//////...............///////////////000000000111///............//////000111111111111222333444444333444444555555444444333222333444555666666666666777777777777888888888888999999999999999:::;;;;;;============>>>>>>>>>>>>@@@@@@???>>>>>>===<<<<<<<<<===>>>???AAAAAABBBBBBAAA@@@???@@@CCCDDDDDDCCCDDDEEEEEEEEEDDDDDDCCCBBB????????????????????????===>>>??????@@@@@@??????<<<<<<<<<<<<===>>>???@@@===>>>???@@@???===;;;999999999999888888777777777777777777777666666666555666555555555444444444333444444555555555555444444333444444444444333333333222222222222222222222222333222111111000000111111000000000111111111111222222222111000///......---///////////////////////////////////////......---////////////000000000111////////////............------..................---------....../////////......------------......111111111111111111111111.........------........................................../////////000000..................------////////////000000000111000000////////////000000222222111111222222333444333333333333333333333333333333222222222333444444333333333333333333333333444444555666777777777777888888888888888888888888777777888999::::::::::::<<<;;;:::999:::<<<===???888888999999:::;;;<<<<<>>??????>>>>>>?????????>>>===<<<<<<<<<===BBBHHHIIIEEE???;;;999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888666666555444333333333333444444333222111000000000%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!###%%%'''(((%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&''''''%%%$$$###%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******))))))))))))******)))))))))***++++++,,,,,,++++++******++++++,,,---............///000111222...////////////000000000......------...///000000111111111111222333444555333333444444444444333333222333444555666666666666666666777777888888888888;;;::::::::::::;;;;;;<<<============>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;<<<<<<>>>???@@@AAAAAA@@@???>>>???@@@AAABBBAAAAAACCCCCCCCCCCCBBBAAA@@@@@@======>>>>>>>>>>>>======;;;<<<===>>>????????????<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>===<<<;;;999999999999888888888777777777777777666666666666666666555555555555444444333333444444444444333333222222222222222222333333222222222222222222222222333222222111111111111111//////000000000111111111111111000000///......---..............................////////////.........////////////000000000////////////..............................------///.........---------,,,......------------......000000000000000000000000.........------.............................................////////////------.....................////////////000000000000000////////////000000222222111111222222333444333333333333333333333333333222222222333333444555333333333333333333333333555555666777888888888888888888888888888888888888777777888999::::::::::::<<<<<<;;;;;;;;;<<<>>>???888888999::::::;;;;;;;;;======>>>>>>????????????========================999:::<<<===>>>>>>>>>===>>>>>>>>>>>>============AAAGGGMMMMMMHHHAAA===;;;;;;;;;;;;;;;:::::::::::::::::::::999999999888888666555444333222222222222333333222222111000///...%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!"""$$$%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((***))))))(((((())))))***)))))))))***++++++,,,,,,***************++++++,,,,,,,,,,,,---///000222333......////////////000000......---......///000111000000000111111333444555333333444444444444333333222333444555666666666666444555555666666777777888<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<=====================<<<<<<;;;;;;;;;;;;<<<>>>???@@@@@@??????===>>>???@@@@@@@@@@@@???@@@@@@@@@@@@@@@???>>>===<<<======>>>>>>======<<<:::;;;<<<===>>>>>>>>>>>>===<<<<<<<<<======>>>???>>>>>>>>>======<<<<<<<<<888888999999999999888777777777777777666666666666555555555555555555555555222222333333333333222222222222111111111222333333222222222222222222222222333222222111000111111111////////////000000000000000000////////////..............................,,,---...///000000000000......////////////000000////////////............/////////...............//////......---,,,,,,+++......------------......////////////////////////......------------......------------------------------........./////////.............../////////......////////////000000111000000//////000000111222222111111222222333444222222333333333333222222222222222222333444555555444444444444333333333333555555666777888888888888888888888888888888888888777777888999::::::::::::<<<<<<<<<<<<============999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>========================:::;;;<<<<<<========================>>>>>>>>>>>>DDDJJJPPPPPPIIIBBB>>>>>>;;;:::::::::::::::999999:::999999999999888888888777777555444333333333333111111111111111000///...%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%'''(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((((()))((((((''''''(((((())))))))))))***++++++,,,,,,++++++******++++++,,,---+++++++++,,,---...///000........./////////000000............///000111222//////000000111333444555222333333444444333333222222333444555666666666666555555666666777888888999;;;;;;:::::::::::::::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::<<<>>>???@@@???>>>>>><<<>>>???@@@@@@?????????======>>>>>>>>>===<<<<<<<<<<<<===>>>>>>===<<<<<<;;;;;;<<<===>>>>>>>>>>>><<<<<<;;;;;;<<<<<<=========<<<;;;::::::;;;;;;<<<666777888999999888777777777777666666666555555555333333333333444444444444111111222222222222111111222222111111111222333444111111111111111111111111222111000000//////000000........./////////000000.........///////////////........................***+++---///000111111111........./////////000000////////////............000000000//////.........------------------------......------------..............................------,,,,,,,,,,,,---------------------------------------.........//////.........//////000000000........./////////000000111111111000000111111111222222111111222222333444111222333333333333222111222222222222333444555666555555555444444444333333333444555666666777777777777777777777777777777777777777888999::::::::::::;;;<<<===>>>>>><<<;;;:::999:::;;;<<<===<<<;;;;;;;;;;;;<<<<<<===>>>??????========================<<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<===>>>???@@@@@@FFFLLLRRRPPPIIIAAA>>>>>>::::::::::::999999999888888888888777777777666666777666555333222222111111///000000111111000///...%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$%%%&&&&&&### $$$%%%'''(((((('''%%%$$$"""""""""###$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&((())))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---...+++++++++******+++,,,,,,............/////////000.........//////111222222/////////000111333444555222333333444444333333222222333444555666666666666777888888999:::;;;;;;;;;::::::999999888999999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::<<<>>>???@@@???>>>===<<<>>>@@@@@@???>>>>>>???;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>===<<<;;;;;;<<<<<<===>>>>>>======;;;;;;:::::::::;;;<<<<<<;;;:::999888888999::::::555666777888888777666666666666555555555444444444222222222222222222222333111111222222222222111111222222111111111222444555000000000000000000000000000000///.........................../////////000------......///000000000........................)))***,,,...000222222333............/////////000000/////////............111111000000/////////...+++,,,,,,------......///.........------.........---------------------------,,,,,,++++++,,,,,,------------------------------------.........//////.../////////000000111111............/////////000222222111111111111222222222222111111222222333444111222333444444333222111222222222222333444555666666666666555555444444444111222333444555555555555666666666666666666666666777777888999:::::::::::::::<<<>>>???>>><<<999777:::;;;<<<=========<<<;;;<<<<<<<<<<<<===>>>@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;::::::;;;<<<===::::::;;;===>>>@@@AAAAAAGGGMMMRRRPPPGGG@@@>>>???:::::::::999999888888888777666666666555555555555555444333111000/////////...///000111111000//////&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''%%%$$$$$$&&&''''''&&&+++******)))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------..................///000111......///000000000000000000000000000111222333444777666444333222222333333444444555555666777777777555666777888888888888888<<<;;;999888888999;;;<<<777888:::;;;<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<===>>>>>>============>>>>>>>>>>>>======:::;;;<<<<<<======<<<<<<@@@?????????>>><<<;;;:::<<<<<<<<<======>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::999999::::::999999888777777777666555555555555444444444///111333555666666555444444444333333222111000000111111000000000111333444222222111000///...------......//////000000111111---..................---.........////////////000---------------------------,,,,,,...111333555555999000***...000...---...222111111000///......---000000000000///...---,,,---------............/////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,...---,,,,,,++++++,,,,,,//////////////////..............................---------............/////////000111111111111000222222111111111111111111111111222333333444555555333333222222333333444555999777666444333333333444555555555555555666777777666666777666666555444444888888888888888888999999999:::;;;;;;;;;:::999888999:::;;;;;;<<<<<<;;;;;;>>>>>>======<<<<<<<<<;;;===<<<<<<<<<<<<======>>>============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<>>===;;;999888888888888666555555444444444555555666555555444222111000000000000000000000000000000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&&&&((())))))(((*********)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///............//////000......///000000000000000000000000000111222333444777666444333222222333333555555555666777777888888777777888888999999999999:::999777666666777999:::777888999:::;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<=====================>>>>>>>>>>>>======:::;;;<<<<<<======<<<<<<============<<<;;;::::::888999999999::::::::::::===<<<<<<;;;::::::;;;;;;;;;;;;:::::::::999999999:::999999888777777666666555555555555444444444444000111444666777777777666555444333222111111000000111000/////////000111222111111000000///.............../////////000000000,,,------......------,,,---------.........//////---------------------------,,,,,,...222666999;;;>>>555...000222000///111000000//////...------,,,000000000//////...,,,,,,------------............///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///...------,,,,,,------................................................---------............///...//////000000000000000111111111111111111111111111111222222333444444555333333222222333333444555777666555444333333444444555555555555555666666777777777888888777666666555777777888888888999999999;;;;;;<<<<<<;;;:::999888999:::;;;;;;<<<<<<;;;;;;>>>=========<<<<<<<<<;;;===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<<<<=========BBBBBBBBBCCCBBB@@@???>>><<<;;;999888777666666777888888777666666666666666555555444333222111000000////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''######$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))'''&&&'''(((***))))))******)))******+++------------------------------...------,,,,,,------...//////......---...............///000000000000000000000000000111222333333666555444333222222222333555555666666777888888999888888888999999999999999777777555555555555777777666777888999:::::::::::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<===============<<<======>>>>>>======<<<:::;;;<<<<<<======<<<<<<999::::::;;;;;;::::::999::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;::::::::::::999999999999999999888777777666666555555555444444444333333333111222555777999999999999555555333222111000000000111000//////...//////000////////////////////////.........///////////////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------------------------------,,,,,,---111777===AAABBB:::222000111//////111.........------,,,++++++////////////...---,,,,,,------------.....................------,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---//////...------------...------------------------........................---------............///......///000000000000000111111111111111111111111111111222222333333444444333333222222333333444555555555444444444444555555555555444444555555666777888888888888888777777666666666777888999::::::;;;<<<<<<<<<<<<;;;:::999888999:::;;;;;;<<<<<<;;;;;;=========<<<<<<<<<<<<<<<===<<<<<<<<<======>>>??????????????????>>>======;;;;;;;;;<<<===>>>>>>?????????>>>>>>===<<<<<<<<<>>>===;;;:::999999999999999888777666555555555555555444444333222111000000////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&$$$%%%'''((((((''')))))))))******+++,,,,,,------------------------...------,,,,,,------...000///......------------......///000000000000000111111000000111222222333555444444333333222222222444444555555666777777777888777777777777777888888666666555444444555666666666666777888999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<===============<<<<<<==================<<<:::;;;<<<<<<===<<<<<<<<<888888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999999:::::::::::::::999999999999888888888777666666555555444444444444444333333333222222333555888:::;;;<<<<<<666555444222000000000000111111000000////////////........./////////000000........................+++++++++,,,,,,+++++++++***+++++++++,,,,,,,,,,,,------------------------------,,,,,,///666>>>CCCDDD===444///------...///......------,,,,,,,,,,,,...............---,,,+++,,,,,,---------...............---------,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++,,,------///......---------------+++,,,,,,,,,,,,,,,------........................---------............/////////000111111111111000000000000000111111111111111111222222333333333333333333222222333333444555333333333444444555555555555444444444444555666666777777777888888777777666555666666888999:::;;;;;;=========<<<;;;:::999888999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>????????????@@@@@@@@@???>>>===:::;;;<<<<<<===>>>??????===<<<;;;::::::::::::;;;===<<<;;;::::::999999999888777555444333222222111444333333222111000000000////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''(((((('''(((((()))***+++++++++,,,------------------------...------,,,,,,------...000///...---------------......///000000000000000111111111000111111222333333333333333333333222222222222333333444555555666777666555555555555666666666666666555555666666666555555666666777888888999:::::::::;;;;;;;;;<<<<<<<<<===============<<<<<<<<<<<<============<<<<<<:::;;;<<<<<<===<<<<<<<<<888999:::;;;;;;;;;;;;;;;777777777777777777777777999999888888888888999999::::::999999999888888888777777666555555444444333444333333333222222222222222333555888;;;===>>>???777666444111000///000000222222222222111000000///------......//////000000.........---------------***++++++++++++++++++***************+++++++++,,,------------------------...---,,,+++,,,222:::AAAEEE@@@888000------............---------------,,,,,,------------,,,,,,+++,,,,,,,,,------------...---------------,,,,,,,,,,,,,,,,,,------.........,,,+++++++++,,,,,,---......---,,,,,,+++,,,,,,,,,++++++++++++,,,,,,------........................---------............//////000111111222222111111//////000000000111111111111111222222222222222333333333222222333333444555222222333444444555555555444444444444444555666666555555666666777666666555555666666888999:::;;;;;;======<<<;;;::::::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>@@@@@@???@@@AAAAAAAAA@@@>>>===;;;;;;;;;<<<===>>>>>>???<<<;;;::::::999::::::;;;999999999888888777777666777666555444222222111111222222222111111000000///........................&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((***((('''((()))+++******'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........------,,,---------......///000000000000000222111111111111111222222222222333333333333222222111111222222333444444444777666444333333333444555666666666666666666666666555555555555555777888888:::::::::;;;;;;;;;<<<<<<==================<<<;;;;;;<<<<<<======<<<<<<;;;:::;;;<<<<<<======<<<<<<999:::;;;;;;<<<<<<<<<<<<888888888777777777777777888777777777777888999999999999999999888888888888666666555555444333333222333333333222222222111111111222555888;;;>>>@@@AAA888666444111/////////000111222222222222111111000---------....../////////---------------,,,,,,,,,***++++++,,,,,,++++++***************++++++++++++++++++++++++++++++++++++---------++++++///777>>>FFFDDD===333//////000...------------------------+++,,,,,,------,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,---......//////++++++++++++,,,---......------,,,++++++++++++,,,***++++++,,,,,,------...........................---------............/////////000111111111111111...//////000000111111111111111222222222222222222333333222222333333444555111222333444444444444444444444333333444444555666444555555666666666666555666666777888999::::::;;;;;;;;;:::999999999::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAA>>>???AAABBBAAA@@@>>><<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<<<<;;;:::999999888777666555444444444444111111111000000000//////........................&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''((('''((((((((())))))))))))&&&'''''''''((((((((()))&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((***)))'''(((***++++++***'''((()))***+++++++++***++++++++++++++++++++++++...------,,,,,,------...------,,,,,,,,,---............///000000000000000222222111111111111111222111222333333333333222111111222222333333444555555888666555333333333555666555555666666666666555555555444444444444666777888:::::::::;;;;;;;;;<<<<<<===============<<<;;;;;;;;;<<<<<<======<<<<<<;;;:::;;;<<<<<<======<<<<<<::::::;;;;;;;;;;;;;;;;;;::::::999999999888888888777666666666666777888999999999999999888888888888555555444444333222222222222222222222111111111111111222444777:::>>>AAACCC999777444111/////////000///000111222222111111000---.....................---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,************************+++------,,,+++///777>>>DDDDDD???444///000///---++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------,,,,,,------.../////////++++++++++++,,,---...///......---,,,,,,,,,,,,,,,+++++++++,,,---.................................---------............///---......///////////////......//////000111111222222222111111111111111111333333222222333333444555222222333444444444333222444444333333444444555666555555666777777777777777777777888888888999999999999999888888888999:::;;;999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@AAABBB===>>>@@@AAAAAA???===;;;;;;;;;;;;;;;::::::::::::999999:::;;;;;;;;;:::999;;;;;;<<<<<<<<<;;;:::999777666555555444444444444000000000000000/////////........................&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''')))(((&&&$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########%%%'''))),,,---))))))******+++++++++,,,&&&'''''''''(((((())))))&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&((())))))(((&&&''')))***++++++******************************...------,,,,,,------...,,,,,,,,,,,,------...///...//////000000000000000222222111111111111111222000111333333444333222111222222333444444555555666999888666444333444666666444555555666666555555444444444333333444555777888:::::::::;;;;;;;;;<<<<<<======>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::;;;<<<<<<======<<<<<<::::::;;;;;;;;;::::::999777666666666555555444444666666666666666777888888999999999888888888888777555555444333333222222111222222222111111111111000000111333666:::>>>BBBCCC999777444000///...///000---...///111111111000000........................---------,,,,,,++++++++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,))))))))))))))))))))))))))),,,...---,,,000888???@@@BBB===333---...---*********************++++++***++++++,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------,,,,,,------...///000000++++++++++++,,,---.../////////...------------...++++++,,,------...//////........................---------.........//////+++,,,------......---------......///000111111222222222111111111111111111333333222222333333444555222333444444444444222222444333333333333444555555666666777888888888888888888888888888888888999999888777777666777999:::;;;999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@AAABBB<<<>>>@@@AAAAAA???<<<;;;<<<;;;;;;::::::999888888777888:::;;;<<<:::999888333444555666666555333222444333333222222222333333000000000000////////////........................&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&$$$""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$)))))))))))))))*********((('''$$$"""""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((()))******'''(((((()))***+++++++++)))))))))))))))******+++,,,,,,++++++,,,,,,---...,,,,,,,,,---------........./////////000000000111000000000000000000000000000111111111222222222222222222222333333444444444222222222222333333444555555555555444444333333333333333333444555666777777777777888999::::::;;;;;;:::;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999::::::::::::999888888666666666666666666666666444444444444444444444444555555555666555555444333555444333222111111111111111111111111000000000000111222444666999;;;===>>>:::888666333222111000111........................///...,,,+++***+++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++***************))))))))))))******)))+++---,,,+++***+++,,,---,,,***))),,,000555888???<<<888333///---,,,+++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------,,,,,,,,,------.........++++++,,,,,,,,,,,,------+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,///......---------......---------------------------------.........//////000111111111111222222222333222111111111222333444222222111111222222333444333333333333333333333333444555777888888888777666666555444555888:::;;;:::::::::::::::999999888888999::::::;;;;;;::::::999;;;:::999999:::;;;===>>>AAA@@@>>>=========>>>???>>><<<::::::;;;;;;:::999<<<<<<<<<;;;;;;:::::::::======>>>>>>===;;;999888666666666666555555555555444444333222222111000000000...,,,---//////---+++...------,,,,,,------...%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))))))))(((((((((''''''))))))))))))))))))))))))'''&&&%%%###"""######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((('''(((((()))******++++++))))))(((((())))))***+++******))))))******+++,,,,,,,,,,,,,,,------------//////////////////000000////////////////////////000000000000111111111222000111111333444555666666333333222222222333444444444444444444444333333333333333444444555555666666666777777888999999::::::999;;;<<<;;;:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;888888888888777777666555555555555555555555555555444444444444444444444444555555555555555444333333333333222111000000000000111111111000000000/////////000222444666888999:::777666444222000000000000------------------------...---,,,++++++++++++,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,+++++++++******++++++************++++++)))+++---,,,+++***+++,,,,,,+++******,,,///333555888666333000...------------------,,,,,,+++++++++++++++,,,,,,------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,......------------......---------------------------------.........//////000000111111111222222222222222111111111222333444222222111111222222333444333333333333333333333333333444555666666666555555555555444666999::::::999888888777777777777888888999999999:::::::::;;;;;;::::::::::::;;;<<<======???>>>===<<<<<<<<<=========;;;:::999:::;;;:::999;;;;;;:::::::::::::::::::::;;;<<<===<<<;;;:::999555555555444444444444333333222222111111000000000000...,,,---...///---+++------,,,,,,,,,,,,------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&&&&########################&&&$$$######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))))))))))))))(((((((((******))))))((((((''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''''''''(((((())))))******+++))))))(((((())))))***+++***))))))))))))***++++++++++++,,,,,,,,,---------//////////////////..............................////////////000000000000///000111333444666777888444333333222222222222333333333333333444444444444444444444444444555555555666666666777777888888999888:::;;;:::999888999:::;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999777777666555444444333333444444444444444444444444333333333333333333333333444444555555444444333222222222111000////////////111111000000000000//////......///000222333444444333222111000/////////000------------------------------,,,++++++++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,)))+++---,,,+++***+++,,,++++++******+++---///000000///...---,,,---...///000///---+++++++++++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,+++******))))))---------------------------.........---,,,,,,+++...---------------......------------------------------........./////////000000000111111111222222222111111111111222333333222111111111111222333333444444444333333222222222111222333444444444333333555444555777999:::999777666555444333444666888999:::999888888999:::;;;<<<999:::;;;<<<<<<============<<<;;;;;;::::::;;;;;;;;;:::999999::::::999888888888999999999999999999888999:::;;;<<<;;;;;;:::444444333333333222222222111111111000000000000000///...------......---+++,,,++++++++++++++++++,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!"""%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''******)))(((((('''&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))******((((((((((((((()))******+++++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,/////////.........------.................................////////////000000111222333444555666777444444333222111111111222222222222333333444444555555444444444444444444444555555555666666666777777777888999999777777888999::::::::::::::::::::::::888888777777777777888888777666555444333222222222444444444444444444444444222222222222222222222222444444444444444333222222222222111000////////////111000000000////////////............//////000000000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++)))+++---,,,+++***++++++************+++++++++,,,,,,+++++++++,,,---......000...,,,***))))))***+++***++++++---...///000000,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,...------,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,++++++************------------------------............---,,,++++++------,,,,,,------......,,,,,,------------------............////////////000000000000111111111111111111111111111222222333111111111111111222222333555444444333333222222111111222222333333333333333444444666888::::::777555555444222222333666999;;;<<<;;;999777777888999;;;888999;;;<<<======<<<<<<<<<<<<;;;;;;:::::::::::::::999888999::::::999777666666777777888888999999777888999:::::::::999888444333333333333222222222000000000000000111111111......------------,,,,,,++++++************++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%!!!"""%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''')))))))))((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))***((((((((((((((()))))))))((((((((('''((())))))***++++++******++++++,,,---*********+++++++++,,,,,,.........---------------////////////////////////---.........////////////222222333333333333333333444333222222111111111111111222222333333444444444444444444444444333333333555555555555555666666666666777888777666555666888999999999999999999999999888888777777777777888888777666555333333222333333222222222222222222222222222222222222222222222222333333333333333222222111333333111000000000000000000000000////////////.................................//////000000000000,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******)))+++---,,,+++***++++++)))***************))))))+++++++++++++++,,,,,,------,,,***(((''''''))))))******+++,,,---//////000,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---------,,,,,,++++++************+++++++++,,,,,,***+++++++++,,,,,,,,,------------------------------.........---,,,,,,+++,,,,,,,,,,,,,,,---......,,,,,,,,,---------.............../////////000000//////000000000111111111000000111111222222222222111111000000111111222333444444444333333222222222333333333333333444444444555555666888999999666444555444333222444777:::<<>>===:::888777666666666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888999:::<<<<<<:::888666666777777777777777777888888888888777555333222444444444333333333222222000000000000////////////,,,---...---,,,++++++---+++******************+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!%%%&&&&&&%%%$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((()))******))))))))))))*********+++******+++,,,---......///............................../////////000000000000000000000000000111111111111111111111111222333333333333222222222222222222222222333333444444555666666666555555555555555333555666555444333444555777777777777777777777777555555444444444444555555444333222111111333555666111111111111111111111111111111111111111111111111222222222222222111111000222222111000////////////000000/////////........................---------+++,,,---.........---,,,++++++++++++++++++++++++((()))***+++,,,++++++***)))))))))******+++++++++******+++++++++,,,,,,,,,+++******))))))******+++)))+++---,,,+++***+++,,,***))))))((())))))******)))***************))))))(((((((((((())))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++++++++,,,,,,,,,************++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++,,,---............++++++++++++,,,---...///++++++,,,,,,---......///.../////////000000000000////////////000000000111...///000111222111111000000000000000000111222222111222222333333444444555444333333222333444555666888777555555666666555444555555555555666777999999::::::999999888777777777777777777777888999::::::999999:::::::::999888777999999999;;;======;;;999888888888777777777777777555666777777666555444333333222222222222111111111///......------,,,,,,,,,+++---...---+++***+++---+++++++++******+++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&$$$""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((())))))***************++++++,,,))))))))))))************))))))***+++---...//////------------------------////////////000000000000---......///000111111222111000000000111222333333444333333222222111111111111111222333333444555555666666666666666666555555333444555555333333444555777777777777777777777777444333333222222333333444333222000000111222555666000000000000000000000000000000000000000000000000222222222222222111000000111000///......------...000/////////..................------------------******,,,------,,,+++***************************((()))***+++,,,,,,+++***(((((())))))*********+++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,)))+++---,,,+++***+++,,,******)))(((((()))+++,,,'''((())))))***)))))))))'''((()))***+++++++++************************+++************************)))************+++++++++*********++++++,,,,,,---)))************+++++++++++++++******)))(((((((((******************************,,,---.../////////++++++++++++,,,---...///++++++,,,,,,---...//////////////////000000000000////////////000000000000...///000222222111111000000000000000000111111222000111222333444444555666444333222222222333444555999777555444555666555444444444555666666777777777777777888999999999999888777666666555666888999;;;777888888999999888666555999999:::<<<>>>>>>;;;999999999888888777777666666333444555666666666555444111111111111000000000000------,,,,,,+++***))))))+++---///---+++)))+++---,,,,,,++++++++++++,,,,,,''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""!!!!!!""""""###$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############&&&''')))((('''%%%&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''*********))))))))))))))))))************+++++++++++++++++++++++++++++++++////////////000000000000......///000000000000000000///...------...///000000000000000111111111111000111111222222111111000111222333333444444444444444444444444444444444444444333333222222333333444333444444555555444444333222222222222222222222222444444444444444444444444000000000000000111111222111111111111111111111111111222222222111000...---,,,---------...////////////...---,,,,,,,,,,,,,,,---,,,++++++------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((++++++************++++++---,,,***)))))))))************))))))))))))******+++******))))))******+++))))))))))))))))))))))))******++++++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------************************---------....../////////++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---...000000000000////////////...///111000...------...000000111111111111000000111111111111222333444555111222333333444444333333333333222222222333444444666444333333555777888888888777555444333333444555555666777888888777666555666666777777888888999999888777777666555444444333777888999999999:::<<>><<<999666444222222222555555444444444333333333222222000///............------......------,,,++++++++++++++++++++++++*********))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%""""""######$$$$$$$$$%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&''')))((('''%%%&&&&&&(((''''''&&&&&&'''''''''))))))))))))))))))))))))***))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++---------.........//////......///000000000000000000///...------...///000//////000000000111111111111111222222222222111111111222333333444444333333555555444444333333333333333222222111111222222333333333444444444444333333222222222222222222222222111111111111111111111111000000//////000000111222000000000000000000000000111111111111000000///...------------...............------,,,,,,,,,---------,,,+++,,,---...---+++******************************************************))))))))))))******************)))))))))(((+++******))))))******+++,,,+++***)))))))))******++++++************++++++******))))))))))))******)))))))))))))))))))))))))))******++++++******)))************************************************************************************************)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,************************,,,,,,---------.........++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---..............................000111111///......///000000111111111111000000333333222111000000000000222222333444444444444444333333222222222333444444666444333444666777777777666555444333333444555666777777888999999888777777777777777777777888888888666666666555555555555444444666888999999:::===???>>><<<999777444333222222444444444444333333333333222111000///............---------...------,,,+++,,,++++++*********++++++******))))))))))))******$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''!!!!!!"""###$$$%%%&&&&&&""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))******)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......///000000000000/////////............////////////000000000000111111222222333333333333222222111222222333333333333333444444444333333222222222222111111000000111111222333333444444444444333333222222222222222222222222000000000000000000000000000000//////000000111222////////////////////////111000000/////////000000............---------------,,,,,,,,,,,,------......---,,,,,,......---,,,++++++++++++++++++++++++******************************))))))))))))******************))))))))))))+++******))))))******+++++++++***)))))))))******,,,++++++******++++++,,,******))))))))))))******)))))))))))))))))))))))))))******++++++******)))************************************************************************************************)))***++++++,,,,,,++++++*********++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...------------------------///111222222000//////000000000111111111111000000222222111000////////////222333444444555555444444333222222222333333444555666555444555777777666444444444333333444555777888888999999::::::999999888888888888888777777777777555555555666666666777777222555888:::;;;;;;<<<>>><<<;;;999777555444333333444444444333333333222222111111000///............---------------,,,++++++,,,+++++++++++++++,,,,,,******))))))))))))******########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&''')))((('''%%%%%%&&&&&&''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))*********))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////000000///////////////....../////////////////////000000000111222333333444444333333222111222222333333333222222222222222222333333333333222222111111111111222222333333333444444333333333222222222222222222222222222222222222222222222222///////////////000111111000000000000000000000000000///...---...///000111.........------,,,,,,,,,++++++++++++,,,---.........---,,,,,,......---,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))***************)))))))))))))))******))))))))))))***************))))))))))))***+++******))))))******++++++******))))))******+++))))))))))))))))))))))))))))))************))))))************************************************++++++++++++++++++++++++************************))))))***+++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------------.........000222333333111000000111000000111111111111000000////////////000111222222333333444555555555555444222222222222333444555555666555555777888777555333333333333333444666888999888888999999999999888888999999888888777777666666555555666777888999::::::444777:::<<<<<<;;;;;;;;;;;;:::999777666555444444333333333333222222222222111000///...............,,,------------,,,++++++***+++...//////...---+++******))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***+++&&&''')))((('''%%%%%%&&&&&&&&&(((((())))))((((((''''''''''''''''''''''''(((((())))))************))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...///////////////...//////////////////......////////////000000000222333333444444333333222222222222333333222111111...///000111222444555555333333222222222222333333222333333333333333333222222222222222222222222222333333333333333333333333/////////...///000000111........................///...---------...///000......------,,,,,,,,,++++++++++++++++++,,,---......---,,,,,,---...---,,,******************************************************))))))))))))******))))))))))))))))))*********))))))))))))))))))***))))))))))))***)))))))))))))))(((((((((((())))))++++++************++++++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************))))))***++++++++++++***))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------------........./////////111222333333111000000111000000111111111111000000000000000000000111333333222333444444555555444444222222222222333444555666666555555777888777555333444333333333444666777999777777666666666666777777999999888888777777666666666666777999:::;;;<<<===888;;;===>>><<<:::999888888888777777666555555444333333222222222111111111000//////...............,,,,,,------,,,,,,+++***(((+++111444555222---*********))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###############$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***+++&&&''')))((('''%%%&&&&&&%%%&&&((()))******)))((())))))))))))))))))))))))((((((((()))******++++++)))************+++++++++++++++++++++++++++++++++,,,,,,---------.........------...////////////.........////////////............////////////000000222222333333333333222222222222222222222222111000---...///000222333555555444333333333333333333444222222333333333333222222222222222222222222222222111111111111111111111111//////......//////000111++++++++++++++++++++++++///......---------......------------,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,++++++------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))***************))))))(((((())))))***'''((()))*********))))))(((((((((''''''(((((((((++++++************++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))************************((()))******++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,---------...//////000000000222333333111000000111000000111111111111000000333333222111000000000000111222333333444444333333111111111222333444555666666555444555777777666444666555444333444444666777666555555444444555555666888888888888777777777777666777888999;;;<<<======;;;<<<>>>===:::888777777555555666666666555444444222222222111111111000000//////......---......///,,,,,,,,,,,,,,,+++******'''+++111666777333...*********))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))***&&&''')))((('''%%%&&&&&&%%%&&&(((***+++***)))((())))))))))))))))))))))))'''(((((()))******++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,---......//////......---...///000000///...---........./////////000000111111222222222222111111222222222222222111000000//////000000111222222222333333222222222222333333222222333333333333222222222222222222222222222222000000000000000000000000///............///000000,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++***+++++++++,,,+++******,,,,,,+++***************************((((((((((((((((((((((((******))))))))))))******((()))))))))************))))))(((((((((((())))))&&&''')))*********))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************((())))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,+++,,,,,,---......//////000111333222000//////000000000111111111111000000222222111000////////////000111222222333333222222111111111222333444666666666444333444666777777777888777555444333333333444666555444333333444555666777777777777777888888888555666777888999:::;;;<<<:::;;;;;;999777666666777222333444555555444444333222111111111000000000000.........------......///+++,,,,,,,,,,,,+++******'''+++///333333111...+++******))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&'''((())))))"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&''')))((('''%%%&&&&&&$$$&&&(((***++++++))))))'''''''''''''''''''''''''''(((((()))***+++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---......//////......---...///000000///...---............/////////000111111111222222111111111222222222222222111000///111111111111000000000000222222111111111111222222222222222333333222222222222222222222222222222222111111111111111111111111...............///000000000000000000000000000000......//////...,,,***)))+++++++++,,,,,,---------------,,,+++************+++***))))))++++++***)))++++++++++++++++++++++++((((((((((((((((((((((((******))))))))))))******(((((())))))*********+++))))))(((((((((((())))))&&&'''(((*********)))(((******))))))))))))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************************************************************(((((()))***************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------***+++,,,---...---,,,,,,******+++,,,,,,---......///111222222000//////000000000111111111111000000...------......///000111000000111222222222222111111111111222333444666777666444333333555888888888:::999666444333222222222666555444333333444555666666666777777888888999999555555666777888999::::::777888888666555444666777111222333444444444333333111111111111000000000000......---------......///+++,,,,,,,,,,,,+++******)))***,,,...//////...---******))))))))))))******$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%$$$ $$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))'''%%%$$$%%%$$$######$$$&&&)))+++************)))))))))((('''&&&&&&&&&''''''((((((((()))***++++++***)))(((((((((((((((((()))************+++++++++******)))************+++,,,------+++,,,,,,------....../////////...---------......///000000000000000//////......//////000111111111111111222222333333333333333222222222111111000000111111111111111111111111333333222222111222222333000000000000000000000111333333333222222333444444000000000000////////////........................,,,------......------,,,------......------,,,+++(((***,,,.........---,,,---...//////------...///,,,,,,,,,++++++*********+++*********))))))(((((((((((())))))******++++++******)))(((((((((((((((&&&'''((())))))***************)))(((((((((((((((***((('''&&&&&&'''(((***555000)))%%%%%%'''&&&&&&&&&''''''((()))******++++++*********))))))((((((''''''''''''((((((((((((+++***)))(((((('''''''''))))))))))))))))))))))))(((((())))))*********+++)))))))))***+++++++++,,,++++++++++++++++++++++++...........................---++++++,,,,,,,,,+++,,,,,,++++++***))))))))),,,++++++++++++,,,---...------------------------,,,,,,,,,---------......//////000111111111111111......//////000000111111222222222111111111111111000000//////000222333444000111222444444444333222555444333222222333444555777777666555555555555555222333444555555555555444777888999::::::999777666777666666666777888999999999888666444222111000111000000111222333444444555111222222111111000///...//////...---,,,,,,++++++...---+++)))(((((())))))++++++++++++++++++++++++,,,+++***(((''''''''''''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''"""######$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%$$$""" $$$''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&&&&&&&%%%%%%''')))+++---*********)))))))))(((((('''&&&%%%%%%%%%&&&((((((((())))))))))))))))))(((((((((((((((((()))******)))******+++++++++******+++++++++***++++++,,,,,,------------,,,,,,,,,,,,++++++*********++++++,,,//////000000000000//////------...//////000000111///000222333333333222111222222111111111000000000...//////000111222333333222222111111111111222222222222222222333333444444333333333222222333333444000000000000////////////........................,,,------......------,,,---------...------,,,+++***+++---......,,,+++***,,,---......,,,,,,---...,,,,,,,,,++++++*********************)))))))))((())))))))))))))))))))))))***))))))(((((((((((((((++++++++++++***)))((('''***))))))((((((((((((((()))((('''&&&&&&'''((()))444///***''''''((()))(((''''''(((((())))))************)))))))))(((((((((''''''''''''((((((((((((***))))))((((((((((((((())))))))))))))))))))))))((()))))))))******************************++++++++++++++++++++++++++++++------------------------...---+++++++++,,,,,,+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......//////000111111111111111......//////000111111111111111111111111111111111333333222333333555777888333333444444444444333333444444444333333444444444555444444444555666666777444444444444555555666666555666888999999888777666777777777666777777888888777666555555555555444222111111111222222333333444111111111111111000...............---,,,,,,,,,+++,,,+++***)))))))))***+++++++++++++++++++++++++++((((((((((((((())))))***############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#####################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%""""""######$$$%%%'''(((&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((((((((&&&%%%%%%&&&''')))+++---))))))))))))(((((((((((('''&&&%%%$$$$$$&&&''')))((((((''''''''''''((((((((((((((((((((()))******((()))***+++++++++++++++,,,,,,++++++***+++++++++......---,,,,,,+++******,,,,,,,,,,,,------...///...//////000000/////////,,,,,,------...//////000---///111333333222000///111111000000000000//////////////////000000000111111111000000000000111111111222222333444555555666333333222222222222333333000000000000////////////------------------------,,,------......------,,,---------------,,,++++++,,,------------+++)))(((+++,,,---,,,+++***+++---+++++++++++++++*********************))))))))))))))))))((((((((((((((('''))))))((((((''''''((((((************)))((('''&&&))))))((((((''''''(((((()))((('''&&&&&&'''((()))///,,,(((&&&'''((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))******************************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++---,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,,,,........................,,,,,,,,,---------......//////000111111111111111......///000000111111222//////000000111111222222555444444444666777999;;;555444333222111111111111333444444555555444444333222222222333444666777888555555444444444555666777333444666777888888777666888888777666666666777777666555555888;;;;;;777333222222222222222222222222111111111111000///......------------,,,,,,,,,,,,***))))))))))))***+++,,,))))))))))))))))))))))))((((((''''''(((((()))***%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$"""!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$!!! !!!"""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''''''''#########$$$&&&''')))***))))))(((((((((''''''''''''&&&$$$######%%%''')))((('''&&&%%%%%%&&&'''(((((((((((((((((())))))***'''((()))***+++,,,,,,,,,------,,,+++************------,,,,,,,,,+++++++++,,,,,,,,,---...///000111......//////000/////////++++++,,,------....../////////000000000000000///000000000///////////////222222111///...---,,,+++000////////////000000111//////000111333444555555444333222222222222222222000000000000////////////------------------------,,,------......------,,,,,,------------,,,+++++++++,,,,,,,,,,,,+++***))))))+++,,,+++***)))***,,,+++++++++************************)))))))))))))))''''''''''''(((((((((((()))(((((('''''''''((((((###$$$%%%&&&'''''''''''')))(((((('''''''''(((((((((''''''&&&&&&''''''(((((('''%%%$$$$$$&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))***+++)))))))))))))))))))))))))))))))))))))))*********++++++******))))))((((((************************++++++++++++++++++++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000111111111111111...//////000111111222222......///000111111222222444444444444666888:::<<<666444222000.........///222333444555555444333222222222222333444555666777666555333222222333555777222333444555666777666666999888777666666666666666777777888<<>>888333333333333222222111111111111111111111000///...---,,,,,,,,,,,,,,,,,,------***))))))))))))*********))))))))))))))))))))))))+++***)))((('''&&&&&&&&&'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&$$$###!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&############$$$$$$$$$%%%#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$###""""""$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))(((((((((''''''''''''&&&'''&&&%%%$$$$$$&&&''')))((('''&&&%%%%%%&&&'''(((((((((((((((((())))))***'''((()))***+++,,,,,,,,,------,,,+++************+++++++++,,,,,,---------))))))))))))***+++,,,---------...///////////////++++++,,,,,,---.........222000...------...000111///////////////000000000333222111///---,,,+++***//////......///000000111//////000111333444555555444333222222111111111111000000000000////////////------------------------,,,------......------,,,,,,,,,------,,,,,,+++***)))******+++,,,,,,,,,,,,)))***+++***))))))***+++************************))))))))))))))))))******%%%&&&&&&'''((())))))***((((((''''''''''''((((((###$$$%%%&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((***+++,,,))))))))))))))))))))))))******))))))))))))))))))+++******))))))(((((((((************************+++++++++++++++++++++++++++,,,---+++))))))***,,,***++++++,,,,,,---------+++,,,...//////...,,,+++++++++++++++++++++++++++,,,,,,,,,---------......//////000111111111111111//////000000111222222222...//////000111222222333555555555666888:::===>>>999777555222000000000000222333444555555444333222444333333333333444555555666444333111111222444555222222333444555666666666888888777666555555555666:::;;;===@@@AAA>>>777111444333333222222111111111000111111000000///...---++++++,,,,,,,,,,,,,,,,,,++++++******)))(((''''''((((((((((((((((((((((((+++***)))'''&&&&&&&&&%%%'''&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''((((((((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))******((()))***+++++++++++++++,,,,,,++++++***+++++++++++++++,,,------...//////************+++,,,------,,,---......////////////++++++,,,,,,---......///222111///------...000111//////000000000000111111///////////////.........///......//////000111222111222222333444555555666444333222111111000111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,---)))***+++***)))))))))+++)))))))))***************))))))))))))************&&&''''''(((((()))******''''''&&&&&&''''''(((((())))))))))))((('''&&&%%%''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((()))++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((************************++++++++++++++++++++++++***,,,---,,,((('''***---++++++,,,,,,---...//////------...//////...,,,+++++++++++++++++++++++++++,,,,,,,,,---------......//////000111111111111111//////000111111222222333000000111111222222333333777777777999;;;>>>AAABBB>>><<<;;;999777666555444333444444555555444444333555444444444444444555555666555444333222333444444333333333444444555666666777777666555555555666666;;;>>>AAABBB@@@;;;666222333333333222222111111111000000000000///...------,,,,,,,,,,,,+++++++++++++++++++++***)))(((&&&%%%((((((((((((((((((((((((''''''&&&&&&''''''((()))$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%"""""""""############$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&###"""###&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&&&&(((((((((((((((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&'''((()))))))))((((((''''''((((((((((((''''''((((((((((((((()))******)))******+++++++++******+++++++++***++++++,,,,,,...........................------,,,------......+++,,,---...////////////,,,,,,,,,---......//////000111111111111000///...000000000111111111222222//////////////////000000////////////000111222333222222222222333333444444444333222111000000000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,+++******+++***************++++++)))***++++++))))))***+++((()))))))))*********+++((()))))))))*********************))))))((((((((('''&&&&&&&&&&&&'''((()))))))))***))))))((('''&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''&&&&&&&&&###&&&))))))((('''(((***%%%&&&&&&''''''(((((((((&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((('''(((((()))******))))))))))))))))))))))))************)))))))))(((((((((((()))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))),,,...,,,(((''')))---,,,---...///000111222222///.........------------------------------------,,,,,,,,,---------......//////000111111111111111///000000111111222333333222222222222222333333333777777777999<<>><<<:::999888444444444333333444444444333333444444555666777888777777666666555555555555555555444444444555555555666666555555555666777777:::???DDDDDD???999666555333333222222222222222222000000000000///...---,,,---,,,,,,,,,+++*********))))))*********((('''&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((!!!"""$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& ###%%%###"""&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&%%%$$$$$$######$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###&&&''')))''''''''''''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&''')))++++++***((('''&&&'''((())))))((('''&&&((((((((((((((()))************+++++++++******)))************+++,,,------000000000///......------++++++******)))*********+++,,,---...////////////,,,,,,---......//////000...000333555444222...+++000000111111222222222333222222111000///......---////////////000111333333000000000000000000000111444333222111000000000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,+++******---,,,+++***)))))))))))))))+++,,,+++***)))***+++(((((())))))*********+++(((((())))))*********+++...---,,,***)))'''&&&%%%&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%!!!%%%((((((&&&%%%&&&(((%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))''''''''''''((((((((()))((((((((((((((())))))***))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))),,,...,,,(((&&&)))---...///000111222333444555000///...---------------////////////////////////,,,,,,,,,---------......//////000111111111111111000000000111222222333333444444333333333333333333444555555777:::===@@@BBB????????????>>>;;;999888555555333222222333555555222222333444666888:::;;;888888999999888777666555666666555444444444555555555555555555555666777888888???EEEDDD>>>888777888222222222222222222222222000000000000///...---,,,------,,,,,,+++***))))))&&&''')))*********)))(((***************************)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%!!! ###%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############""""""""""""""""""%%%%%%%%%$$$$$$#########""""""""""""""""""##############################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!""""""###$$$%%%%%%&&&&&&((())))))'''$$$############$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***)))))))))(((((((((((((((************************------------------------000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,,,,..............................000000000000//////////////////000111111111111111////////////////////////...............///000000111111111111111111111111222222222111111111000000///......------------..................------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++***((((((((())))))++++++,,,---------,,,,,,(((((()))******************)))(((&&&&&&''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&'''(((***+++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))******))))))(((((('''''')))******************)))(((((((((((())))))))))))))))))))))))************++++++******)))(((''''''''''''((()))***++++++,,,(((((((((((())))))))))))))))))******++++++,,,,,,++++++++++++++++++++++++111111222333333444555555777333...---...///...,,,...------,,,,,,------.........------------......///000000000000//////...333222111000000000222222555444333111///000333666777666555444555777999::::::::::::999999888888888333333444555666777888888444333222222333555888999777777777777888888888888777666555444333333444555777888999888777666777888>>>EEEGGG???666222222222444333222222111111222222..................------***************)))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!"""$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''(((((('''%%%###$$$$$$"""###$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''------------------------------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---...........................000000000000/////////...//////000111111111111000////////////////////////000000......---...//////111111111111111111111111222222111111111000000000000///...---,,,,,,,,,,,,------------............---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++***)))((((((((()))***)))***+++,,,------------%%%&&&((()))++++++,,,,,,***)))((('''&&&''''''((()))((((((((('''''''''&&&''''''''''''''''''''''''***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))(((((()))))))))*********,,,++++++***))))))(((((('''''''''((())))))******(((((((((((()))))))))))))))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,000000111111222333333444444111---,,,---...---,,,...------,,,,,,------.........------------......//////000000000000//////333222111000000111222222666666555333222222444666666555444333333444666777999999999999999888777777555555555555444444444444444333333333444666888999555666666666777777777777777666555444444444555555666777888777666666777999>>>DDDFFF???666333333222333222222111111111111111...............------,,,***************)))(((((())))))))))))))))))))))))((((((((())))))(((((((((((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$%%%'''((('''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++***)))(((+++++++++,,,,,,---------///...---,,,,,,,,,,,,,,,........................000000000/////////.........//////000000000000000////////////////////////222111///---,,,---...///111111111111111111111111111111111111000000000000000///...---,,,+++++++++,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))((((((((()))******'''(((***+++------......&&&'''((()))************)))(((''''''&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''((())))))******((((((&&&&&&&&&&&&(((((((((((((((((())))))))))))(((((())))))))))))******,,,,,,++++++***)))))))))''''''''''''(((((((((((((((((((((((())))))))))))***))))))))))))))))))(((------------------------......//////000111111111111///,,,+++,,,,,,,,,+++...------,,,,,,------.........------------......---...///000000111000000222111111000111111222222888999999777555444444555555444333222111222333444666777999:::999888666555444444444333333333333222333333444555666777888888444555666666777777666666777777666555555555555666666666666666555666888:::<<>>777444444333222111000000//////000000...............---,,,,,,***************)))((((((************************((())))))******))))))(((((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''***************+++++++++------------------------++++++++++++++++++++++++---------------,,,++++++******+++,,,,,,---......///......---,,,,,,,,,,,,........................000000/////////.........---...//////000000//////////////////////////////222000...,,,,,,---///111111111111111111111111111111111000000000/////////...---,,,,,,,,,,,,,,,,,,******+++,,,---......///,,,,,,++++++++++++,,,,,,************************(((((((((((())))))******((((((***+++,,,,,,,,,,,,+++++++++***)))'''&&&%%%((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((()))))))))***,,,+++++++++*********)))((((((((((((((((((''''''(((((((((((())))))))))))******))))))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,------------....../////////...---,,,,,,,,,,,,,,,...------,,,,,,------......------,,,,,,------...------...000111111111111111111111111111111222222999:::;;;:::888555444555555444333222111111222222444555888999999777555333111111222333444555666666222333555666777888888888555555777777888888777666666666666666666666666666444555555444444555888;;;:::@@@AAA<<<666555444333000000///............///............---,,,++++++***************)))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---............------,,,******+++,,,,,,---...............------,,,,,,+++////////////////////////////////////............------...////////////.................................---,,,---///111333000000000000000000000000000000000/////////......++++++***++++++,,,---...)))******+++,,,---......,,,++++++******++++++,,,************************''''''(((((())))))))))))*********+++******))))))++++++******((('''%%%$$$'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((()))((((((((('''''''''&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))'''(((((((((((()))))))))+++++++++******************)))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''************************++++++,,,,,,,,,,,,,,,---.........---,,,,,,------...------,,,,,,------...------,,,,,,,,,,,,------------...000111111111111000000111111222222222222888:::;;;;;;888555444444555555444333333222222222222444666888888666444222222222333444555666666777222333444666777777777777666777888::::::999888777555555666666666666666666333444555444444555777:::777<<<>>>999555555444222000///......------..................---,,,+++******************)))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))*********)))(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,---......------,,,/////////////////////////////////.........------,,,------...............------------------------,,,,,,,,,---///000222333000000000000000000000000////////////............************+++,,,------*********++++++,,,,,,,,,++++++************++++++************************''''''((()))))))))((((((******+++******)))((('''''''''((()))))))))((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))(((((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))***))))))))))))))))))(((************************+++++++++++++++++++++++++++---......,,,,,,---......------,,,,,,------...------,,,,,,,,,,,,---------...///000000111000000///000111222222222222222555777999888666444333333444444444444444444444333111222444555666555333222555555555555444444444444222222333444555666777777666777999;;;;;;:::999888333444555555666555555555222444555555444444666777444999:::666444555444111000///......------..................---+++***)))***************)))((((((''''''''''''''''''''''''((())))))******))))))(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$""""""######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%&&&''''''%%%$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((*********)))(((''''''((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,............---//////////////////////////////.........---------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000000000000000000000000000000000/////////.........------,,,,,,+++***************************++++++++++++++++++************++++++************************'''((()))))))))((('''&&&)))))))))***))))))((((((&&&&&&'''((()))))))))(((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''((()))***,,,,,,***)))((((((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''(((((()))*********(((((((((((()))))))))))))))))))))***************************************++++++++++++************(((+++------++++++,,,......------,,,,,,------...---,,,,,,++++++,,,,,,---//////000000000000//////...///111222333333222222222444555444222111111222333333444444444444444444111222222333444444333333444444444444333333333222222222222222333555666777555777999;;;;;;:::888777111222444555555555444333111333666777555444333444111555666444333444333000000//////........................---,,,+++***)))***************)))((((((((((((((((((((((((((((((((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%'''((('''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$!!!!!!"""###$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''(((***+++***)))'''&&&&&&''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***++++++,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,)))***,,,.../////////...000000000000000000000000//////.........---------+++,,,------......------++++++++++++++++++++++++,,,---///111111000...---000000000000000000000000//////.........---------///...,,,***)))(((''''''+++++++++***************++++++************++++++))))))))))))))))))))))))(((((()))))))))'''&&&%%%''''''((())))))***))))))))))))))))))((('''&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((###%%%'''))))))'''%%%###(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))******++++++,,,,,,+++++++++++++++++++++++++++++++++***************&&&))),,,,,,***)))+++---...------,,,,,,------...---,,,,,,++++++,,,,,,---///000000000000000///......///111222333333222222000222222222000///000222111222333444444444444444111111111222222333333444000000111222333444444555222222111000111333666888444666888::::::999777666000111333444555444333333111333777888666444222222000333444222222444333///000000///............///.........---,,,+++)))(((***************)))(((((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!&&&&&&%%%###!!!!!!$$$&&&$$$$$$############$$$$$$'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###'''%%%###$$$&&&'''%%%###&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###"""""""""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''))),,,---+++***(((&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&))))))))))))((((((((((((************))))))((((((+++++++++*********))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000//////.........////////////.........---------...,,,***+++...000...,,,...---,,,,,,++++++,,,,,,000000///------,,,,,,,,,111111111111111111111111///...---+++******++++++******+++,,,,,,,,,,,,++++++***)))'''''''''((()))************************************************''''''(((((())))))******))))))((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((()))***************"""%%%((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&++++++******))))))(((((())))))******)))(((''''''(((((((((((()))))))))))))))))))))***++++++,,,,,,+++*********))))))(((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000111111000000000000000000000000000000111111111111333333333333333333333333333222111000000111222333111111222222222222111111222333333444444333333222222222222222333444555555444444555555444444333222555555444444444555666666222222222222222222222333333222222111111000000000//////...------------...+++,,,,,,------,,,,,,+++((())))))******))))))((())))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%###""""""$$$&&&$$$$$$############$$$$$$&&&%%%###$$$&&&'''%%%###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######"""""" !!!"""###%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%''''''+++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&)))))))))))))))*********,,,,,,+++***************++++++++++++************))))))))))))************************************,,,,,,---------...............------------......///.........------------...,,,+++,,,...///...,,,...---,,,,,,++++++,,,,,,......---------.................................///...,,,+++******++++++)))***++++++,,,,,,+++++++++***)))((((((((())))))************************((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((((((((((((((()))************)))###%%%'''((())))))((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&)))))))))(((((('''''''''(((((((((((())))))))))))((())))))******+++,,,,,,++++++++++++*********))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------000000000111000000000/////////000000000111111111222222222222222222222222222222111000000111222222111111222222222222111111000111111222222111111000222222222333333444555666444444444555444444333222555444444444444444555555222222222222222222222222222222222222222222111111///......---------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++)))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$###"""###%%%'''$$$$$$############$$$$$$&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""""""""!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############***)))'''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&((())))))******++++++,,,...---,,,+++++++++,,,---,,,,,,,,,+++++++++******))))))*********+++++++++************************---------...............---,,,,,,,,,,,,,,,------............---------------,,,+++,,,...///...---...---,,,,,,++++++,,,,,,,,,,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***++++++)))***++++++,,,,,,++++++++++++***)))))))))******************************(((((((((((((((((((((((())))))((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))))))))))))))((((((((((((((((((((('''(((((((((((((((((((((((((((((((((''''''''''''&&&)))((('''&&&&&&&&&'''((((((((((((((())))))))))))(((((()))******++++++,,,,,,,,,,,,+++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,......000111111000///...//////000000000000111111111111111111111111111111222222111000000111222222111111222222222222111111000111111222222111111000333333333444444555666666444444444444444333222222444444444444444444444444111111111111111111111111111222222222222222333333///...------,,,,,,------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''###$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''$$$$$$############$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$#########$$$##################$$$$$$$$$%%%%%%%%%$$$$$$###!!!""""""######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$%%%'''((()))((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((()))***+++,,,,,,...---,,,+++***+++---...,,,,,,,,,,,,++++++++++++((())))))))))))*********+++,,,,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,---......---...---,,,,,,++++++,,,,,,,,,,,,---....../////////---------------------------,,,,,,+++++++++******))))))***+++++++++++++++++++++******************************************)))))))))))))))))))))))))))))))))((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&'''(((((())))))((((((***)))(((&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))))))))))))))))))))(((&&&%%%$$$&&&''')))(((((((((((())))))))))))(((((())))))***+++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++,,,---...///...------,,,---///000000///...---////////////000000000111000000000000000000000000222111111111111111111222111111222222222222111111222333333444444333333222333333444555666666666666333444444444444333222222333444444444444444333333111111111000000000000000//////000000111111222222...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))************))))))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######"""###$$$$$$###$$$%%%'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$############$$$$$$%%%%%%%%%$$$$$$!!!""""""######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$$$$%%%'''((()))((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((***++++++---,,,+++***++++++,,,---,,,,,,,,,+++++++++******'''''''''(((((((((((()))+++++++++,,,,,,---------..................------------,,,,,,---......///,,,,,,------------------,,,,,,------------.........---,,,,,,++++++,,,,,,------...//////...------------------------------++++++++++++++++++******))))))***++++++++++++************+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&'''(((((((((((('''***(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))))))))'''&&&$$$%%%&&&((()))(((((((((((())))))))))))'''(((((()))******++++++))))))******************))))))*********+++++++++++++++++++++++++++++++++***+++---.........---,,,+++,,,---...///......---...////////////000000000000000000000000000000000111111111222222111111111111111222222222222111111222333333444444333333222222333444555666666666666333333444444333333222111222333444555555555444444111111111000000000//////------......//////000000------,,,+++++++++++++++***++++++,,,,,,++++++***((())))))******))))))((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""""""""$$$%%%%%%$$$###$$$&&&$$$$$$############$$$$$$###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&((()))******++++++,,,,,,,,,,,,,,,,,,+++++++++*********))))))&&&&&&&&&'''''''''(((((()))))))))******++++++,,,---------------,,,,,,,,,---,,,,,,,,,---...///000,,,,,,,,,,,,------------+++,,,...---,,,,,,---///...---,,,,,,++++++,,,,,,------/////////...---,,,******************************++++++++++++******((()))******++++++******((()))******+++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&'''((()))(((((((((((())))))))))))''''''((())))))******+++)))))))))))))))*********)))************+++++++++++++++++++++++++++++++++)))******++++++++++++++++++++++++,,,,,,---............////////////000000000000000000000000000000000111222222222222111000111111222222222222111111000111111222222111111000111222444555666666555555333333333333333222111111111222444666777777666666222222222111111000000///,,,------------------...---,,,++++++******++++++******++++++++++++******)))******************)))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""###%%%&&&%%%$$$######$$$$$$$$$############$$$$$$"""$$$%%%$$$""""""###%%%#########$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))******,,,---/////////------*********)))))))))((((((''''''''''''((((((((((((((())))))***++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,---...///++++++,,,,,,,,,---------***,,,......,,,,,,---///...---,,,,,,++++++,,,,,,***,,,...///000///...---++++++++++++++++++++++++)))***+++,,,,,,+++***)))((())))))***************'''((()))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))(((((((((((())))))))))))''''''(((((()))*********)))))))))******+++++++++)))************+++++++++*********************************)))******+++,,,++++++***)))***,,,...///........./////////000000111111111111111111111111000111222222222222111000111111222222222222111111000111111222222111111000000111333555666555444333222333333333333222111111000111444777999999999888444333333222111111000000......------------------,,,,,,+++*********************++++++++++++******(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''""""""###$$$%%%&&&&&&'''"""""""""######$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%&&&&&&$$$""""""###$$$$$$############$$$$$$!!!$$$%%%%%%"""!!!###%%%""""""###$$$%%%&&&&&&'''"""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%'''&&&$$$###%%%'''$$$%%%%%%&&&&&&''''''(((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''&&&%%%$$$###&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))******+++,,,///111222111...---))))))))))))(((((((((((((((((((((((())))))))))))******+++,,,------......,,,,,,,,,++++++*********************+++,,,---...+++++++++,,,,,,---------***---///...,,,+++---000...---,,,,,,++++++,,,,,,(((***---///111111000///------------------------))))))+++,,,,,,+++***)))(((((()))***************&&&'''(((*********)))((())))))))))))))))))))))))************************%%%&&&&&&''''''(((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''')))***++++++(((((((((((((((((((((((('''''''''((((((((())))))''''''((()))******))))))(((((((((((())))))))))))''''''(((((()))******************++++++,,,,,,,,,)))************+++++++++************************---,,,+++***+++,,,...///,,,+++)))((()))+++...000............/////////000111111111111111111111111000111222333333222111000111111222222222222111111333333333444444333333333///111333555555555444333222333333333333222111111///111444888:::;;;::::::444444333333222111000000/////////......------,,,,,,++++++***)))***************++++++++++++******%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''(((((()))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&'''''''''&&&$$$######$$$&&&'''$$$###"""!!!!!!"""###$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!"""######$$$$$$%%%&&&&&&%%%###!!!"""$$$%%%$$$!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))),,,111555666444111///,,,***'''$$$$$$&&&(((***(((((((((((())))))))))))******+++++++++,,,,,,,,,///---)))'''&&&(((+++,,,++++++++++++++++++++++++)))+++---///000000///...)))***,,,,,,+++++++++,,,,,,,,,,,,+++++++++******)))***+++---///000222222------,,,,,,+++***))))))))))))))))))))))))))))))***************)))((((((,,,+++++++++******))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$$$$''')))((((((((((((((('''&&&&&&))))))))))))************+++*********))))))(((((())))))))))))))))))))))))***+++,,,,,,,,,+++***))),,,,,,,,,---------......+++,,,,,,---...///000000/////////000111111222222222222222222222222222222333333222222222222222222222222222222222222222222333333222222333333444555666555333111111222333444//////111333555777999999333333333333111000///.........---------,,,,,,,,,+++++++++************)))***+++,,,------,,,+++***+++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%&&&'''(((&&&%%%###""""""###%%%&&&%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""######$$$$$$%%%&&&&&&%%%###!!!"""$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))(((+++///333444333000...)))'''%%%######$$$&&&'''))))))))))))*********************+++++++++,,,,,,///...,,,***)))***,,,---++++++++++++++++++++++++***+++---///000///...---)))***,,,,,,+++++++++,,,,,,,,,,,,+++++++++******(((((()))***,,,---......------,,,++++++***))))))))))))))))))))))))))))))***************)))((((((***)))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((***))))))))))))((((((''''''(((((()))))))))*********************)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,---------------------.............../////////000111111222222222222222222222222222222222222222222222222222222222222222222222222222222111111000000111111222333555444222111111111333444000000111222333333444444111111111111000///...---------------,,,,,,,,,,,,+++++++++*********))))))******++++++++++++******)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%&&&'''(((&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""######$$$$$$%%%&&&&&&$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))'''***---000111000...,,,******)))((((((((())))))************++++++++++++*********++++++++++++,,,------,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,---.........---,,,)))***,,,,,,+++++++++,,,,,,,,,,,,+++++++++******))))))******++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((('''&&&'''***,,,))))))))))))))))))(((((('''(((((()))))))))))))))************))))))))))))))))))))))))))))))))))))++++++,,,---------,,,+++++++++++++++,,,,,,,,,,,,//////.........---------/////////000111111222222222222222222222222222222111111111111111111111111222222222222222222222222111111000000111111222333444333222111111111222333111111111111000000//////---...............------,,,,,,,,,,,,++++++++++++++++++*********)))))))))***))))))(((((())))))***'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&$$$############$$$############$$$$$$$$$%%%%%%%%%########################"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((()))'''(((+++---...---,,,***+++++++++,,,++++++******)))))))))*********++++++************++++++++++++))))))************))))))************************,,,,,,---------,,,,,,+++)))***,,,,,,+++++++++,,,,,,,,,,,,+++++++++******------------------------,,,+++++++++******))))))))))))))))))))))))))))))((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''(((((('''(((+++---******)))))))))))))))***&&&'''((())))))))))))(((*********)))))))))))))))((((((((((((((((((((((((***+++,,,---...---,,,,,,******+++++++++,,,,,,,,,......................../////////000111111222222222222222222222222222222000000111111111111222222222222222222222222222222333333222222333333444555444333222111111111222222222222111000//////......+++,,,---...............,,,,,,,,,+++++++++******************)))))))))))))))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$###%%%$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))((((((&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$###$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&######$$$############$$$######$$$$$$$$$%%%%%%%%%########################$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&''')))***++++++***)))''''''((()))))))))((('''((((((((()))))))))******))))))*********+++++++++(((((()))*********)))(((************************,,,,,,,,,,,,,,,,,,++++++)))***,,,,,,+++++++++,,,,,,,,,,,,+++++++++******............---------,,,++++++***************)))))))))))))))))))))))))))'''(((((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((++++++***((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((***,,,******)))((())))))***+++&&&''')))*********)))((())))))))))))))))))******++++++++++++++++++++++++)))***,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,------...//////000/////////000111111222222222222222222222222222222000000111111222222222222222222222222222222222222333333222222333333444555333333333222222222222222111111111111111000000000,,,,,,---...////////////,,,,,,,,,+++++++++***************)))))))))(((((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''%%%$$$##############################$$$$$$$$$$$$######$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&'''############$$$%%%''''''''''''&&&%%%$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$###$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#######################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&"""$$$$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((())))))))))))(((((()))*********))))))'''((((((((()))))))))))))))))))))************+++)))***++++++,,,+++++++++************************++++++++++++++++++++++++)))***,,,,,,+++++++++,,,,,,,,,,,,+++++++++******,,,+++++++++************************************))))))))))))))))))))))))''''''((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&'''(((,,,+++***)))'''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((((()))******)))((('''((()))***+++'''(((***+++,,,+++)))((())))))))))))************))))))))))))))))))))))))((()))+++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,---...///000111/////////000111111222222222222222222222222222222111111111222333333444444222222222222222222222222111111000000111111222333444444444333333333222222111111111111111111111111------...///000000000///,,,,,,,,,,,,++++++++++++******)))))))))((((((((((((''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))******)))((($$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''######$$$$$$%%%'''((()))''''''&&&&&&&&&&&&&&&'''$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&"""$$$%%%$$$"""!!!###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''(((((())))))************++++++,,,,,,(((((()))))))))*********))))))))))))************************+++++++++,,,******************************)))******+++,,,,,,)))***,,,,,,+++++++++,,,,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))&&&''''''((())))))((((((&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%'''(((((('''&&&'''((()))((('''&&&&&&(((***+++''')))+++------,,,***)))((()))))))))************'''''''''''''''''''''''''''((()))+++,,,,,,++++++,,,,,,,,,,,,------------,,,---------......///////////////000111111222222222222222222222222222222111222222333444444555555222222222222222222222222111111000000111111222333555555555555444444333333222222222111111000000000---...///////////////...------------,,,,,,,,,,,,***)))))))))((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""$$$'''***,,,,,,,,,+++(((((())))))))))))((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''')))***+++,,,(((((('''''''''(((((()))$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&!!!$$$%%%%%%"""!!!###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((((((((('''''''''((())))))''''''&&&&&&'''((()))))))))************+++++++++))))))))))))************((((((''''''((()))******))))))))))))))))))))))))))))))))))))***+++,,,---)))***,,,,,,+++++++++,,,,,,,,,,,,+++++++++******)))))))))))))))((((((((()))))))))))))))*********))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''(((((()))%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%'''(((((('''%%%&&&'''((('''&&&%%%&&&''')))+++((())),,,......---+++)))(((((())))))*********+++************************&&&''')))***+++++++++***,,,,,,------------......///............---------/////////000111111222222222222222222222222222222222222333444444555666666222222222222222222222222333333222222333333444555555555666666555555444333333333222111000///......---......//////...------......------------,,,,,,))))))))))))((((((((((((&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))(((''''''((()))+++---...'''&&&%%%$$$%%%%%%'''''')))'''%%%%%%%%%&&&%%%$$$'''&&&%%%%%%&&&(((+++---***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&''''''((()))))))))))))))******+++(((((()))))))))*********))))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++++++++,,,,,,,,,,,,------,,,,,,+++******++++++,,,++++++,,,------,,,,,,,,,,,,,,,+++***)))))))))***+++++++++++++++***)))((((((((())))))******++++++)))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''')))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&)))******)))&&&%%%%%%&&&+++++++++***************''''''''''''((((((((((((&&&''''''((()))******+++((()))***,,,,,,+++************+++++++++,,,,,,,,,++++++,,,,,,---...//////111111111111111222222222111222333444333222111000222222111111222222333444111111111111111111111111333333222111111222333333555555444333333333333444222222111111000///......///............---------*********))))))))))))(((************))))))))))))))))))))))))((((((((((((******)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&((()))***((('''&&&%%%%%%%%%&&&'''''''''''')))***)))&&&###&&&&&&%%%%%%&&&(((***,,,((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########%%%'''((((((((('''&&&&&&'''''''''))))))(((((())))))***+++(((((())))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))*********)))(((((()))***************+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++,,,+++******))))))*********++++++++++++***)))(((((((((((((((((()))))))))&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''''')))((('''&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&((()))***(((&&&%%%&&&'''*********************)))))))))))))))************''''''(((((())))))******))))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........///000000000000111111111111222333333333222111111222222222222222333333444222222222222222222222222333222222111111222222333444333333222222222222222222222222111000/////////............------------,,,,,,+++++++++******************)))))))))(((((())))))))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%$$$%%%&&&''''''(((((('''&&&%%%%%%&&&&&&%%%'''***---...+++&&&"""&&&%%%%%%%%%&&&((()))+++''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$###%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))+++***)))((('''''''''''''''((((((((((((((()))******))))))))))))))))))(((((())))))))))))))))))))))))***)))(((((((((((()))******))))))(((((())))))***)))))))))************+++******,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++***)))))))))************++++++******))))))((((((((((((''''''''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&'''(((((((((((()))))))))))))))))))))))))))************(((((((((((())))))))))))*********)))******+++,,,,,,,,,,,,,,,------------------------------............//////000000000000111111222222333222222111333333222222333333444555222222222222222222222222333222111111111111222333222222222111111111000000222222222111111000000///............---------------------,,,,,,,,,++++++******))))))))))))(((((()))))))))(((((((((''''''$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&))),,,---+++&&&"""%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%###%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$$$$%%%&&&###########################$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''')))******+++***)))((('''&&&&&&&&&(((''''''''''''((())))))***************)))))))))))))))))))))))))))))))))*********))))))*********)))))))))(((((())))))))))))))))))*********++++++(((***,,,------,,,+++***+++,,,,,,,,,,,,+++************))))))))))))******))))))************)))))))))))))))((((((''''''''')))))))))(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((+++***)))))))))***,,,---,,,,,,,,,---------..................------------......//////000111111111111111111222222222222222333333333222333333444555222222222222222222222222222222111111111111222222111222222222111111000000222222111111111000000000.........---------,,,,,,------,,,,,,,,,+++++++++***)))))))))(((((((((((())))))((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&((((((&&&$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''%%%$$$&&&&&&'''''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$&&&(((***+++***)))(((******)))'''&&&&&&&&&&&&'''''''''&&&''''''((()))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++((((((((())))))(((((((((************+++++++++,,,((()))+++---------+++***+++,,,,,,,,,++++++***)))***))))))((())))))******((())))))*********))))))*********))))))((((((((()))))))))(((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((($$$%%%''''''&&&&&&((()))&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((+++***)))))))))***,,,---,,,,,,,,,---------...........................---//////000111111222333333000000000111111222222222333222222222222333444444222222222222222222222222111111111111111111111111111222222333222111000000111111000000000000000///...------------,,,,,,,,,++++++++++++************)))))))))(((((((((((('''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""######$$$$$$$$$$$$###"""&&&'''((((((((((((''''''&&&$$$""""""$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&(((((((((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###########################$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%''')))***+++***(((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((*********+++++++++,,,,,,))))))))))))))))))))))))***++++++,,,,,,++++++***'''(((((())))))(((((('''*********+++++++++,,,,,,((()))+++,,,------,,,+++,,,,,,,,,,,,+++***)))((())))))((((((((()))******(((((())))))******))))))************))))))))))))&&&&&&''''''((()))))))))&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%'''''''''((((((((((((((($$$%%%''''''&&&&&&''')))&&&&&&''''''(((((())))))))))))))))))************(((((((((((())))))))))))*********)))******+++,,,,,,,,,,,,,,,------------..................////////////000111222333333444000000000000000111222333222222111111222222333444111111111111111111111111000000111222222111000000111111222333333111000///////////////////////////------------,,,,,,,,,,,,*********)))))))))(((((())))))((((((((((((''''''((((((((('''''''''&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######"""###$$$%%%%%%%%%$$$###%%%&&&'''((())))))((((((%%%###""""""$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))))))))((('''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((()))***++++++,,,))))))))))))))))))))))))((()))************)))(((''''''((())))))((('''''')))))))))************+++)))******+++,,,,,,------,,,,,,,,,++++++***)))(((((((((((((((((()))******'''(((((()))))))))))))))((((((((()))))))))))))))&&&&&&''''''((()))))))))&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%&&&''''''%%%%%%&&&'''&&&''''''((())))))******))))))))))))************''''''(((((())))))******))))))***++++++++++++***++++++++++++,,,,,,,,,,,,------......//////000000......///000111222333333000/////////000111333444111111000000111111222333000000000000000000000000///000111222222111000//////000111222222000...------.....................---------,,,,,,,,,++++++******)))))))))((((((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$%%%&&&'''((('''&&&&&&$$$%%%'''(((******))))))$$$###"""$$$%%%&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$############$$$%%%&&&&&&""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((&&&""" """&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***---+++'''$$$###%%%(((***%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((()))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))************+++,,,---...,,,,,,,,,++++++)))((((((((((((((((((((()))******''''''((()))))))))))))))&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&&&&'''((())))))'''%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''''''''((()))******+++''''''''''''((((((((((((&&&''''''((()))******+++((()))***,,,,,,+++************+++++++++,,,,,,,,,,,,------...///000111111------...///000111222222000////////////111333444000000000///000111111222///////////////////////////000111222222111000///...///000111111///---,,,,,,------------------------------,,,,,,,,,++++++*********))))))))))))((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&!!!"""###$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###!!!!!!"""%%%(((***))))))'''&&&%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""###$$$$$$%%%%%%&&&''''''###############"""!!! !!!!!!""""""""""""!!!!!!&&&%%%###!!!!!!"""###$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""!!!!!!###&&&((($$$%%%&&&&&&%%%%%%'''((('''((()))******)))((('''((('''&&&%%%%%%&&&'''((((((&&&$$$######%%%((()))*********))))))))))))))),,,+++***((((((((()))***))))))************))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++...---+++)))((())))))***+++)))(((&&&&&&((()))+++)))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))******)))'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))******)))((((((((((((((())))))((('''''''''''''''******************++++++...------,,,,,,------...------......///000000000////////////000111222333////////////////////////000000111111111111000000333222222111000//////...000000111111111111000000000000///............///+++++++++,,,,,,---------+++++++++******))))))))))))'''&&&''')))++++++******)))((('''((()))+++---))))))((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###&&&)))***)))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""&&&&&&%%%%%%$$$#########"""###$$$$$$$$$$$$######$$$$$$############$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((('''((())))))))))))(((''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&'''(((***+++)))))))))))))))))))))))),,,+++)))((((((((()))***))))))************))))))(((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++)))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((((((((((((((('''''''''((())))))***))))))*********+++++++++------,,,,,,,,,,,,------////////////........................///000111222000000000000000000000000000111111111111111111000222111111000//////......///000000111111000000/////////......---------...+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++***(((&&&&&&&&&&&&&&&$$$(((''''''(((***,,,///111'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$''')))+++)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###"""""""""$$$%%%%%%%%%%%%$$$######%%%$$$############$$$%%%"""!!!!!!!!!"""$$$&&&'''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))(((&&&$$$$$$%%%&&&&&&%%%%%%&&&'''''''''(((((()))(((((('''&&&&&&%%%$$$$$$%%%&&&&&&((((((((()))))))))******))))))))))))))))))))))))+++***))))))((()))))))))((())))))******))))))((((((((())))))))))))******))))))))))))))))))))))))************************,,,+++***)))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''(((((('''%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''((()))++++++,,,(((((()))***+++,,,,,,---------,,,,,,,,,,,,------000000//////...------,,,------------...///000000111111111111111111111111111111222222222222111111000000000///......------//////000000000000//////......---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++---+++)))((())))))(((''''''&&&&&&''')))+++---///%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))(((((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&& """$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%!!!!!!!!!"""######$$$$$$&&&&&&&&&%%%$$$"""!!! $$$###!!! !!!###$$$""""""""""""###$$$%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((()))'''%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''((((((((()))))))))))))))******))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))************************++++++***))))))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((()))***)))(((&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((()))))))))))))))(((((('''''''''((()))***+++,,,,,,'''((((((***+++,,,---------,,,,,,,,,,,,,,,,,,---/////////......---------......------...//////000000000000000000000000000222222222333333222222222//////.........---------...//////000000//////...------------,,,,,,++++++*********+++++++++++++++)))))))))))))))))))))((()))((('''(((***+++++++++''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""""""""""" !!!!!!""""""###$$$$$$"""###############""""""%%%###""" """###%%%$$$$$$##################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$&&&&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''%%%&&&((()))***)))((('''''''''(((((()))))))))))))))))))))*********))))))(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''((()))***)))((('''(((***,,,,,,***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((())))))***)))(((''''''(((((()))***+++******)))'''((((((***+++,,,------,,,,,,,,,++++++,,,,,,,,,,,,---------........./////////......//////000000////////////////////////222222222333333222222222............------------......////////////......,,,,,,------,,,,,,+++***************************(((((((((((((((((((((((($$$###""""""%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!! """$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&'''((((((((())))))))))))(((((('''((()))***+++***))))))&&&''''''(((((())))))***(((((()))************)))'''(((((())))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$'''***)))&&&$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((()))*********)))'''&&&'''((()))*********)))((((((((()))***+++,,,,,,---,,,,,,++++++++++++,,,,,,+++,,,,,,---......//////000//////...//////000000........................111111222222222222111111........................------............------+++,,,---...---,,,+++************)))))))))))))))))))))))))))************(((&&&$$$###$$$$$$###"""&&&&&&''''''(((((((((((((((((('''&&&%%%$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%$$$$$$######"""!!!!!! """###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######"""""""""###$$$$$$$$$%%%###########################$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$%%%&&&%%%###"""###$$$%%%$$$$$$$$$%%%&&&'''(((''''''((())))))(((''''''''''''((()))))))))))))))&&&&&&''''''((())))))***'''((()))***+++******)))''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&***---,,,'''$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#############################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((*********)))'''&&&$$$%%%''')))******))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,------------------------///......------......///////////////////////////000111111111111111111000........................---------......---------,,,---...///...---+++*********)))))))))(((((((((((((((((()))))))))*********((('''&&&''''''&&&%%%'''''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%'''((("""############$$$$$$$$$"""############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%(((&&&$$$"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""!!!!!! """""""""###$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!"""######$$$$$$######""" !!!"""$$$$$$%%%%%%%%%###############$$$$$$$$$###########################$$$&&&(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$######$$$&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''((())))))***'''((()))+++++++++***)))''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''+++///---((($$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''(((***+++***)))'''&&&!!!###&&&)))***++++++*********************++++++,,,++++++++++++++++++,,,///......------,,,,,,+++...------,,,,,,,,,------000000000000000000000000000000111111111111000000......//////////////////,,,------......------,,,,,,---...//////---+++*********))))))((((((((('''%%%&&&&&&&&&''''''((((((%%%###"""###%%%''''''&&&((((((((('''&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""%%%&&&'''&&&$$$###$$$%%%$$$$$$###"""!!! $$$$$$$$$$$$######"""""""""###%%%%%%###"""###$$$""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###&&&%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))))))))*********+++***((('''((()))+++,,,))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%$$$#########$$$%%%&&&''')))***)))'''&&&&&&'''&&&&&&%%%$$$"""!!! $$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''((()))(((((()))******((('''''''''((()))***++++++,,,+++,,,,,,------,,,,,,+++------......------,,,+++,,,,,,+++***+++,,,---...//////000111111111111111////////////000000000000//////............//////...---,,,,,,++++++,,,,,,+++---000333333000---+++))))))(((((((((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$#########""""""###%%%%%%###"""###$$$!!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################'''### !!!%%%'''%%%"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((())))))))))))))))))************((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&%%%$$$###!!! $$$$$$#########$$$%%%&&&&&&((()))((('''%%%&&&&&&######$$$%%%&&&(((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''))))))((('''(((******)))'''((((((((()))*********+++++++++,,,,,,,,,,,,++++++++++++,,,---.........------,,,+++++++++,,,.........//////000000000000000.../////////000000000000//////............//////------,,,++++++++++++,,,+++,,,///111111///,,,+++))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###############%%%&&&&&&$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############"""$$$%%%%%%$$$######$$$%%%%%%$$$$$$"""!!!################################################&&&$$$###$$$'''(((%%%"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))************)))(((&&&&&&&&&''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!$$$$$$######$$$$$$%%%&&&%%%&&&''''''%%%$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$########################$$$$$$$$$$$$%%%####################################$$$$$$$$$%%%########################&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&((()))(((''''''(((*********)))))))))))))))))))))))))))******++++++++++++******)))***+++---......//////---,,,,,,,,,,,,---...///------...///////////////....../////////000000000//////............//////------,,,++++++++++++++++++,,,---......---,,,+++)))((((((''''''(((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$''''''&&&$$$"""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%""" $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********---,,,***)))((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%###%%%&&&&&&$$$###$$$%%%&&&%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))((('''&&&''')))******))))))))))))))))))((((((((())))))************))))))******+++,,,---......------------------.........,,,,,,---............---........./////////000000///......------......///---,,,,,,+++***+++++++++++++++++++++++++++++++++(((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%###$$$&&&&&&$$$###$$$%%% !!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$###!!! $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((())))))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((())))))******,,,,,,+++***)))(((((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$ !!!###$$$%%%&&&'''######$$$$$$%%%%%%%%%%%%"""###%%%%%%$$$######$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&##################$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((***)))(((&&&'''(((******))))))))))))(((((((((((((((((())))))******))))))(((+++,,,,,,---,,,,,,++++++,,,,,,,,,---------------++++++,,,---------------............////////////......------------......,,,,,,+++************+++******))))))))))))******((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((())))))***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""############$$$$$$$$$$$$###############"""###$$$%%%%%%%%%%%%$$$!!!###%%%%%%$$$###$$$%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%#########"""!!!!!! ############$$$$$$$$$%%%########################%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***+++)))'''&&&((()))))))))(((((((((((((((((((((((())))))************)))))),,,,,,,,,,,,,,,+++*********+++,,,---------,,,,,,++++++,,,---------------------........./////////......------------......,,,,,,+++***************))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""############$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!########################%%%%%%%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***+++'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""############%%%$$$$$$$$$######"""""""""###$$$%%%%%%%%%$$$$$$!!!###%%%%%%$$$$$$$$$%%%%%%%%%###""" &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########"""!!! """""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''')))+++---***'''&&&'''(((((((((&&&'''''''''((())))))))))))******++++++******)))***++++++,,,,,,,,,++++++)))***+++,,,,,,,,,+++++++++,,,,,,---...------------------.........//////...------,,,,,,------...,,,++++++***************))))))************))))))(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""############$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%% !!!!!!"""$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***+++((()))***************)))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""############"""""""""###$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$!!!###%%%%%%$$$$$$%%%&&&""""""######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$###""""""!!!!!!""""""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''((()))+++...+++(((&&&''''''''''''%%%&&&&&&'''((()))************++++++++++++******((()))***+++,,,---------((()))***+++,,,+++******+++,,,------......---------------.........//////...------,,,,,,------...,,,++++++***)))*********((()))***++++++***)))((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""############%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%###"""!!!&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&$$$$$$###""" !!!"""$$$%%%&&&''''''""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$###"""###$$$&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))******))))))((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''((((((((())))))******&&&&&&''''''(((((())))))'''((()))******)))(((''',,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------......//////......---,,,///...---,,,++++++++++++************************''''''((((((((((((''''''(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''"""###%%%%%%%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$##############################%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%$$$###&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&+++++++++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))***))))))(((''''''&&&&&&'''((()))******))))))(((+++++++++++++++***))))))+++++++++++++++++++++++++++++++++,,,,,,,,,---------............---,,,,,,......---,,,++++++++++++************************''''''((((((((((((''''''))))))************))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%#########%%%&&&&&&&&&%%%%%%$$$$$$$$$#######################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############%%%%%%%%%&&&&&&&&&&&&'''(((((()))(((((('''&&&%%%''''''((()))))))))(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&((()))******((('''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$######$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((***))))))((((((''''''&&&'''((())))))*********)))+++++++++++++++******)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------,,,++++++...---,,,++++++***++++++************************''''''((((((((((((''''''(((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######''''''&&&$$$""""""###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&'''((()))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&$$$$$$###""""""&&&)))+++---''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######"""###$$$&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++'''(((((()))*********+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******---,,,,,,+++******++++++************************''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&$$$$$$###"""$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""######$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######!!!"""$$$&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++)))))))))))))))***++++++,,,,,,---------------,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,++++++***))),,,,,,+++*********++++++))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''''''''''''''((()))))))))(((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''''''''&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))+++******))))))******++++++,,,,,,---------------++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,,,,+++******++++++************++++++))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&''''''%%%"""!!!!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$&&&'''((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!###%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((******)))(((''''''''''''))))))))))))((((((((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%######%%%'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%))))))))))))))))))))))))---,,,+++))))))))))))***)))***++++++,,,,,,,,,+++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,++++++***++++++************++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%%%%'''((('''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%$$$###"""###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///---+++(((''''''((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())),,,+++***(((''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''')))'''$$$""""""$$$''')))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&''')))***,,,------...---+++)))(((((())))))'''((()))***************++++++++++++++++++++++++)))************+++++++++,,,------------,,,+++++++++***************++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$### ###&&&'''%%%###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%% ###&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%$$$###$$$%%%'''%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&'''''')))'''%%%#########$$$%%%888444...((($$$"""""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###""""""""""""&&&%%%%%%$$$#########$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###%%%###""""""%%%(((******(((''''''&&&&&&((()))***&&&&&&''''''(((((())))))******))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&''')))'''%%%$$$''')))(((((()))***,,,...111222///...,,,***((((((((((((((())))))))))))***************))))))******+++,,,,,,,,,++++++***+++++++++'''((()))***,,,---...//////---,,,***))))))******))))))((((((''''''&&&&&&'''''''''''''''((())))))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&((()))'''%%%###"""""""""######$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$###"""""""""######$$$%%%%%%$$$$$$&&&''')))'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$&&&'''111///+++'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$#########$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$"""!!!!!! !!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&'''%%%$$$%%%''')))******,,,***)))'''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&'''((('''%%%%%%''')))(((((((((***+++...000111---,,,***((('''''''''''')))))))))************+++***************++++++,,,,,,++++++******+++++++++))))))***+++,,,---......///...,,,***))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''%%%%%%%%%&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''(((''''''###$$$%%%&&&''''''''''''***)))'''%%%$$$$$$%%%&&&$$$%%%%%%$$$$$$%%%(((+++,,,)))%%%###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$######"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$%%%'''((())))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''(((*********)))++++++)))((('''&&&&&&&&&(((((((((''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))******''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%&&&(((((((((((()))+++---///000,,,+++***)))(((((((((((()))************+++++++++)))************+++++++++++++++*********++++++,,,++++++++++++,,,,,,,,,,,,...---,,,***))))))(((((('''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&'''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''########################%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###(((((())))))))))))(((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&###$$$%%%&&&'''''''''''',,,***'''%%%$$$%%%&&&(((%%%%%%%%%$$$$$$&&&+++......+++&&&######%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###%%%&&&'''((()))''''''''''''''''''''''''######""""""""""""######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))(((((()))******(((&&&((((((((((((((()))))))))(((((((((''''''&&&&&&&&&%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((()))***,,,------------,,,,,,++++++******************++++++++++++))))))******++++++++++++***************++++++,,,,,,,,,,,,,,,++++++++++++*********)))))))))******&&&&&&''''''(((((())))))'''&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""" !!!###%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&### """$$$%%%%%%%%%$$$$$$'''+++///...+++&&&######%%%&&&&&&&&&&&&'''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$###$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""############"""&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""$$$%%%'''((()))''''''''''''''''''''''''$$$$$$############$$$$$$&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&'''((((((&&&$$$((((((((()))))))))))))))((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&&&&&&&'''((()))******+++++++++++++++,,,++++++++++++))))))*********+++++++++((()))***++++++++++++******)))))))))******+++,,,---,,,,,,++++++***))))))&&&&&&''')))***++++++,,,&&&&&&''''''(((((())))))(((((('''''''''''''''(((&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%###"""!!!"""$$$%%%$$$%%%%%%%%%%%%'''+++...,,,)))%%%###$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%&&&''''''&&&%%%%%%&&&'''&&&$$$+++++++++***)))(((&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&'''(((((()))))))))((('''(((((()))))))))((((((((())))))))))))*********((()))***,,,,,,+++******)))))))))))))))***+++,,,,,,++++++***))))))(((((($$$%%%'''(((***+++++++++'''''''''((((((((((((((())))))(((''''''''''''(((&&&$$$###$$$%%%&&&%%%###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))***((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((###$$$%%%&&&%%%&&&)))+++)))'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$#########%%%'''((('''%%%######%%%&&&'''&&&++++++++++++***((('''%%%%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######&&&'''&&&$$$%%%&&&'''(((((((((''''''%%%&&&'''((()))(((((('''''''''((((((((()))))))))((()))+++,,,,,,+++***)))(((((((((((()))***+++,,,******))))))((((((''''''%%%&&&''')))))))))))))))(((((((((((((((''''''''')))(((''''''&&&&&&&&&'''%%%$$$###$$$%%%%%%%%%###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###(((((())))))))))))(((((('''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%'''(((***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%$$$$$$"""###$$$&&&'''((())))))######$$$%%%%%%&&&&&&&&&"""$$$&&&&&&&&&&&&((()))'''%%%$$$$$$%%%&&&%%%$$$"""###$$$$$$###"""!!! $$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""  """###&&&%%%%%%$$$$$$%%%%%%&&&######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''&&&""""""!!!!!!###%%%(((***(((&&&######%%%'''(((((('''((()))++++++******)))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((%%%######&&&'''&&&$$$%%%&&&'''(((((('''&&&&&&&&&'''(((*********))))))''''''''''''((((((((((((''')))+++,,,,,,,,,***)))(((((((((((()))***+++,,,)))((((((((('''''''''''''''((()))))))))((('''&&&))))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$"""""""""$$$&&&(((%%%%%%#########$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""$$$&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((()))***+++***(((&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############'''&&&$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&''')))''''''((((((((((((''''''&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((()))************************************))))))((((((((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""###%%%'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&''''''''')))+++,,,+++)))''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''&&&$$$###"""###$$$%%%######""""""""""""""""""&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++************************(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%''''''&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&)))+++,,,+++)))''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&''')))***++++++&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$#########$$$%%%""""""##################%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&$$$''''''((((((((((((''''''&&&''''''((((((((((((((('''((())))))))))))(((''')))(((((((((((()))******))))))))))))))))))))))))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&'''(((##############################$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%''')))***)))(((&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''&&&''''''(((((((((((((((&&&''')))******)))'''&&&'''''''''''''''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&###"""""""""$$$#########$$$%%%&&&&&&########################$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''((((((((((((''''''&&&''''''(((((((((((((((%%%'''(((******((('''%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""!!!"""$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$###$$$%%%((()))''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$######"""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%%%%&&&"""$$$&&&&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&########################%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***+++$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))*********)))((($$$$$$&&&&&&&&&&&&$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$#########$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%''''''((((((((((((''''''&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!! ''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''######""""""###%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###""""""$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########---)))%%%%%%&&&&&&$$$!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######&&&'''$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%'''***,,,+++)))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''***))))))(((''''''&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&''')))((('''((()))(((&&&%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!"""###%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&&&&&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######(((&&&$$$#########"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&)))&&&$$$&&&&&&###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&)))+++***((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&)))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++***((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''(((''''''((())))))'''%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&&&&$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((%%%$$$%%%&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''')))((('''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++++++++***)))((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$######""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((***)))'''&&&%%%%%%&&&'''&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''))))))(((&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&  ###$$$$$$###""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''$$$$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$"""###$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***++++++++++++))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))(((&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))))))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%((()))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$$$$'''+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###""""""###$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++++++++))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((())))))))))))((('''&&&%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((######$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++&&&$$$%%%&&&$$$###%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######""""""######$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***$$$"""%%%'''$$$"""$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$%%%&&&&&&&&&########################"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%$$$$$$$$$(((''''''&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$'''((()))++++++***((('''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&''''''(((&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$"""###%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%(((%%%###$$$''')))(((&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######&&&$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%$$$$$$#########(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%$$$###"""!!!&&&(((***,,,,,,+++)))'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''''''''''''''%%%&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''((('''''''''&&&%%%$$$""""""##################$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%''''''%%%"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&'''(((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((()))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%###!!!"""%%%'''&&&$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''''''''''''''&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$###$$$&&&'''&&&$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###""""""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&$$$"""###%%%'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&))))))((('''''''''''''''''''''((()))))))))(((((((((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###""""""###%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$##########################################$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''***,,,------,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$))))))(((''''''''''''''''''(((((()))))))))))))))((((((''''''''''''((((((%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&$$$###$$$%%%((()))"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###(((((('''&&&$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%$$$###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''***---------+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))(((''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$$$$&&&(((***!!!"""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###(((''''''&&&$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###%%%&&&&&&$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&(((***,,,+++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''''''''''''''''''''((()))))))))(((((('''(((((())))))(((((('''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''(((((('''%%%$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''')))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''#########$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%$$$###"""$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$))))))((('''''''''''''''&&&&&&'''((((((((((((''''''((()))******)))((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$&&&'''((((((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&$$$###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%$$$###### !!!###%%%&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''$$$###%%%'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&))))))((('''''''''''''''%%%&&&&&&''''''''''''''''''((()))******)))((('''%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###%%%%%%######%%%(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###""" """$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###"""###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((("""###%%%%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((()))***)))&&&%%%''')))%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))(((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###***)))'''%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&%%%&&&&&&++++++***)))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###"""!!!%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''''''''((('''(((((())))))(((((('''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''')))((((((((((((''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((+++***)))(((''''''''''''))))))(((((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((((((''''''(((((('''''''''(((((('''''''''(((((())))))))))))((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((((((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&'''''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((---,,,+++***((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''(((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((---,,,+++)))((('''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&******)))(((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''''''''((((((((())))))(((((((((''''''((((((((((((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''(((((('''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))++++++)))((('''&&&&&&&&&&&&&&&&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&+++***))))))(((((())))))'''''''''(((((('''''''''(((((())))))))))))((((((''''''((((((((())))))))))))((((((''''''(((((()))((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''(((((((((((('''$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$###"""$$$%%%'''(((((('''''''''''''''&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''+++***))))))(((((())))))'''(((((())))))(((((('''(((((())))))))))))(((((('''((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''(((((((((''''''###$$$%%%&&&''''''''''''''''''&&&%%%%%%$$$#########$$$&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''+++******)))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&'''(((******((('''&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&###$$$%%%&&&''''''''''''''''''&&&%%%%%%$$$#########$$$&&&(((((('''&&&%%%""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&###$$$%%%&&&''''''((('''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''...---+++)))))))))++++++)))((((((((((((((()))***))))))))))))))))))))))))''''''&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########!!! ###%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&& !!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$%%%''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''))))))(((&&&%%%&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&))))))'''$$$%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((((((((((((''''''&&&%%%%%%++++++++++++***))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''((()))***''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''))))))'''%%%%%%%%%&&&''''''(((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$############&&&&&&&&&&&&&&&''''''''',,,,,,------,,,+++)))'''***))))))(((((()))))))))))))))))))))))))))))))))))))))((((((((()))***+++''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%((()))(((&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((***)))'''%%%$$$%%%'''(((&&&&&&&&&''''''''''''((())))))(((''''''''''''(((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))'''%%%&&&&&&&&&''''''(((((()))))))))((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''222222111///---+++***)))******))))))((()))))))))(((((((((((((((((((((((((((((((((((())))))******''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&&&&&&&''''''(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((())))))***&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&''''''((((((((()))(((((((((((('''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((()))))))))((('''$$$$$$$$$%%%%%%&&&&&&&&&<<<999444///,,,*********++++++***)))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((&&&&&&''''''(((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$"""!!!!!!"""$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((******''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''(((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))(((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$HHHCCC;;;333...+++***+++,,,+++******))))))))))))))))))))))))))))))))))))&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""###&&&(((%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$###$$$$$$%%%$$$##################$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''')))***(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***)))((('''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&'''((())))))'''''''''&&&%%%$$$$$$$$$UUUPPPHHH???777111...------,,,+++***))))))))))))))))))))))))))))))))))))'''((()))*********))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((%%%&&&((()))))))))(((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((******((('''((())))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&))))))))))))***+++,,,---'''''''''&&&&&&&&&&&&&&&___[[[TTTKKKAAA999444000---,,,+++***))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''***((('''%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%(((((('''%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&%%%###"""###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$%%%'''***+++&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&)))+++***((('''(((***))))))))))))(((((((((((()))(((((((((''''''''''''''''''(((((((((((('''''',,,+++)))((((((((()))***%%%&&&&&&''''''(((((()))cccaaa]]]WWWNNNCCC999333000...,,,+++,,,+++***((()))))))))***+++---...///******))))))((((((''''''******))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''%%%!!!!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))&&&!!!,,,%%%***"""%%%%%%&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%!!!"""###%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((())))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))))),,,(((%%%######%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&''''''&&&$$$"""((('''&&&$$$######$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))''''''(((******+++---,,,+++******+++******)))(((''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%ccccccaaa]]]VVVLLLBBB===333000,,,*********))))))*********+++++++++,,,,,,******))))))((((((((((((*********)))))))))((((((''''''''''''''''''''''''""""""""""""""""""""""""%%%&&&''''''((((((''''''''''''&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&"""+++&&&###000%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))+++(((%%%###$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((()))(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''&&&%%%((('''&&&$$$######$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))'''''')))******,,,---,,,***))))))***(((''''''&&&&&&%%%$$$$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%aaaccceeeddd```XXXOOOJJJ<<<777111---+++++++++***+++++++++++++++***)))(((***))))))))))))(((((((((*********))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''%%%######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###((($$$'''"""%%%222###'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$############%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))+++(((%%%###$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''******)))((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))(((((('''''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))(((''')))++++++---...---***)))((()))(((''''''&&&&&&%%%%%%%%%''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((('''&&&&&&^^^aaaeeegggfffaaaZZZVVVJJJDDD<<<555111...---,,,***++++++++++++***((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''************************%%%&&&''''''(((''''''''''''$$$"""###&&&)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% )))$$$$$$###...@@@111(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((***'''%%%$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''++++++***)))((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((((((((((((&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((((((***,,,...//////...,,,***))))))***)))))))))(((((('''''''''(((((((((((()))))))))************************''''''((((((((((((''''''ZZZ]]]aaaeeeeeeccc```]]]WWWQQQHHH???888333...,,,******+++++++++******)))))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''%%%###$$$''')))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&"""%%%(((:::RRREEE((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))'''%%%$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''+++******)))((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***)))((()))***,,,///000111000---+++++++++)))))))))))))))((((((((((((((((((((()))))))))***++++++++++++++++++++++++''''''((((((((((((((('''XXXZZZ]]]___aaabbbbbbbbb___ZZZRRRJJJBBB:::222...,,,,,,+++******++++++,,,)))))))))************+++&&&&&&''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###'''!!!$$$$$$///DDD:::'''&&&%%%$$$$$$%%%''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&))))))))))))))))))(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&(((((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))+++---///000111000---,,,+++,,,''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((''''''((()))))))))(((((([[[ZZZZZZ[[[]]]```ccceeefffbbb]]]WWWOOOFFF<<<555111///---***)))***+++,,,))))))*********+++++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&'''((((((&&&%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''!!!&&&!!!...$$$&&&%%%$$$$$$$$$&&&((()))$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))***$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))***,,,...,,,---///...,,,++++++,,,'''''''''''''''''''''((((((((()))))))))*********((((((((((((((((((((((((''''''((()))))))))))))))^^^\\\YYYYYY[[[___dddhhhjjjiiifffbbb[[[PPPEEE>>>555333...***))))))***,,,))))))******++++++++++++))))))******+++++++++,,,((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%(((***)))&&&$$$%%%'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))'''%%%$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&###!!!---''' ,,,$$$%%%%%%$$$###$$$''')))***###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''%%%%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))******$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))***,,,...***+++---,,,+++******+++))))))))))))************))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))cccaaa___]]]\\\\\\]]]^^^dddcccccceeeeee^^^SSSJJJ===999333///...---,,,,,,***+++,,,---------------************))))))))))))(((((((((((())))))******(((((((((((((((''''''''')))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((()))(((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%'''%%%%%%%%%&&&%%%$$$"""%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$(((((('''$$$"""%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''((()))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''')))***+++***)))***++++++*********))))))(((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++++++++***************************************************************************************))))))))))))))))))))))))fffeeecccbbb```___^^^^^^```___```ccceeeccc[[[UUUIIICCC:::333000///......******************))))))************))))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&(((''''''((())))))'''%%%&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$###$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))))))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((()))))))))***((((((((((((((((((((((((''')))++++++***)))***++++++*********))))))))))))*********************************)))******+++,,,************************,,,,,,,,,+++++++++++++++************************************************************************************************jjjiiiiiihhhfffcccaaa___]]]\\\]]]```eeefffdddaaaYYYQQQEEE;;;555222111111+++++++++***)))(((((('''++++++*********)))))))))''''''(((((((((((())))))&&&&&&''''''(((((())))))%%%&&&''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&(((((('''(((******)))''''''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))&&&'''(((((())))))((((((((((((((()))))))))******))))))))))))))))))))))))''')))++++++***)))***+++***************)))))))))************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************************************kkklllmmmmmmllliiifffddd___]]]\\\^^^bbbfffgggfffccc\\\RRRGGG???999444222...------,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******$$$%%%'''((()))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''')))***)))'''((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%#########$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''((((((''''''''''''(((((('''''''''''''''(((((((((''''''((()))))))))))))))(((((()))))))))*********************************((()))++++++*********+++************************++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************jjjlllnnnppppppnnnkkkiiidddbbb______```aaaccccccfffbbb\\\TTTLLLCCC:::444//////...------------...++++++++++++************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******$$$%%%''')))******))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''')))***)))'''((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&((((((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''((((((''''''''''''((((((''''''''''''(((((())))))'''(((((()))))))))))))))))))))))))))************++++++++++++++++++++++++(((***+++,,,+++***+++,,,***************+++++++++++++++++++++++++++++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++************************************************iiikkknnnpppqqqpppnnnlllhhhgggdddaaa___^^^^^^^^^dddcccbbb___YYYOOOCCC<<<222111///------------...,,,++++++++++++*********((((((((('''''''''''''''&&&&&&''''''(((((())))))&&&'''(((((())))))))))))((((((((((((((((((((((((*********)))))))))((((((&&&&&&%%%%%%%%%&&&''''''))))))((()))++++++***((('''''''''''''''&&&&&&&&&)))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###""")))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((())))))))))))((())))))(((((((((((())))))((())))))******++++++,,,'''((())))))******)))))))))))))))*********++++++++++++++++++++++++++++++(((***,,,,,,+++***+++,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++jjjlllmmmoooooonnnmmmllliiiiiihhheeebbb___^^^]]]bbbccceeeeeebbbZZZOOOGGG999777444111...---------,,,,,,+++++++++*********+++*********))))))))))))'''''''''((((((((((((((()))((((((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%&&&'''(((***)))((()))******((('''&&&&&&&&&''''''''''''''')))(((((('''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""$$$''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""$$$''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))*********))))))))))))******((())))))***++++++,,,,,,(((((()))************)))))))))*********+++++++++************************(((***,,,,,,+++++++++,,,*********++++++,,,,,,,,,---------------------------,,,,,,,,,,,,---..............................//////000111111222222333111111111111111111111111111111111111111111111111000000000000000000000000........................lllmmmmmmnnnmmmlllkkkjjjhhhiiijjjhhheeeaaa___^^^bbbcccfffhhhfff```WWWQQQ@@@>>>999555111///......,,,,,,,,,+++++++++******((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''******(((''''''((()))***(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''((('''%%%###%%%&&&&&&''''''((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''((( !!!!!!"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""$$$''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))+++))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((('''''''''(((***+++++++++************++++++&&&''''''((()))*********(((((()))***************)))************+++++++++************************)))***,,,,,,+++++++++,,,*********++++++,,,,,,,,,------------------------///............///000000000000000000000000000000111111222333444444555555444444444444444444444444444444444444444444444444222222222222222222222222000000000000000000000000ppppppqqqqqqpppooommmlllllllllmmmllljjjgggdddbbbcccbbbcccgggllljjjddd^^^TTTLLL@@@666111/////////...---++++++,,,------,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###"""'''&&&&&&%%%&&&'''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$&&&''''''&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***,,,&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((())))))(((&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((%%%"""###&&&(((((('''(((((('''''''''&&&&&&&&&+++*********)))'''&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))+++***)))'''''''''((()))))))))******++++++++++++************++++++++++++++++++******))))))((((((++++++,,,,,,------......------------------------...//////000111111222222666444333555777666333000666666555555555666888999999999999:::<<<===???@@@??????>>>=========>>>>>>??????>>>>>>>>>>>>======;;;;;;<<<<<<;;;;;;:::999;;;:::999888777555444444oooppppppqqqpppnnnmmmllloooooooooooommmkkkhhhgggeeecccbbbdddhhhiiieeeaaa\\\UUUKKKAAA:::666333111...,,,+++***++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$###"""###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((%%%###$$$&&&(((((('''(((((('''''''''&&&&&&&&&))))))))))))((('''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))),,,+++***)))((())))))***************************'''((((((((())))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111222222333333444555666666;;;::::::;;;>>>>>><<<999@@@@@@?????????@@@BBBBBB??????@@@AAABBBCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDAAAAAA@@@???>>>===<<<;;;ooopppqqqqqqpppooommmlllqqqrrrrrrrrrpppooommmkkkhhhccc______bbbeeefffeeeccc^^^VVVNNNFFF===555111///---,,,+++,,,+++)))((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%'''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))((('''&&&%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&((('''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&''''''((((((((())))))))))))))))))))))))))))))))),,,+++***************+++*********)))))))))))))))'''(((((((((((()))))))))******+++,,,...///000000---------------,,,,,,,,,---...///111333555777777777888888999;;;<<<<<<===AAA@@@@@@BBBDDDEEEDDDBBBEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGHHHIIIJJJKKKKKKMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGHHHIIIIIIJJJJJJIIIJJJIIIIIIHHHGGGFFFFFFFFFooopppqqqrrrqqqpppooonnnqqqqqqqqqqqqpppooonnnmmmiiiccc\\\YYYZZZ___ccceeeeeebbb^^^XXXOOODDD888111111///...---...---,,,***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))*********************************)))))))))((((((************++++++++++++******+++,,,---///000000---......//////000111111444444666888:::<<<===>>>>>>>>>???@@@AAABBBCCCCCCEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGKKKKKKLLLLLLMMMMMMMMMMMMPPPOOOOOONNNNNNNNNNNNNNNIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFHHHIIIJJJKKKKKKKKKOOOOOONNNNNNNNNNNNMMMMMMnnnoooppprrrrrrrrrqqqqqqooooooooonnnmmmllllllkkkiiiddd[[[VVVUUUXXX]]]```ccccccbbb___XXXMMM@@@888333000...---------,,,+++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%%%%%%%%%%'''(((%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''&&&'''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))))))))*********)))))))))))))))++++++++++++,,,,,,,,,---+++++++++,,,---......//////000111333555777999:::>>>>>>???@@@AAABBBCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGIIIIIIIIIIIIHHHHHHIIIIIIMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMNNNNNNMMMMMMLLLNNNNNNMMMLLLLLLLLLLLLMMMIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOjjjlllnnnpppqqqrrrrrrrrrooonnnmmmlllkkkjjjiiiiiijjjeee^^^WWWSSSTTTVVVXXX```aaacccddd```XXXMMMFFF888444///,,,++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''(((''''''%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))''''''((())))))))))))((()))*********++++++++++++******+++++++++,,,,,,,,,------......///000000111444555777:::===@@@BBBCCCFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLMMMLLLKKKKKKMMMNNNRRRRRRSSSSSSRRRRRRQQQPPPMMMNNNOOOPPPPPPOOOMMMLLLMMMLLLKKKKKKJJJJJJKKKKKKGGGFFFFFFEEEDDDCCCBBBBBBFFFFFFHHHIIIJJJKKKKKKKKKHHHIIIIIIJJJKKKLLLLLLLLLeeefffiiillloooqqqqqqqqqpppooonnnllljjjiiihhhhhhkkkhhhbbb[[[UUURRRQQQRRRYYY\\\```dddeee```YYYSSSCCC===555///,,,+++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$&&&'''***)))((('''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&(((******'''&&&&&&'''&&&&&&&&&'''''''''((((((''''''((()))))))))(((((((((((()))))))))*********))))))))))))))))))))))))'''((()))***+++******)))))))))***+++,,,------...,,,,,,,,,------------...///000111333444666777888;;;<<<>>>AAADDDFFFHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHJJJLLLLLLKKKLLLPPPSSSTTTUUUVVVVVVUUUTTTSSSRRRQQQRRRSSSTTTTTTRRRPPPOOOMMMMMMLLLKKKKKKKKKKKKLLLIIIHHHGGGEEECCCBBB@@@@@@@@@AAABBBDDDDDDEEEEEEEEEBBBCCCCCCEEEFFFGGGHHHHHHaaacccfffjjjmmmooopppqqqrrrqqqooommmkkkjjjiiihhhmmmkkkfff___XXXRRROOONNNTTTWWW\\\bbbeeeddd^^^ZZZNNNFFF<<<333...---,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((!!!"""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&)))+++***(((%%%&&&'''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))***+++---...///000/////////000000000000111111222444666999;;;===>>>AAABBBCCCEEEHHHJJJKKKLLLIIIJJJKKKLLLMMMNNNOOOOOOMMMMMMLLLKKKJJJIIIHHHGGGCCCFFFHHHIIIJJJLLLQQQUUUYYYZZZ[[[[[[ZZZYYYXXXWWWUUUVVVWWWXXXWWWVVVTTTRRROOOOOONNNMMMMMMMMMMMMNNNPPPOOONNNLLLJJJHHHFFFEEE@@@AAABBBCCCCCCCCCCCCCCC>>>???@@@AAACCCDDDEEEEEE[[[\\\___cccggglllppprrrpppooopppppppppnnnkkkhhhmmmllliiieee^^^VVVPPPLLLPPPOOOQQQWWW___bbb```]]]XXXQQQEEE;;;333...+++))),,,++++++,,,,,,,,,)))'''))))))(((((('''''''''&&&%%%&&&((()))*********)))'''(((((((((&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))******''''''&&&%%%###"""!!!!!!%%%&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%'''%%%###$$$'''((((((&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''&&&%%%###"""'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&%%%&&&))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((******))))))(((((('''''''''''''''''''''((())))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((()))***************))))))))))))))))))))))))++++++******))))))((((((************************+++++++++,,,---...000111000333555777777777999:::;;;<<<>>>>>>===>>>@@@BBBCCCDDDDDDFFFGGGIIIKKKLLLQQQQQQPPPOOOMMMNNNQQQSSSRRRSSSRRROOOJJJGGGGGGHHHKKKLLLMMMLLLLLLRRR\\\eeemmmkkkiiiiiiiiigggbbb^^^]]]^^^```aaa___\\\XXXUUUTTTTTTVVV[[[```ccceeeeeeaaa\\\VVVRRRPPPNNNKKKIIIKKKIIIHHHGGGHHHGGGFFFDDDCCCBBBAAA@@@???@@@AAABBBYYYZZZ\\\___cccgggkkknnnqqqqqqrrrrrrrrrqqqnnnlllkkkjjjgggeeeaaa[[[SSSNNNMMMLLLNNNTTT\\\aaaaaa^^^___XXXMMMCCC;;;444///,,,)))(((((()))******(((&&&))))))(((((((((''''''''')))******+++***)))'''&&&'''(((((((((&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$###&&&%%%$$$#########$$$%%%%%%%%%&&&''''''&&&%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$&&&((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))((('''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''))))))))))))(((((('''''''''''''''''''''((())))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((()))***************************************+++*********))))))((((((++++++++++++++++++,,,,,,,,,------...///111222333555777999:::999:::;;;<<<===>>>???@@@@@@BBBEEEGGGCCCCCCCCCCCCEEEGGGIIIJJJMMMOOOQQQRRRTTTWWW\\\___bbbdddddd```[[[VVVUUUUUUXXXZZZ[[[ZZZ[[[aaakkksss{{{yyyyyyyyyzzzxxxuuuqqqkkkkkklllllliiifffccc``````bbbfffmmmtttyyy{{{{{{sssmmmccc\\\YYYWWWUUUSSSMMMLLLKKKMMMOOOQQQQQQPPPNNNNNNNNNLLLJJJGGGDDDCCCXXXXXXYYY[[[___ccchhhkkkoooqqqrrrssstttrrrqqqpppjjjhhheeeeeeeeeaaaXXXPPPIIIHHHJJJQQQYYY```bbbbbbddd___VVVMMMDDD;;;333...)))(((((((((***+++)))((())))))((((((((((((''''''***++++++++++++)))(((''''''((()))(((&&&&&&''')))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((((((((''''''''''''&&&###!!! !!!$$$%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&'''(((***++++++'''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++***((('''&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))((((((((((((''''''''''''''''''((())))))))))))))))))((((((((((((&&&&&&'''''''''((((((((((((((()))************************************************)))))))))))))))++++++,,,,,,------.........///000111333444555666:::;;;======<<<;;;<<<>>>;;;<<<======>>>@@@CCCFFFFFFEEECCCCCCDDDGGGJJJLLLNNNQQQVVV[[[```ffflllpppwwwyyyyyywwwrrrlllhhhfffiiikkkkkkkkkmmmttt}}}~~~|||zzzwwwtttssstttwww|||wwwmmmfffcccaaa```WWWUUUUUUVVVZZZ\\\^^^^^^\\\]]]]]]\\\XXXRRRLLLIII\\\[[[YYYZZZ\\\aaafffjjjlllnnnqqqsssssssssssssssmmmiiifffgggiiieee[[[RRRHHHGGGIIINNNWWW___dddffffffccc\\\UUULLLAAA777000...,,,***+++,,,------,,,))))))((((((((((((((((((((()))***+++,,,,,,+++***((())))))(((&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((***(((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***,,,***(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((((((((''''''''''''(((((((((((((((((()))***************************************)))))))))*********************+++,,,---...//////111222333555666777888888;;;<<<===<<<;;;;;;<<<>>>===>>>??????@@@BBBFFFHHHNNNMMMKKKJJJLLLPPPTTTVVVXXX\\\bbbhhhnnnuuu{{{|||xxxwwwxxxxxxxxx{{{xxxrrrnnnmmmhhhfffeeeeeehhhkkklllmmmjjjkkkkkkiiiddd]]]WWWRRRccc```\\\ZZZZZZ^^^cccfffhhhlllqqqsssttttttuuuwwwrrrnnnjjjkkklllhhh^^^UUUJJJJJJJJJMMMUUU]]]eeeiiihhhfffbbb\\\TTTIII>>>777222000---,,,,,,---------(((((())))))))))))))))))((()))+++,,,,,,+++******((())))))(((&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$$$$'''''''''''''''((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((())))))&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***+++***((('''&&&&&&&&&'''(((((((((((((((((((((((()))))))))******)))))))))'''''''''''''''((((((((('''''''''''''''((())))))))))))))))))(((((((((((('''''''''((((((((())))))(((((()))***************************************)))*********++++++,,,,,,******,,,---///000222222666777888:::;;;;;;;;;;;;:::;;;;;;;;;::::::<<<>>>AAADDDHHHLLLPPPTTTXXX\\\___]]]\\\\\\^^^aaafffhhhkkknnnssswww|||~~~{{{|||zzzxxxxxx{{{~~~}}}zzzuuunnnggg```\\\rrrlllddd]]]YYYZZZ]]]```eeejjjpppssstttuuuwwwzzzwwwsssooonnnmmmiiiaaaZZZOOONNNLLLMMMRRR[[[dddjjjjjjiiigggddd^^^TTTIIIBBB777333...+++++++++++++++(((((())))))))))))******,,,,,,,,,,,,***(((&&&%%%)))))))))(((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&((())))))%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''(((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''(((((((((((((((((((((((())))))************))))))&&&''''''''''''((((((((('''''''''''''''((())))))))))))))))))((((((((((((''''''((((((((()))))))))(((((()))***************++++++++++++++++++++++++******+++,,,------......---...000222444666888888<<<===???@@@@@@@@@???>>>:::;;;<<<<<<<<<>>>AAADDDDDDJJJSSS\\\cccjjjqqqtttvvvuuutttssstttwwwzzz|||}}}~~~~~~uuummmhhh~~~rrreee]]]YYYZZZ\\\___eeelllpppppprrruuuyyyyyyvvvssspppnnnjjjfffbbbTTTQQQNNNLLLPPPWWWaaahhhjjjjjjjjjiiiddd\\\RRRLLL===999222---++++++******(((((()))))))))*********++++++,,,+++***'''%%%$$$)))******(((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((&&&$$$###%%%'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&((()))***)))''''''(((((((((((((((((((((((('''((())))))))))))((('''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))(((((((((((('''((((((((())))))))))))(((((()))***************++++++++++++++++++++++++++++++,,,---...///000111444555777999<<<>>>@@@AAADDDEEEFFFGGGFFFEEECCCBBB>>>???@@@AAABBBEEEJJJMMMPPPWWWcccnnnxxx{{{~~~mmmaaa[[[ZZZ[[[XXX___fffjjjkkkmmmqqquuuyyyxxxuuurrrnnnkkkiiihhhVVVSSSOOOLLLMMMUUU^^^fffhhhhhhiiiiiifff___WWWPPPCCC>>>777111...---,,,+++(((((())))))*********+++'''((()))******)))(((''')))******(((&&&%%%&&&'''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''((((((((()))((((((((('''''''''''''''&&&$$$$$$%%%'''***,,,'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))************((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&(((((('''$$$###%%%'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&$$$%%%'''((()))((('''&&&&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''###%%%(((***+++***(((&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((()))***************+++++++++++++++++++++++++++,,,---...///111222222999:::<<>>555111///---+++++++++******************(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((()))(((''''''''')))***'''$$$"""!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((()))))))))))))))(((((((((******))))))((((((''''''((((((''''''((()))******))))))))))))************+++++++++++++++++++++++++++,,,------///222777;;;>>>@@@CCCEEEGGGHHHHHHHHHHHHMMMNNNLLLJJJKKKKKKIIIJJJKKKMMMTTT\\\dddiiikkkwwwyyyggg]]]ZZZYYYYYY\\\aaaccccccffflllooopppqqqsssssspppkkkhhh```YYYQQQMMMJJJJJJQQQZZZffflllpppnnnkkkiiieeeaaa\\\SSSHHH===666000,,,))),,,++++++***************))))))************))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''((()))'''%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((((((&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''((())))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((())))))((((((''''''''''''''''''''''''******))))))(((((((((((())))))((((((((()))******))))))))))))******************++++++,,,,,,,,,,,,111222333333444888===@@@@@@CCCFFFIIIJJJIIIHHHHHHGGGMMMRRRSSSTTTXXXYYYXXX]]]]]]```fffmmmtttxxxzzztttccc[[[WWWUUUVVV[[[^^^___bbbfffkkkkkkmmmppprrrqqqnnnlllfff___XXXRRRMMMJJJMMMTTTbbbiiinnnmmmlllllliiieeeeee^^^SSSGGG===555...***,,,,,,+++*********************++++++++++++******((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''((('''&&&%%%&&&'''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((()))******+++&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))((((((''''''''''''''''''''''''***))))))))))))(((((((((++++++***)))))))))******))))))*********+++++++++)))******+++,,,---......222333333444555777<<>>444///...---,,,+++************(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&(((((('''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((''''''&&&&&&&&&&&&((((((((((((((()))******'''''''''((((((((((((((('''''''''((((((((())))))((()))))))))))))))(((((())))))))))))******++++++))))))))))))************,,,,,,+++***)))))))))***)))******+++,,,---------***+++,,,...///111222333222333555666777999===???@@@BBBEEEEEEGGGLLLUUU\\\rrr|||{{{kkkZZZUUUVVVYYY\\\___ddddddfffiiiooosssuuuuuurrrooommmjjjbbbYYYTTTUUU^^^eeejjjjjjiiiiiigggccceeeeeebbbZZZMMM???444...///...---+++************(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''&&&%%%&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&'''''''''((((((''''''(((((()))***'''''''''(((((((((((((((''''''((((((((()))))))))))))))*********)))((((((&&&''''''(((((())))))***)))))))))************+++++++++***)))))))))************+++,,,------...///------///000111333444555222444777888:::<<<@@@BBBFFFIIILLLNNNPPPXXXdddmmmxxxgggbbbdddeeeeeeeeebbbbbbcccfffkkkppprrrsssrrrqqqqqqpppjjjaaa\\\\\\]]]cccgggfffdddccc```\\\^^^aaaaaa\\\PPPCCC888222///...---,,,+++*********)))))))))******)))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&''''''((()))$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''(((((()))''''''&&&&&&''''''((()))''''''''''''((((((((()))'''((((((((())))))))))))***************)))((((((&&&''''''((())))))******))))))*********+++++++++))))))((((((((()))************+++,,,---...//////000000111222333444555666555888;;;===???BBBEEEHHHQQQVVV\\\```bbbiiittt}}}qqqnnnrrrsssqqqpppaaa```aaadddhhhmmmpppqqqrrrqqqssstttooofff``````YYY```cccaaa^^^]]]YYYTTTWWW[[[___\\\SSSGGG===888000///---,,,+++***************++++++++++++******((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&'''''''''$$$%%%''''''''''''%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))(((''''''((()))$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******'''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&((())))))%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))***************)))((((((((())))))***+++,,,,,,,,,))))))******++++++++++++(((((('''(((((()))************+++,,,---//////000222222333333444555666666===@@@CCCFFFIIILLLOOORRRZZZaaajjjoooqqqvvv~~~uuuhhhbbb___dddiiijjjlllnnnnnnpppssssssqqqmmmkkkjjjccccccddddddbbb\\\UUUOOONNNPPPUUUYYYXXXOOOAAA777000///......///...+++)))+++***)))))))))))))))***)))))))))***+++++++++,,,&&&''''''((()))******+++'''''''''((((((((())))))'''''''''''''''((()))***(((((((((((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%&&&''''''((((((''''''%%%&&&'''''''''&&&%%%$$$&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&((((((((()))))))))))))))((('''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%######%%%''')))***,,,---'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&(((((((((((()))***+++,,,''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))************+++,,,------+++)))******)))************+++++++++))))))))))))************,,,+++*********+++,,,---,,,---------,,,---///111444333222444777;;;===>>>BBBGGGOOOUUUZZZ^^^bbbdddnnnpppssszzztttfff___\\\___dddfffhhhkkkpppsssvvvvvvtttqqqooonnnffffffeeedddbbb\\\VVVQQQNNNPPPSSSWWWVVVPPPDDD;;;333111////////////---,,,******))))))))))))******))))))))))))))))))******'''''''''((()))*********$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((())))))'''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''((()))***+++''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))***,,,------+++)))******)))************+++++++++))))))))))))************,,,++++++******+++,,,---+++,,,---------///222444888666555777:::???CCCFFFNNNVVVaaakkkqqquuuwwwxxx}}}~~~sssfff^^^YYYZZZ___aaaeeeiiinnnqqquuuwwwuuusssqqqqqqkkkjjjgggeeebbb]]]WWWSSSOOOOOOPPPRRRSSSOOOHHHAAA777555111000000111111000******))))))))))))******)))))))))(((((((((((((((''''''(((((())))))******&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&''''''(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&'''((((((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))'''&&&%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***+++---,,,+++)))******)))************+++++++++)))))))))*********++++++,,,,,,++++++++++++,,,,,,,,,---...///000333666999;;;:::999;;;@@@GGGOOOTTTcccmmmzzzuuujjjaaaXXXXXX[[[]]]bbbfffhhhkkkppprrrrrrqqqpppooopppmmmjjjfffccc___[[[WWWPPPNNNLLLMMMNNNMMMIIIEEE;;;888333111111333444444,,,+++***************************))))))((((((''''''((((((((()))))))))***'''((((((((())))))))))))''''''((((((((((((((('''$$$%%%&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&%%%$$$$$$###%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''')))***)))(((&&&$$$$$$%%%&&&'''((()))))))))$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))+++,,,,,,***)))***+++))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///111222333666999<<<<<<<<<===AAAHHHSSS___gggzzz|||ooodddYYYVVVWWWXXX\\\```aaaeeejjjnnnooonnnnnnnnnrrrooollliiifffccc___\\\SSSNNNJJJHHHIIIJJJHHHFFF===999444222222444555666......---++++++*********+++++++++******)))))))))(((((((((((())))))))))))$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))(((((('''&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$&&&'''))))))(((&&&%%%&&&&&&'''''''''(((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&((()))(((&&&%%%%%%&&&'''))))))*********&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''((((((''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))*********+++++++++(((***++++++***)))***+++))))))*********+++++++++************++++++++++++,,,------...............///000222333444777;;;>>>===@@@DDDKKKTTTbbbpppzzz~~~ttthhh\\\VVVTTTTTTVVVYYY\\\```gggkkkmmmnnnnnnooorrrpppmmmkkkjjjhhhdddbbbXXXRRRKKKGGGFFFGGGFFFEEE===999555222333444555666222111000...,,,+++******++++++++++++************(((((((((((())))))))))))&&&&&&&&&&&&'''''''''''''''((()))))))))(((&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&'''((((((((('''&&&&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((###$$$%%%''''''''''''&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((''')))(((((('''(((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,''')))++++++***)))***+++)))************+++++++++*********++++++++++++,,,,,,---...000111111111111000222444666888<<<@@@DDDHHHMMMTTT[[[dddppp~~~mmmyyy~~~qqqccc\\\WWWTTTTTTVVVWWW\\\ccchhhkkklllmmmnnnpppooonnnnnnnnnllliiifff^^^WWWNNNHHHFFFFFFEEECCC;;;888444222333444444444666555333000---,,,******))))))))))))************))))))))))))(((((((((((((((((((((((()))))))))***'''((()))***)))(((&&&%%%''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((((('''((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&'''((())))))((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***)))))))))))))))))))))))))))************+++++++++''')))***+++***)))***+++)))************+++++++++*********+++++++++,,,,,,,,,---///111333444444444555777;;;>>>BBBGGGMMMQQQZZZ```hhhooouuu|||cccmmmzzzyyyjjjbbb\\\WWWVVVWWWSSSXXX___eeehhhjjjkkklllnnnnnnnnnooopppooollliiiccc[[[QQQJJJGGGFFFDDDBBB:::777444333333444333333999777444111...,,,******''''''(((((())))))******))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''((()))***)))(((&&&$$$)))*********)))(((''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))(((''')))(((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$#########'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***)))((('''&&&&&&'''''''''''''''(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((())))))******))))))((((((((('''''''''$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************'''(((***+++***)))***+++)))************+++++++++******+++++++++,,,,,,,,,+++---000222555666666666;;;>>>BBBGGGLLLSSSZZZ^^^hhhooowww|||dddgggllluuu{{{pppfff^^^YYYWWWYYY[[[]]]___aaafffkkkooooooqqqrrrsssrrrpppmmmlllfff```XXXNNNHHHDDDCCCCCC===;;;999666555555555666777777777555111---+++******)))(((((()))***((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((((('''''''''(((((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&''')))******)))(((&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((())))))'''%%%$$$%%%'''''''''''''''''''''''''''%%%&&&''''''((((((''''''((()))***)))'''&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&(((*********))))))&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))******+++))))))***++++++++++++***---,,,,,,+++*********+++++++++---.........------++++++++++++,,,---...///000000111000111333888;;;===GGGQQQVVV\\\eeennnsss{{{~~~hhhiiiiiiooowwwmmmeee```ZZZ\\\]]]___aaaeeeiiimmmoooppprrrsssrrrpppnnnllliiiddd[[[SSSLLLHHHGGGGGGCCC@@@<<<888555333333333666666777666333///---++++++***))))))++++++***)))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''&&&'''(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((((((((('''''''''(((((())))))+++***)))((('''(((((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&(((((('''&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''(((((('''&&&%%%%%%'''&&&&&&&&&'''''''''(((((('''&&&&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((()))******))))))'''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((((())))))))))))((((((''''''(((((('''&&&&&&%%%&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))))))))******+++))))))***++++++++++++***---,,,++++++******+++++++++,,,---.........---,,,------------...///000111111333444555666888<<>>CCCKKKSSSYYYmmmyyy{{{zzzzzz{{{~~~~~~}}}{{{zzzyyyxxxxxxxxxyyyzzz{{{wwwuuu{{{wwwrrriii```[[[\\\bbbgggjjjkkkmmmnnnoooppppppooopppmmmhhhbbb\\\XXXUUUTTTUUURRRLLLFFF???;;;888666000111444888;;;:::666222000...+++***+++++++++***(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''&&&&&&&&&%%%$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''(((((((((((((((((((((&&&'''(((((())))))((((((((((((((()))))))))******(((((())))))))))))((((((&&&''')))*********)))(((&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%###$$$''')))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''(((((('''&&&''')))'''''''''''''''''''''&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))))))))((((((''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''((())))))))))))((((((((((((((()))))))))))))))************************)))))))))))))))******+++))))))***++++++++++++***,,,++++++***++++++,,,,,,........................---......000222444666777999:::===BBBKKKXXXeeennn|||zzzyyyxxxvvvttttttsssrrrqqqrrrqqqpppooolllllllllmmmnnnooonnnmmmlllkkkiiigggeeeeeeeeeeeennnrrrxxx{{{{{{zzzxxxxxx||||||vvviiiaaa___bbbfffhhhiiijjjlllmmmnnnoooooopppnnnjjjeee```[[[WWWVVV\\\YYYTTTMMMFFF???999666333333555999===>>>;;;777444111---************)))((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&%%%%%%$$$"""###%%%'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''&&&''''''(((((((((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***(((%%%######&&&)))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''')))(((''''''(((***'''''''''''''''&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))(((((((((((()))))))))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((()))*********))))))))))))))))))))))))))))))************************)))))))))))))))******+++))))))***++++++++++++***++++++******++++++,,,,,,......------......///000///000111333666999<<<>>>@@@BBBFFFMMMXXXgggwww~~~}}}|||{{{zzzxxxuuurrrrrrqqqooonnnooonnnlllkkkjjjkkklllmmmmmmlllkkkkkkjjjjjjlllmmmmmmnnnnnnnnnmmmkkkhhheeebbbaaa``````eeehhhmmmoooooommmlllllllllnnnqqqtttxxx~~~xxxmmmeeecccccceeefffhhhiiikkkmmmnnnoooqqqooolllhhhccc^^^ZZZXXXZZZYYYWWWSSSMMMFFF@@@<<<888777777<<>>CCCFFFDDD@@@;;;777111...,,,+++******))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''((($$$%%%'''(((((('''%%%###'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$&&&'''(((%%%&&&((()))))))))(((((()))***+++++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''!!!$$$(((+++***((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&%%%%%%'''((((((((('''''''''&&&&&&&&&((('''''')))+++,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***&&&'''''''''(((((())))))&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((*********)))))))))))))))************************)))))))))))))))******+++))))))***++++++++++++***+++*********+++,,,,,,------,,,,,,---...000222333777888;;;>>>CCCGGGKKKMMMQQQWWW```jjjvvvxxxrrrpppqqquuuwwwyyywwwrrrmmmiiigggeeejjjqqqsssrrrqqqtttxxxxxxyyy{{{~~~~~~tttxxx}}}}}}~~~{{{yyyxxxxxxxxxzzz||||||{{{zzzzzz{{{pppnnnjjjgggeeehhhnnnrrrrrrtttuuurrrooopppvvv{{{~~~qqqjjjfffeeeddddddeeehhhkkkmmmmmmpppppppppmmmiiiccc]]]YYYSSSTTTVVVWWWVVVPPPIIIDDDCCC???===@@@EEEIIIIIIGGGBBB>>>888222...+++++++++))))))************))))))******)))(((((((((((((((************))))))))))))''''''''''''''''''''''''&&&''')))******((('''%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((((((((''''''''''''((((((++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''+++***)))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((((((''''''(((***%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))((('''''''''((()))+++,,,(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%'''((('''%%%''''''''''''''''''''''''))))))(((((('''''''''&&&******)))((((((((((((((())))))))))))))))))))))))******))))))))))))*********+++,,,,,,+++***)))((()))************+++++++++))))))***+++,,,,,,------+++***************++++++---+++***+++...222444555>>>>>>???DDDKKKRRRWWWYYY```hhhsss{{{~~~xxxrrrnnnllllllmmmrrruuuxxxwwwtttooommmllliiinnnuuuzzz|||~~~|||uuussssssooonnnnnnzzzrrrmmmjjjggghhhiiivvvoooiiieeebbbbbbeeejjjllllllsssssssssqqqlllgggaaa^^^WWWVVVVVVWWWWWWSSSLLLGGGEEEAAA???AAAFFFJJJJJJHHHGGGBBB<<<555000---,,,,,,))))))************))))))******)))(((((((((((((((*********)))))))))((((((''''''''''''''''''''''''%%%&&&((()))***)))'''&&&'''''''''''''''''''''''')))(((((((((((('''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((()))***))))))(((((((((((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))((((((''''''((()))***+++))))))((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''))))))((('''''''''''''''''''''''')))(((((((((''''''''''''******)))((((((((((((((())))))))))))))))))))))))******))))))))))))*********++++++,,,+++***)))(((************++++++++++++*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,---,,,---///333777:::<<>>BBBDDDIIIJJJMMMSSS\\\gggpppvvv{{{{{{xxx{{{}}}|||xxxuuuuuuwwwssssssssstttuuuvvvwwwxxx{{{|||~~~|||xxxzzz}}}}}}~~~~~~}}}|||yyyvvvtttyyyqqqsss}}}}}}sssgggaaaccchhhjjjjjjooopppppppppnnnjjjgggeeebbb\\\VVVVVVXXXXXXSSSOOOJJJGGGDDDDDDGGGKKKNNNOOOSSSNNNGGG>>>666111///---+++++++++******++++++++++++***))))))(((((())))))***)))))))))(((((((((((())))))))))))))))))))))))%%%&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%((('''%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''''''''((((((***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''***)))'''%%%%%%''')))******))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))(((''''''((()))---,,,,,,+++***))))))(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))***************+++*********************+++++++++,,,,,,,,,,,,++++++++++++++++++---,,,,,,,,,,,,------......111555:::>>>CCCHHHKKKLLLQQQYYYbbbmmmxxxyyysssuuuvvvvvvuuuuuuwwwzzzzzz{{{~~~vvvqqqqqq{{{qqqhhhfffggghhhhhhkkklllmmmnnnmmmllljjjiiifff```YYYWWWXXXXXXUUURRRMMMJJJFFFEEEGGGKKKOOORRRVVVRRRLLLDDD<<<555111///,,,,,,++++++++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((('''************************&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%)))((((((''''''(((((()))((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''***)))'''%%%%%%''')))***(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((++++++***)))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))(((''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))************************++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,---...//////111555999>>>AAAFFFLLLQQQTTT]]]kkkxxx{{{tttvvvxxxyyyzzz|||~~~}}}uuummmooorrrjjjfffeeeeeefffhhhjjjlllmmmnnnnnnnnniiieee```[[[YYYXXXWWWVVVNNNLLLHHHFFFGGGKKKPPPTTTXXXVVVQQQKKKCCC<<<666222...---,,,++++++,,,---...++++++***))))))))))))***))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&$$$######""""""''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%'''(((((('''(((***,,,(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))******))))))))))))***************)))******+++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...000222333666999>>>BBBEEEKKKTTTZZZeeeqqq}}}||||||~~~~~~xxxzzz}}}|||rrrmmmyyy{{{lllcccaaaaaa```aaadddhhhkkkmmmooopppmmmkkkgggaaa[[[XXXYYY[[[OOOMMMIIIFFFFFFJJJQQQUUUYYYYYYWWWRRRKKKCCC;;;777...---,,,++++++,,,---...,,,+++******))))))******))))))((((((((('''''''''))))))))))))))))))))))))***)))((('''''''''&&&'''(((((((((((((((((((((((()))(((((((((((('''''''''%%%&&&&&&&&&'''((((((((((((((())))))(((((('''&&&$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))'''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%'''(((((((((((('''&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%&&&)))+++((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))******))))))))))))************)))))))))***,,,,,,+++++++++,,,,,,,,,------*********++++++,,,,,,---+++,,,---///111444666888:::>>>CCCGGGKKKSSS^^^fffyyyzzzuuutttssssssvvvyyy~~~|||yyyqqqwwwmmmaaa]]]^^^YYY[[[___cccgggkkkmmmnnnooopppmmmfff]]]YYY[[[^^^PPPMMMIIIFFFFFFJJJQQQVVVZZZ[[[ZZZWWWQQQHHH???:::///...,,,++++++,,,...///,,,+++******)))*********)))(((((((((''''''''''''((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&((()))*********)))'''&&&$$$$$$%%%%%%&&&'''(((((()))(((((((((''''''''''''"""###$$$%%%'''((())))))((((((((((((((((((((((((%%%&&&&&&(((***,,,...///******))))))))))))******'''''''''((((((((())))))(((((((((((((((((((((((('''((((((((())))))************))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''((())))))%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))******(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***)))'''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''###$$$&&&((())))))(((((('''((((((((())))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&###"""$$$'''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))******))))))))))))************)))))))))***,,,---++++++,,,,,,,,,---------))))))***+++,,,,,,------,,,---///111444777:::;;;===AAAFFFJJJOOOYYYfffpppzzzpppllllllnnnrrrssswww|||zzzvvvrrrddd]]][[[ZZZZZZZZZ]]]aaagggnnnqqqsssqqqmmmiiidddaaa___]]]WWWSSSLLLGGGGGGKKKPPPTTT\\\^^^]]]XXXTTTPPPHHH@@@999555000,,,++++++++++++,,,+++******))))))******''''''(((((()))))))))************)))))))))))))))******))))))((((((((('''******)))((('''&&&%%%%%%))))))((('''&&&%%%%%%$$$"""&&&'''$$$$$$((('''!!!&&&&&&&&&''''''''''''(((+++(((&&&&&&((((((%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,************)))'''&&&&&&###%%%)))++++++***'''%%%((((((((((((((((((((((((,,,***((('''&&&'''((())))))(((''''''((()))(((&&&))))))((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%(((((('''&&&&&&((()))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''***,,,+++&&&"""!!!$$$&&&((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((***+++***)))(((((()))***+++***)))((('''&&&&&&'''(((((((((((((((((((((((((((((()))***++++++***)))(((************************************************++++++++++++++++++++++++---------,,,,,,,,,++++++000000111111444999@@@EEEDDDHHHMMMRRRXXXdddtttyyyrrrnnnnnnrrrvvvyyy}}}}}}yyyuuuhhh___\\\ZZZZZZ[[[]]]aaafffjjjmmmppppppooommmiiiccc___\\\XXXTTTNNNIIIHHHJJJOOORRRZZZ]]]]]]ZZZWWWTTTNNNGGG<<<777111,,,++++++++++++++++++***))))))))))))***)))***************++++++(((((())))))******++++++*********)))))))))(((((()))))))))(((''''''&&&&&&((((((((('''''''''''''''$$$)))***'''&&&(((((($$$&&&&&&&&&''''''''''''((('''%%%$$$%%%'''((('''%%%'''(((((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***)))))))))))))))((('''&&&###$$$'''((()))(((&&&%%%(((((((((((((((((((((((())))))(((''''''((()))***)))(((&&&'''((()))(((&&&((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&((((((''''''(((((()))***''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((+++------)))&&&###$$$&&&'''((()))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******''''''((()))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******))))))&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((******)))(((((((((((()))******)))((('''&&&''''''(((((((((((((((((((((((((((((()))***++++++***)))(((************************************************+++++++++++++++++++++++++++++++++,,,,,,------......000444777;;;@@@EEEIIIIIINNNTTT[[[bbbmmm{{{{{{wwwtttuuuyyy|||{{{}}}nnnbbb[[[[[[\\\]]]___aaadddgggiiimmmoooqqqqqqmmmggg```[[[ZZZVVVPPPKKKIIIJJJLLLNNNWWW\\\___]]]\\\ZZZUUUNNNCCC===555000------------,,,++++++***************++++++++++++************'''(((((()))***+++,,,,,,*********))))))))))))(((((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&+++...,,,((((((((('''&&&&&&&&&''''''''''''(((###""""""$$$'''((((((((()))))))))************+++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((()))(((((()))))))))(((((('''%%%&&&'''(((((((((''''''((((((((((((((((((((((((&&&'''((())))))*********((('''&&&'''((()))(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&'''((()))(((&&&''''''((()))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((()))+++,,,+++)))(((((((((((())))))))))))((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''((()))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((***+++++++++***)))''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''))))))((((((''''''(((((()))))))))((('''''''''(((((((((((((((((((((((((((((())))))************))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...///000000444:::???CCCHHHLLLOOOPPPWWW```iiiqqq{{{~~~}}}~~~xxxiii_________```aaaccceeefffhhhkkkmmmpppqqqooojjjddd___[[[XXXRRRMMMJJJHHHIIIIIITTT[[[``````___]]]YYYSSSKKKDDD<<<555111000000///...---,,,,,,++++++,,,,,,,,,++++++******))))))))))))))))))******+++++++++((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&''''''''',,,000...***(((((()))&&&&&&&&&''''''''''''(((######$$$%%%'''((())))))''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''''''''''''''(((((()))((((((((()))))))))))))))***++++++((((((((((((((((((((((((&&&''')))*********((('''((('''&&&'''((()))((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%&&&(((((((((&&&%%%&&&'''))))))((('''''')))(((&&&&&&&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&((()))******+++***)))((((((((()))))))))))))))******)))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))*********''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&((()))***)))((('''(((''''''''''''((())))))%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///111222666999???DDDHHHMMMQQQUUUZZZaaalllvvvzzzvvvwww{{{~~~wwwlllgggfffdddcccccceeeggghhhkkklllnnnooonnnkkkiiiggg]]]ZZZTTTNNNJJJGGGGGGFFFRRRZZZbbbbbbaaa___ZZZUUUOOOHHH@@@888444222000000//////...------------...---------,,,,,,+++++++++,,,,,,++++++******))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&%%%$$$$$$###'''***...///,,,((('''(((&&&&&&&&&''''''''''''(((&&&''''''((('''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&''''''(((((((((((('''***))))))((()))***+++,,,((((((((((((((((((((((((((()))++++++***(((&&&$$$(((&&&&&&''')))))))))((('''''''''''''''''''''''''''''''''((((((((())))))&&&%%%%%%%%%'''((((((&&&$$$%%%&&&'''((('''&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&'''(((***++++++***)))((('''''''''''''''(((((())))))((((((''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((()))(((((('''(((''''''''''''((())))))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&'''''''''&&&&&&((()))''''''((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------...000222444<<>>777111...***)))***+++,,,,,,***+++,,,+++)))))))))***+++++++++++++++***)))))))))***+++,,,+++***((('''************)))))))))(((++++++***)))(((((((((((('''&&&&&&''')))***)))'''''''''(((((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''))))))(((''''''''''''(((''''''(((((()))))))))***'''''''''((((((((())))))******)))((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''******+++,,,,,,+++***)))******+++++++++***))))))((((((((()))))))))))))))((((((''''''''''''(((((())))))(((((((((((((((((()))******++++++******)))(((((((((((((((((((((((()))((((((''''''((((((((()))((((((((('''((((((((('''((((((((()))))))))******)))))))))((((((((('''''''''((((((((((((''''''''''''((((((((((((((('''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&((())))))))))))))))))(((***(((''''''(((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''((('''''''''''''''(((((((((+++***((('''((()))((('''(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++)))(((((((((((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------------111444777;;;???DDDKKKPPPZZZiiiyyy}}}xxxwwwvvvuuuvvv|||wwwsssnnn{{{~~~kkk]]]ZZZ[[[ZZZ\\\___dddiiimmmnnnooonnnqqqmmmhhhccc^^^YYYSSSOOOMMMSSS\\\fffkkkmmmllljjjccc___ZZZVVVSSSMMMDDD>>>333000,,,***+++,,,------((()))***)))((('''''')))++++++,,,,,,++++++***)))(((((()))******)))'''&&&++++++************)))))),,,,,,++++++++++++,,,,,,''''''&&&'''))))))(((&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''((((((((((((***)))((((((''''''((((((%%%%%%&&&'''((()))******''''''((((((((()))))))))******)))(((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))'''(((((())))))(((((('''))))))***++++++******))),,,,,,,,,,,,,,,+++******))))))))))))))))))(((((((((((())))))))))))(((((('''''''''((((((((((((((()))******++++++******)))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''&&&&&&'''((())))))((((((((((((((((((((((((((((((((()))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&))))))************)))))))))(((''''''(((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''((())))))(((((((((((((((''')))'''%%%%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++((((((''''''''''''((((((******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------...//////555:::>>>AAADDDJJJUUU]]]iiixxx~~~zzzxxx{{{|||||||||~~~zzzvvvooovvvyyyllleeeaaa^^^[[[]]]aaafffjjjmmmmmmlllqqqooollliiieee___YYYTTTMMMQQQYYYbbbiiimmmmmmllleeebbb^^^[[[VVVPPPIIIDDD777444000---------------((()))***)))'''&&&'''(((***++++++++++++***))))))(((((()))))))))(((((('''***)))))))))))))))))))))***************+++,,,---+++***)))***++++++***((('''((())))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''((())))))******))))))((('''(((((((((&&&&&&''''''((()))******'''(((((((((((()))))))))***))))))(((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&''')))***,,,---------.........---,,,+++***+++******))))))(((((((((((()))***++++++***)))(((&&&&&&''''''((((((((()))))))))************))))))************************))))))((((((((()))******))))))***************)))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((%%%&&&'''((())))))))))))((((((((()))))))))))))))((((((((((((((()))))))))&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&))))))************)))))))))(((''''''((()))(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&&&&(((******))))))(((((('''''''''%%%$$$$$$%%%&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))******************))))))))))))************************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...------...///222444555999???EEEHHHKKKSSSaaakkkyyy}}}}}}~~~vvvxxxwwwmmmddd\\\\\\^^^bbbgggkkkkkkjjjqqqpppooommmkkkfff___ZZZOOOQQQVVV^^^fffkkkmmmlllfffdddaaa]]]YYYSSSLLLHHH===999444111//////...---)))***+++***((('''((())))))))))))))))))(((((('''(((((())))))))))))))))))'''(((((((((((((((((((((''''''''''''((()))******,,,+++***+++,,,,,,***)))((()))***+++++++++++++++)))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))%%%&&&&&&'''((()))************)))((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))******))))))((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%'''(((***,,,---.../////////......,,,++++++++++++******))))))((((((((()))***++++++***)))(((&&&'''''''''(((((()))))))))))))))******)))))))))************************)))))))))))))))***++++++++++++,,,,,,,,,+++***)))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&'''(((((()))((((((''''''((()))******))))))&&&&&&&&&''''''(((((((((&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''))))))************))))))((('''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&&&&(((******))))))((((((''''''***(((''''''((())))))(((&&&'''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((()))))))))*********(((((((((((((((((((((((((((((()))))))))*********,,,++++++******++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,************++++++++++++---------...111555999<<<===DDDKKKPPPUUU___mmmyyy~~~|||}}}}}}zzz|||yyylll^^^[[[ZZZ]]]ccchhhjjjjjjppppppppppppoookkkfffaaaVVVUUUWWW]]]eeekkkllllllggggggdddaaa[[[UUUPPPMMMDDD@@@:::555222000///---)))***+++***)))((()))***(((((())))))(((((('''&&&(((((((((((())))))))))))&&&&&&''''''''''''((((((&&&&&&%%%%%%&&&'''(((((()))((('''(((******)))'''((()))***++++++,,,++++++***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&&&&&&&'''((())))))***+++***))))))(((((())))))+++*********)))))))))(((((((((((()))))))))************)))(((((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))((())))))******))))))((()))))))))))))))***+++,,,////////////...,,,+++*********************))))))))))))************))))))(((((((((((())))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))***+++,,,---------......---+++)))((())))))))))))(((((((((((((((((((((((())))))))))))((())))))******))))))(((''''''((((((((((((''''''%%%&&&((()))***))))))(((%%%%%%&&&&&&''''''(((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((((('''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''((())))))((((((((((((((('''((('''%%%&&&'''(((((('''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&))))))))))))************))))))))))))))))))))))))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,...333999???CCCEEEKKKSSSYYY```kkkxxx{{{{{{{{{{{{{{{}}}~~~~~~zzzrrr___[[[WWWYYY```fffiiijjjoooooopppqqqqqqoookkkggg___]]]\\\```gggmmmnnnmmmkkkjjjiiieee___YYYUUURRRJJJFFF???999555222///---)))***+++***((((((((())))))))))))))))))(((''''''''''''&&&''''''(((((()))''''''''''''((((((((()))''''''&&&&&&&&&'''((((((&&&%%%%%%&&&((()))(((&&&&&&'''((()))***************)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))&&&&&&''''''(((((())))))+++***))))))(((((())))))((((((((()))))))))))))))(((((()))))))))***************)))(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))************))))))******))))))***+++---.../////////...---,,,************************++++++)))))))))(((((()))))))))***************)))))))))(((((())))))))))))((((((((((((((((((((((((((((((************+++,,,------//////000///---+++(((&&&***)))))))))(((((((((''''''((((((((()))))))))***))))))************))))))))))))))))))((('''&&&%%%$$$%%%''')))))))))((('''&&&&&&&&&'''(((((())))))((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((('''&&&''')))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''((('''''''''''''''(((((((((&&&$$$######%%%&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&((((((((())))))))))))***))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......//////000222888@@@HHHMMMQQQUUU[[[ccckkkuuu|||xxxsssvvv{{{{{{}}}uuuaaa[[[VVVWWW^^^eeeiiijjjnnnnnnoooqqqrrrqqqnnnkkkgggccc```cccjjjooopppooommmnnnmmmiiiccc]]]XXXVVVNNNIIIAAA;;;666222///---(((******)))((('''((()))***************)))((((((%%%%%%%%%%%%%%%&&&'''((('''((((((((())))))******))))))(((((((((((())))))%%%$$$%%%&&&)))***)))'''%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''(((((((((((((((+++******)))))))))))))))%%%&&&&&&'''((()))******))))))))))))******************)))(((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))************))))))''''''((()))+++...111222/////////...---+++***))))))))))))***+++++++++,,,***)))(((''''''((()))***,,,,,,++++++******))))))(((((())))))))))))((((((************************************+++,,,---...000111111000...+++'''%%%******))))))(((((((((''''''((((((((())))))******))))))************))))))******))))))(((&&&%%%$$$###$$$&&&((())))))((('''&&&''''''((()))******+++))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***)))(((&&&''''''''''''''''''&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&''''''((((((((('''&&&&&&((()))))))))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,.........////////////000444333444888>>>GGGPPPUUUYYY\\\aaaiiirrr{{{{{{tttpppqqqwwwyyyeee[[[SSSUUU\\\```bbbeeehhhnnnrrrrrrqqqsssrrrpppkkkiiiggghhhkkknnnppppppooonnnmmmjjjeee```[[[XXXTTTRRRLLLDDD;;;333///...+++*********,,,,,,***((())))))************))))))&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((()))++++++***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***)))))))))(((((('''''''''((()))++++++)))(((''')))***+++,,,,,,+++***)))*********+++,,,...///000000000000...+++***+++,,,*********)))'''(((***,,,***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,---------+++*********))))))(((((('''((()))******)))((('''))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''&&&%%%$$$$$$(((&&&$$$%%%((()))'''%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))(((((((((((())))))+++******)))(((''''''&&&''''''''''''((((((((((((******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,+++++++++---/////////444444888@@@FFFLLLVVV___eeelllrrrtttxxx}}}rrrrrr{{{zzz~~~jjj___VVVVVVZZZ^^^bbbeeehhhnnnrrrqqqqqqsssssspppllljjjhhhiiilllooopppqqqppppppooolllhhhccc^^^\\\WWWUUUPPPHHH???777222///,,,+++++++++,,,,,,+++)))((())))))******))))))((((((((('''&&&&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))))))))***)))((('''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))++++++++++++*********)))'''((()))******)))(((''')))******++++++***))))))((()))***+++---...///000/////////---+++******+++)))******)))((((((***,,,******+++******))))))(((++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))'''((())))))))))))(((''')))******++++++******)))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))(((&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((******'''&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))(((((((((((())))))+++******)))((((((''''''((((((((()))))))))************************************+++++++++,,,,,,,,,******++++++,,,,,,,,,---...---,,,---...///000000444666===GGGMMMRRRZZZcccjjjsss|||}}}}}}yyyrrrttt}}}tttiii]]]YYYZZZ[[[```eeegggmmmppppppppprrrsssqqqmmmkkkiiiiiillloooqqqrrrqqqqqqpppnnnkkkfffbbb```[[[YYYTTTNNNEEE<<<555111...,,,++++++,,,,,,+++)))(((((())))))))))))((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************'''((()))******)))((('''((()))************))))))&&&'''***,,,.../////////...///...,,,***)))***+++((()))***)))((()))+++,,,******+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************)))************+++++++++---------,,,++++++*********************)))))))))'''(((((())))))(((((('''******++++++++++++******((((((((((((((((((((((((((())))))******))))))((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&(((((()))(((''''''))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))*********))))))((((((''')))))))))*********++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***+++,,,---......///............000111222555999DDDOOOVVVZZZaaaiiippp|||zzzuuuuuuzzzzzzxxx}}}~~~|||wwwjjjaaa\\\YYY\\\bbbeeekkknnnnnnnnnqqqrrrqqqnnnkkkiiiiiikkknnnqqqrrrpppppppppooommmiiifffddd^^^[[[XXXRRRKKKAAA888222...,,,++++++++++++***)))((((((((())))))((((((((()))(((((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((((((((((()))))))))((((((((((((((((((''''''''''''''''''''''''$$$%%%''')))))))))'''&&&((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((()))************)))((((((((()))))))))******)))%%%'''***---///000000///---......,,,***)))***+++)))***++++++******+++---***+++++++++++++++******************************************************************************))))))*********+++++++++,,,,,,,,,+++++++++++++++************************(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))((('''&&&%%%%%%''')))+++***))))))((())))))(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((('''%%%###"""((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))*********)))))))))(((((()))))))))*********++++++((((((((((((((((((((((((******+++++++++,,,,,,,,,******++++++,,,------..................///222444:::???IIITTT[[[___hhhrrrzzz|||uuutttwww~~~{{{xxxvvv{{{zzznnnccc[[[ZZZ^^^ccchhhlllkkklllpppqqqpppnnnkkkggggggiiilllooopppnnnooooooooommmkkkhhhfff___]]]YYYUUUNNNFFF<<<555///---***************)))(((((())))))))))))((((((&&&''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((())))))))))))))))))((((((((((((((((((((((((%%%''')))******)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************(((((((((((((((((())))))))))))************)))))))))))))))))))))******+++'''(((,,,///000111000000---......,,,******+++,,,***,,,------+++++++++,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++************************))))))*********+++++++++))))))******+++,,,------***************+++++++++)))))))))(((((()))))))))((())))))))))))))))))((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******)))(((&&&&&&&&&(((***+++)))******)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((('''&&&$$$"""!!!)))(((((('''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))************))))))))))))((((((((()))))))))******((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------///333777BBBFFFNNNWWW]]]dddqqq~~~}}}zzzwwwxxx}}}|||xxxuuussspppzzz{{{xxx|||ooo```ZZZ\\\```eeehhhhhhiiimmmpppooollliiieeedddfffjjjmmmnnnlllmmmnnnooonnnllljjjiiiaaa^^^ZZZVVVQQQJJJ@@@999000...+++******+++******))))))************))))))%%%&&&'''))))))***))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))******(((((((((((((((((((((((('''((()))******)))((((((&&&'''(((((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************++++++++++++***************************)))))))))***+++,,,---***+++---///111111111111......///---++++++,,,...---///000///---,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++'''((()))***+++---......*********++++++++++++++++++******))))))******+++))))))************)))))))))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))******+++))))))(((''''''(((******)))******)))'''&&&&&&((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&))))))((((((''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))************************((((((((()))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,...---------,,,,,,,,,+++,,,...///......111666<<>>EEEKKKRRR^^^kkkuuu|||}}}}}}vvvvvv{{{~~~wwwooollluuu~~~jjj]]]^^^^^^bbbeeefffeeeiiiooommmjjjgggdddccceeehhhjjjlllmmmoooppppppooommmllllllhhhaaaZZZSSSNNNLLLJJJ@@@888000,,,,,,...---******************+++++++++************))))))))))))))))))))))))************&&&&&&'''''''''&&&$$$###******))))))((((((''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''''''''((((((((())),,,++++++***)))(((((('''(((((((((((())))))))))))%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++***************+++*********))))))((((((,,,,,,,,,+++++++++*********))))))+++---//////...---///111111000//////000333444333111...------...444999<<<999222...///222......---...//////...,,,000000///........./////////...,,,++++++---///000...///////////////......000///------...///......//////.........//////000+++,,,---...///...---,,,......---,,,******,,,......---------,,,,,,++++++---+++))))))***+++***)))******++++++++++++************))))))((((((''''''''''''((()))))))))))))))''''''((((((((((((''''''+++++++++,,,,,,+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((&&&&&&%%%%%%%%%'''((()))******)))((('''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))************************+++)))'''))),,,---+++)))---,,,,,,+++*********+++++++++,,,,,,,,,---------+++,,,...------,,,...///+++...222555999???HHHNNNMMMWWWeeettt~~~zzzxxxwwwyyy{{{}}}~~~yyypppjjjmmmxxxsssddd[[[ZZZ\\\aaaeeefffkkkppppppmmmiiifffdddeeeggghhhjjjkkkmmmnnnnnnnnnmmmlllkkkhhhccc]]]VVVQQQMMMKKKBBB:::111,,,,,,---,,,***++++++******************************))))))))))))'''(((((((((((()))))))))''''''((((((((('''&&&%%%))))))((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))*********))))))(((((('''(((((((((((())))))))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))******************************++++++++++++******************************+++*********))))))))))))******++++++,,,,,,,,,---***))))))+++...000000000444555777666555444444555333444444333111000000111444:::???>>>888222111222000000000111222333222222222222222222222222333333111111111111222333444444555666777777777666555444777555333222111111//////000000000000000000000111....../////////.........000111111///---,,,---///111111000000000/////////---+++))))))***+++***))))))******++++++******)))******))))))((((((((((((''''''((()))))))))))))))))))))************))))))******++++++++++++******(((((((((((())))))))))))((((((((((((((((((((((((******)))((('''&&&''''''&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))************************+++***(((***,,,---,,,***---,,,,,,+++******++++++++++++,,,,,,,,,---------,,,---......------///000,,,///444888<<>>444...,,,,,,+++***,,,+++++++++***)))))))))************))))))))))))''''''''''''(((((((((((((((((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))((((((((())))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))*********************)))))))))))))))***+++,,,---......*********---000222333222555777888777555444444555000111333222111000000111333:::AAAAAA;;;555222111111222222333555777888999999::::::;;;;;;<<<======999:::;;;<<<======>>>>>>@@@AAABBBBBBBBBAAA???>>>???>>>===<<<;;;999888888777888888999999888777777666555444333222222222222444555555444111///............---------,,,,,,,,,,,,***))))))*********((())))))************))))))***))))))))))))((((((((((((((())))))******))))))))))))************))))))))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((+++***)))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***+++,,,------+++---,,,,,,+++++++++++++++,,,,,,,,,,,,---------------...//////......///111///333999>>>CCCKKKTTT[[[gggooo{{{|||}}}|||ooofffccckkk~~~oooeee^^^```fffhhhiiijjjqqqpppmmmjjjiiihhhiiiiiieeeeeefffhhhiiikkklllllliiihhhgggccc^^^WWWQQQMMMJJJCCC999111...,,,+++***,,,,,,,,,+++***)))((((((************)))))))))((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((()))))))))'''((((((((((((((((((''''''(((((((((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))(((((('''))))))))))))))))))))))))******************************++++++++++++******((()))))))))))))))************************************++++++,,,------...+++++++++...222555666555666777888777555333333444111333444444333111111222888>>>DDDEEEAAA;;;888888999:::;;;<<<===???CCCEEEGGGHHHHHHIIIJJJJJJJJJJJJGGGGGGFFFFFFGGGIIIKKKLLLLLLMMMNNNNNNNNNMMMKKKJJJIIIJJJJJJIIIHHHGGGFFFGGGCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@===;;;999999999999777888999777444111///...,,,,,,++++++******)))))),,,+++))))))*********)))((())))))******))))))((())))))))))))))))))))))))((())))))*********))))))''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''***))))))(((''''''((((((***)))(((''''''((()))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((,,,++++++,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,------------...---...///...---...000222444999@@@GGGMMMVVV```gggqqqyyy~~~yyyzzz{{{vvvjjjdddhhhyyy|||ooocccbbbfffhhhhhhhhhnnnmmmlllllllllllllllmmmeeeeeeeeefffgggjjjlllmmmhhhhhhhhhfffaaaZZZSSSOOOMMMGGG???666111...,,,+++,,,,,,,,,+++***)))((((((************)))))))))((((((((()))))))))*********''''''''''''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))******(((((((((''''''((((((((((((((((((((()))))))))***''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))))))))((((((******************************************************++++++++++++******(((((())))))*********+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000444888999999:::;;;<<<;;;999777777777666888999999888777888999AAAEEEJJJKKKIIIFFFDDDDDDFFFGGGHHHHHHHHHKKKOOOSSSVVVWWWXXXZZZZZZZZZZZZZZZXXXUUUQQQOOOPPPTTTXXX\\\ZZZ[[[[[[[[[[[[[[[[[[ZZZYYYZZZ[[[YYYUUURRRQQQRRRNNNNNNNNNNNNNNNMMMLLLLLLLLLJJJGGGDDDAAA@@@??????<<<======;;;888444222111111111000///...---,,,+++---+++))))))***+++***)))))))))************))))))))))))))))))************))))))************))))))''''''((((((((((((''''''((((((((())))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''***)))(((''''''((()))***'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%&&&''')))+++'''''''''((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((++++++,,,,,,,,,,,,---------,,,,,,+++,,,,,,------,,,,,,---------.........,,,------------...111444888>>>FFFOOOWWW```kkkrrryyyuuuuuu|||vvv}}}uuullllllwwwxxxiiieeefffggghhhiiijjjkkklllmmmnnnnnnoooooogggfffeeeeeegggjjjmmmnnniiijjjjjjhhhddd^^^WWWSSSOOOKKKDDD<<<666111...---,,,+++++++++***)))))))))************))))))))))))))))))))))))************''''''&&&&&&&&&'''((()))(((((((((((())))))))))))'''(((((())))))******+++((((((''''''''''''((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((()))******)))))))))************************++++++++++++++++++++++++******++++++++++++******)))))))))***++++++,,,,,,*********+++++++++++++++...---------,,,,,,,,,+++,,,,,,...222777;;;<<<<<<:::;;;<<<<<<:::888888999777999::::::;;;<<<>>>AAAIIIMMMQQQSSSSSSRRRQQQQQQQQQRRRRRRQQQOOORRRXXX]]]eeefffiiikkkmmmnnnnnnnnnkkkgggaaa^^^^^^bbbhhhmmmllllllkkkkkkkkkmmmooopppqqqrrrrrrmmmeee^^^[[[[[[YYYYYYXXXWWWVVVVVVVVVVVVWWWUUURRROOOKKKIIIGGGFFFDDDDDDDDDBBB>>>;;;999999666666444222000///------...,,,++++++,,,,,,+++*********++++++++++++******)))))))))************+++******++++++******))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''((()))***''''''((((((((()))))))))'''''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,------...,,,---------............,,,,,,------...000444888<<>>???;;;<<<>>>>>><<<;;;;;;<<<:::;;;===???AAAEEEKKKOOOXXX\\\ccchhhiiihhhfffdddcccdddccc```]]]^^^eeekkksssvvvzzz}}}xxxttttttwww|||~~~|||{{{}}}xxxoookkkkkkkkkiiigggeeedddeeefffgggeeecccaaa^^^ZZZUUURRRPPPNNNNNNMMMJJJFFFDDDDDDDDD>>>===;;;888555333111000000...,,,,,,---------,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++***++++++++++++***)))((())))))************))))))((())))))******))))))((((((((((((((())))))))))))************************((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))))))))&&&''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))************************(((***,,,,,,***)))+++---,,,,,,,,,,,,,,,---......------------............,,,---...///000444999<<>>@@@@@@AAACCCDDDDDDCCCBBBCCCDDDBBBDDDFFFHHHMMMSSS[[[aaakkkqqqzzz}}}zzzwwwxxxwwwsssooopppwww}}}~~~|||||||||yyyvvvsssrrrsssvvvwwwpppooommmjjjeee```\\\YYYUUUUUUSSSPPPLLLJJJKKKLLLHHHGGGEEEBBB>>>;;;999888000///------.........---+++,,,,,,------,,,,,,+++))))))******+++++++++++++++++++++++++++***)))(((''''''((((((((((((''''''))))))************))))))(((((((((((())))))))))))************************))))))(((((((((((()))***'''((()))******)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''(((((()))((((((((((((((((((((())))))))))))&&&''''''((()))******+++((((((((((((((((((((((((************************&&&'''(((*********)))((())))))))))))))))))))))))************************'''***,,,+++)))(((***---,,,,,,,,,,,,,,,---...///---------.........//////---...///000222666<<<@@@LLLTTT```lllwwwvvvuuuxxxqqqffffffkkkjjjjjjjjjkkklllnnnqqqrrrqqqoookkkfffcccdddhhhllljjjhhhggghhhjjjiiifffbbb[[[VVVNNNGGG@@@999333///***)))***,,,...///...---''''''''')))+++,,,+++***))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***+++)))(((&&&&&&((()))+++((((((((((((((((((((((((***************+++++++++************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++***+++,,,,,,------------------............/////////---,,,,,,---------,,,//////000333888===@@@AAACCCEEEHHHIIIJJJJJJIIIIIIJJJNNNRRRSSSVVV^^^mmmxxx~~~{{{sssmmmiii]]]ZZZWWWTTTTTTSSSRRRQQQJJJLLLLLLKKKGGGDDDBBBBBB;;;;;;:::777333000......------,,,,,,,,,,,,------.........---+++***((('''++++++++++++++++++++++++))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))************************''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''((()))))))))(((&&&%%%&&&''''''((()))******+++************************''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''(((((((((((((((''''''%%%&&&&&&'''((()))******,,,,,,+++***))))))******,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++,,,------......///...------------...//////...///000222666===FFFLLLYYYdddppp{{{xxx{{{xxxwwwzzzyyykkkfffiiiiiiiiijjjjjjlllmmmooooooqqqoookkkfffccccccfffiiiiiigggfffggghhhhhhfffccc\\\WWWPPPHHHAAA:::333///---,,,,,,---......---++++++******,,,---...---,,,))))))))))))))))))))))))))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))***)))(((''''''((()))******)))(((''''''((()))***************************+++++++++******))))))(((''''''(((((()))))))))***************************++++++++++++++++++++++++++++++************++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,------,,,......000333999>>>CCCEEEIIILLLOOORRRSSSSSSSSSSSSRRRWWW]]]```dddlllxxx{{{jjjeee___ZZZXXXXXXWWWVVVOOOOOOOOONNNMMMKKKIIIGGGCCCBBBAAA>>>:::666444333111000///...------------***++++++,,,---------,,,(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''************************&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((()))))))))************************''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&'''''''''((()))))))))+++***))))))(((((())))))*********************************++++++,,,,,,,,,++++++,,,------......///.........------.../////////111333666;;;DDDNNNUUUfffqqq~~~}}}~~~~~~~~~~~~}}}}}}yyyvvvzzzqqqhhhhhhfffggghhhjjjkkklllmmmmmmqqqooolllgggcccaaaccceeegggfffddddddeeeffffffeee^^^YYYRRRJJJCCC<<<555000111///...---...---+++******)))((()))***+++***)))))))))))))))))))))))))))))))))************)))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***************************,,,+++***)))(((''''''&&&&&&''''''((()))***+++,,,************************++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////111222333666<<>>BBBEEEMMMWWWbbbmmmzzzzzzpppiii[[[YYYWWWUUUVVVXXX\\\^^^```cccfffiiilllmmmmmmlllmmmnnnnnnmmmkkkjjjjjjkkkmmmrrryyy||||||{{{|||}}}~~~|||zzz{{{|||{{{vvvsssrrrpppllliii^^^YYYSSSPPPPPPPPPNNNKKKHHHHHHGGGEEEBBB>>>;;;999111000...---,,,,,,---...+++++++++++++++++++++++++++******))))))******+++)))******++++++******)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))((('''''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***)))((((((''''''(((((()))%%%&&&'''((())))))))))))))))))))))))))))))))))))***************++++++,,,++++++******************))))))***+++,,,,,,------++++++,,,------......///////////////000222333444666===HHHUUUbbbooozzz~~~~~~~~~}}}{{{yyyxxxxxx|||}}}}}}}}}}}}{{{yyyxxxyyyvvvwww|||~~~~~~|||zzzxxxxxxyyyzzzzzz{{{||||||}}}{{{yyyyyyzzz|||~~~xxxxxx|||{{{|||yyyhhh______aaadddgggjjjmmmnnnllloooqqqqqqoookkkiiihhhccceeegggfffcccaaabbbcccgggddd```[[[VVVOOOGGGBBB888444000...------,,,+++(((&&&$$$$$$&&&((())))))))))))))))))))))))))))))))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))(((((())))))))))))))))))))))))((())))))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---000///---,,,,,,,,,---...,,,---...///111333444555444888===@@@AAAEEEKKKQQQWWW___lllwwwxxxtttrrrppppppqqqtttvvvxxxxxxxxxvvvtttrrrpppllleee^^^YYYQQQQQQQQQRRRSSSUUUWWWYYYYYY[[[]]]```bbbccccccccceeeeeeeeecccaaa```bbbddddddiiinnnpppooonnnnnnppprrrqqqooonnnoooqqqsssuuutttvvvzzz|||yyyxxxwwwkkkddd[[[UUUTTTTTTRRROOONNNNNNNNNMMMJJJGGGDDDBBB888666333000............************************+++******))))))******+++)))******++++++******)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))*********)))(((''''''((()))***%%%&&&'''((())))))))))))((((((((()))*********+++)))))))))))))))***++++++)))))))))***++++++,,,,,,*********++++++,,,,,,,,,++++++,,,------......///---......///111333555666>>>FFFSSSaaannnzzz~~~|||zzzyyyxxxwwwyyyzzz|||}}}}}}{{{zzzyyyyyyvvvvvv{{{~~~|||{{{}}}}}}}}}~~~}}}zzzwwwssstttuuuwwwyyy{{{|||}}}}}}|||zzzyyyxxxyyyzzz{{{~~~yyyzzzwwwwwwuuutttbbbbbbbbbcccfffhhhkkkmmmlllooorrrsssqqqnnnlllkkkcccfffhhhgggdddaaaaaabbbhhheeeaaa]]]XXXRRRJJJEEE<<<999444000...---,,,+++***(((&&&&&&)))+++------))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))((((((************************+++++++++***************,,,------...///000111111++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---111000...,,,,,,,,,...///...///000222444666888999<<>>999444000---,,,+++++++++++++++++++++++++++++++++************++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((************************))))))************))))))''''''''''''((((((((()))'''((()))))))))(((&&&%%%'''''''''''''''''''''&&&))))))))))))))))))))))))&&&''''''((()))******+++***)))(((''''''((()))***%%%&&&'''((())))))))))))''''''((()))***++++++,,,((((((((((((((()))******''''''(((***+++,,,---...+++++++++++++++++++++,,,++++++,,,------......///,,,---...000222444666777EEENNN[[[jjjwww}}}{{{zzzyyyyyyvvvxxxzzz|||||||||{{{zzzyyyvvvvvvzzz|||zzzzzz{{{}}}}}}{{{xxxrrrsssuuuwwwzzz|||~~~~~~}}}|||{{{zzz{{{{{{|||vvvzzz|||vvvooovvv{{{kkk^^^^^^dddhhhhhhhhhmmmnnnoooqqqqqqooonnnllliiihhhhhhhhhhhhgggdddaaabbbdddeeeccc\\\TTTMMMHHHDDD===444...,,,,,,,,,++++++***)))***+++++++++)))))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******++++++***)))((('''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,***'''%%%%%%'''***,,,,,,,,,---...///000111222000...+++++++++++++++)))))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---///---+++***,,,---...//////000222555:::>>>AAACCCNNNVVV\\\]]]___gggnnnrrrxxx|||~~~xxxpppiiibbb[[[WWWTTTUUUVVVUUUUUUWWW[[[]]]aaaaaaaaa```]]][[[XXXVVVUUUXXX\\\]]]___bbbiiinnnrrrqqqqqqrrrsssqqqnnnlllhhhfffeeefffccc```aaaeeebbbaaa___^^^___^^^]]]\\\aaa^^^[[[YYYZZZZZZZZZYYY[[[\\\aaahhhpppwwwzzz|||}}}vvvnnniiifffaaaZZZTTTPPPQQQRRRUUUVVVTTTQQQMMMJJJHHHCCC>>>888444000///++++++++++++++++++++++++,,,++++++***************---,,,***)))))))))******************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))'''%%%$$$%%%'''((()))(((''''''''')))***+++))))))))))))((((((((((((&&&&&&'''((()))***++++++'''&&&&&&%%%%%%'''((()))******))))))))))))*********)))((((((((()))+++,,,*********)))))))))))))))******+++++++++,,,,,,,,,..................------***---/////////444===EEEOOO[[[kkkxxx~~~~~~~~~~~~{{{xxxwwwxxxzzzwwwuuutttvvvwwwuuusssrrrsssuuuvvvwwwwwwvvvvvvyyyzzz}}}}}}yyyvvvuuutttuuuvvvyyy|||~~~|||}}}~~~}}}{{{zzz{{{|||}}}yyyyyy}}}yyyqqqtttuuueeeaaadddfffgggggglllmmmoooppppppooonnnmmmkkkjjjiiiiiiiiihhheeebbbbbbdddeeeccc^^^WWWPPPKKKFFF@@@777000...---,,,++++++***)))***+++,,,+++)))))))))))))))))))))))))))******))))))((((((((((((******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++,,,***(((''''''(((***,,,+++,,,,,,---///000000111222111///.........,,,*********++++++,,,,,,------,,,,,,,,,,,,---...//////222000///...///111222333555777:::>>>CCCKKKTTTZZZfffmmmrrrqqqqqqvvv|||~~~|||uuurrrlllfff___YYYSSSPPPOOOPPPRRRSSSVVVZZZ```eeemmmooorrrrrrnnniiifffddddddhhhmmmqqquuu{{{rrrmmmjjjjjjhhheeeeeehhhffffffffffffgggfffdddcccfffccc^^^[[[ZZZZZZYYYXXXVVVVVVXXX\\\ccciiilllmmmwww|||~~~xxxsssnnnggg^^^XXXVVVUUUTTTTTTUUUUUUSSSRRRLLLKKKGGGBBB===999666444000//////...---,,,,,,,,,******)))))))))))))))***,,,+++***))))))******+++************************))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((+++)))(((&&&&&&&&&((())))))((((((''''''((()))***))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''))))))******))))))))))))*********)))((((((((()))++++++))))))))))))***************++++++++++++,,,,,,,,,...........................000111111222999CCCLLL[[[fffvvv~~~}}}{{{zzzzzzzzz~~~}}}zzzxxxxxxyyywwwuuurrrrrrssstttrrrqqqnnnoooppprrrrrrrrrrrrqqqrrrtttwww|||~~~{{{uuuuuuttttttuuuxxxzzz||||||}}}~~~}}}{{{{{{{{{}}}~~~{{{zzzwwwttt{{{nnnfffddddddfffhhhkkklllmmmnnnoooooonnnnnnmmmlllkkkkkkkkkjjjfffdddaaacccdddddd```ZZZTTTOOOIIICCC;;;444000---,,,+++,,,***)))***+++,,,+++***))))))))))))))))))))))))***))))))))))))(((((((((******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))************++++++++++++******))))))******+++++++++,,,,,,---...//////222111000000111///---***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111//////...///000111333555;;;@@@FFFKKKRRR^^^nnnyyy}}}zzzvvvqqqnnnfffdddaaa]]]XXXTTTPPPNNNPPPRRRTTTWWW[[[ccckkkqqq~~~yyyxxxrrrwww|||yyyssssssrrrooonnnnnnsssuuuwwwxxxxxxwwwtttsssnnnjjjddd```^^^^^^^^^]]]WWWUUUTTTUUUXXX\\\^^^___jjjpppwww{{{|||~~~}}}{{{rrrhhhbbb^^^[[[XXXVVVVVVVVVVVVUUUOOONNNLLLHHHDDD@@@===;;;666555444222000...---,,,+++******)))******+++++++++************++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''+++***(((''''''((())))))***))))))(((((((((((()))(((((((((((())))))))))))***))))))((('''&&&%%%%%%((((((((('''((())))))*********))))))))))))******)))))))))((()))******+++((()))))))))***+++++++++++++++++++++,,,,,,,,,,,,........................222333333333666@@@MMMVVVhhhttt}}}~~~{{{xxxuuussssssvvvwwwxxxwwwuuutttuuuvvvrrrpppnnnnnnnnnooonnnlllhhhiiijjjkkklllllllllkkklllnnnsssyyyrrrrrrqqqqqqrrrsssuuuvvvwwwyyyzzzzzzyyyxxxzzz{{{vvvwww|||uuujjjfffdddfffjjjjjjjjjkkklllmmmnnnoooooopppooonnnmmmmmmkkkhhhfff``````bbbbbbaaa\\\WWWRRRJJJFFF>>>777111...,,,+++,,,+++******,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++*********+++,,,,,,---......------...///111000---***------------,,,,,,,,,,,,---,,,,,,------...000000---...///000222444777999@@@HHHRRR[[[dddrrr~~~}}}|||vvvsssqqqppppppmmmgggbbb]]]]]]\\\ZZZXXXVVVUUUVVV[[[\\\^^^aaagggpppzzz}}}|||}}}zzzwwwvvv~~~{{{vvvpppkkkiiiiiijjjjjjdddaaa]]]ZZZZZZ[[[[[[[[[aaaeeeiiimmmpppsssxxx|||{{{xxx||||||rrrmmmfffccc___\\\[[[YYYVVVTTTPPPOOONNNLLLHHHEEEBBB@@@;;;:::888555222000...,,,---,,,,,,++++++,,,,,,---************+++,,,,,,---************************))))))))))))))))))))))))''''''(((((((((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))(((''''''(((((()))******))))))((((((''''''(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%)))))))))))))))***************))))))))))))******)))))))))))))))******+++(((((()))***++++++,,,,,,+++++++++,,,,,,,,,------............////////////444333333444;;;GGGVVV```qqq|||~~~~~~~~~|||yyyuuurrrpppooommmoooooonnnmmmllllllmmmlllkkkiiiiiihhhhhhhhhhhhccccccdddeeeffffffffffffcccfffjjjqqqwww{{{{{{yyymmmmmmllllllmmmnnnooooooqqqrrrttttttttttttvvvxxxzzzvvvwwwzzzpppjjjfffhhhlllhhhhhhhhhiiikkkmmmoooqqqrrrqqqpppoooooommmjjjggg^^^^^^___```aaa^^^YYYTTTKKKHHHBBB:::333...,,,+++,,,+++***+++,,,,,,,,,***))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((************************))))))*********+++++++++***+++,,,------,,,+++*********++++++,,,---------******,,,///111111000---......------------------...------------......///...111444777888;;;@@@CCCJJJUUUcccnnnxxxzzzvvvssspppnnnfffeeeeeeggghhhfff```[[[[[[\\\\\\ZZZYYYYYY\\\___dddeeehhhlllsss}}}|||{{{}}}yyyxxxxxxxxxrrroookkkhhhfffdddbbb```___``````aaaccchhhmmmqqqzzz}}}uuuttt{{{vvvpppkkkjjjhhhgggddd___XXXTTTQQQPPPOOOMMMJJJGGGEEEDDD@@@>>><<<999555222000///------,,,++++++++++++,,,******++++++,,,,,,,,,,,,************************************************&&&&&&'''''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''(((******))))))(((((('''''''''((((((((()))))))))***&&&&&&&&&&&&''''''''''''((())))))*********************))))))))))))******((()))))))))************((())))))***+++,,,,,,---++++++,,,,,,,,,---------........./////////000000222222333777AAAOOO^^^hhhttt~~~}}}|||{{{xxxxxxvvvtttrrrpppnnnmmmiiijjjjjjhhheeeddddddeeeeeeeeedddcccbbbaaaaaabbb^^^^^^______```aaaaaabbbZZZ[[[___eeejjjmmmmmmlllhhhhhhhhhhhhiiijjjjjjkkkkkkmmmoooppppppqqqtttvvvyyyxxxyyyzzzqqqjjjiiilllggggggfffgggiiimmmppprrrsssrrrqqqppppppnnnjjjggg^^^]]]]]]___aaa```ZZZVVVLLLJJJFFF???777111...------+++***+++,,,---,,,+++)))))))))))))))))))))))))))))))))************+++******))))))))))))************))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------++++++,,,///222333222111.......................................///000111///333999===@@@DDDIIINNN\\\ffftttyyyqqqkkkgggccc```XXXYYY\\\___bbbbbb```^^^bbbbbbaaa]]]ZZZ\\\bbbgggjjjlllooottt{{{~~~|||||||||{{{{{{zzzyyyvvvrrrnnniiigggdddbbbaaacccfffhhhmmmqqqtttqqqmmmppp{{{uuunnnppppppqqqqqqooohhh```YYYTTTSSSPPPMMMKKKIIIHHHHHHCCCBBB@@@===:::777555444...---,,,+++***)))))))))***+++,,,,,,---,,,,,,+++************************************************&&&&&&&&&''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((()))))))))))))))((('''''''''(((((())))))******$$$%%%&&&'''((()))******(((((()))*********************))))))))))))******(((((()))************))))))*********+++,,,,,,,,,,,,,,,,,,,,,------------.........//////000000111111222666===JJJYYYgggoooyyy}}}}}}{{{yyywwwuuutttsssnnnnnnmmmmmmllljjjiiihhheeefffeeeccc```]]]]]]]]]\\\]]]]]][[[YYYYYYZZZ[[[XXXXXXXXXXXXYYYZZZ[[[\\\WWWXXXZZZ^^^bbbdddcccbbbbbbbbbcccdddeeeeeeffffffeeehhhjjjlllmmmooorrrtttzzz{{{nnnhhhiiifffeeeeeeeeehhhlllpppssstttsssrrrqqqpppnnnjjjggg```^^^]]]```bbbbbb\\\WWWNNNMMMJJJCCC;;;444111111---,,,++++++------,,,+++))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))************************)))************++++++++++++++++++******+++++++++,,,,,,,,,,,,------------------,,,---///111000///------......//////000000------...///111333555666777===EEEJJJNNNRRRYYY___nnnuuuyyymmmddd```]]]YYYVVVTTTVVVZZZ]]]aaafffllloootttsssnnngggbbbccciiippptttvvvxxx{{{~~~~~~~~~}}}}}}zzzvvvrrrooollljjjhhhfffhhhiiifffdddjjjuuuyyyrrrtttuuuwwwyyyxxxssskkkfffYYYWWWSSSPPPMMMLLLMMMMMMFFFEEEDDDAAA???===;;;:::222111000...,,,+++******+++,,,---------,,,+++***************************************************&&&''''''((())))))******'''(((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''((((((((((((((('''((()))******))))))((('''''''''((()))*********%%%&&&&&&''')))******+++'''((()))*********))))))******))))))))))))******'''((()))***+++******)))++++++++++++++++++++++++,,,,,,,,,------------...---......///000000111111222555;;;FFFUUUdddpppvvv~~~|||zzzvvvuuusssqqqnnnllljjjiiicccccccccccccccaaa```___]]]^^^^^^\\\XXXVVVVVVWWWTTTUUUVVVTTTQQQPPPRRRTTTQQQPPPPPPPPPPPPRRRSSSTTTSSSSSSTTTXXX[[[\\\\\\ZZZXXXYYYZZZ[[[]]]]]]^^^^^^^^^```cccfffgggjjjmmmooo}}}qqqgggffffffeeedddeeeggglllqqqtttuuusssrrrqqqpppnnnjjjgggaaa___^^^aaadddccc^^^YYYPPPPPPMMMFFF>>>777444444---,,,++++++------,,,+++))))))))))))))))))))))))))))))******++++++++++++******))))))))))))******&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))******+++,,,------------------......,,,+++***,,,,,,,,,+++,,,------...///000111111,,,---...111444777:::<<>>===:::666333111///---++++++------,,,)))---,,,++++++******++++++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))************)))))))))((()))))))))))))))))))))((())))))(((((())))))***+++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------000------000111000444999>>>HHHUUUaaalllyyy~~~{{{xxxuuuqqqmmmiiibbbaaa___\\\YYYVVVTTTSSSNNNMMMLLLKKKIIIHHHGGGFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@?????????>>>>>>>>>>>>????????????AAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFHHHIIIKKKIIILLLPPPRRRTTTVVVXXXZZZyyyvvvllldddeeeeeefffhhhjjjkkklllqqqppppppooonnnmmmlllllljjjiiihhhggggggfffdddaaaYYYUUUQQQMMMIIICCC;;;555000...------------+++***+++++++++***************)))******+++++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,+++***))))))***************************++++++*********+++,,,---,,,,,,++++++,,,,,,---...------------.........///111111111000//////111333555888===EEERRRddduuu}}}|||wwwuuuoooiiihhhiiieee```]]]]]]___dddiiimmmnnnnnnrrrxxx{{{yyy|||}}}zzztttmmmjjjkkkjjjkkkrrryyyzzzwwwwwwzzzyyyyyyxxxyyy}}}zzzmmmaaa[[[[[[XXXUUURRROOOLLLHHHEEE@@@AAACCCCCCAAA===999777333111...------...---,,,,,,++++++*********************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------///...///222333333777===GGGPPP]]]iiittt~~~{{{yyyvvvrrrnnnkkkgggccc```ZZZXXXVVVSSSPPPMMMKKKJJJEEEDDDDDDBBBAAA@@@???????????????>>>>>>============<<<<<<;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<======>>>>>>???????????????@@@AAABBBCCCDDDCCCEEEHHHJJJLLLOOOSSSUUUfffzzz}}}oooeeeeeeeeefffhhhjjjjjjjjjnnnnnnmmmmmmmmmmmmmmmmmmllljjjiiihhhhhhgggeeeccc\\\YYYTTTPPPKKKDDD===777111///------------,,,***************************((()))***+++++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''')))******)))(((((()))************************++++++++++++,,,,,,,,,---,,,++++++++++++,,,---------............/////////222222222000///111555888999???HHHUUUeeeyyy~~~xxxsssqqqppplllnnnnnnnnnppptttrrrmmmhhhiiikkkooouuuyyy{{{{{{|||yyyvvvmmmkkkkkkoooooolllmmmpppwwwxxxxxxzzz|||yyyllleee^^^[[[XXXVVVSSSPPPMMMJJJCCCDDDDDDDDDBBB@@@>>>===777555111///------......---,,,++++++******++++++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))*********))))))))))))))))))))))))))))))*********++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000333444333888???MMMVVVdddpppyyy~~~zzzvvvpppmmmhhhddd```]]]YYYVVVQQQPPPNNNKKKHHHFFFDDDCCC@@@@@@@@@???>>>===<<<<<<::::::::::::999999999999::::::::::::999999888888888888999999999:::::::::888888999999::::::::::::=========>>>??????@@@AAA@@@BBBDDDEEEGGGJJJOOORRRYYYkkk||||||qqqeeecccbbbcccfffiiiiiihhhjjjjjjkkklllmmmmmmnnnnnnkkkjjjiiihhhhhhgggeeebbb]]][[[WWWRRRLLLEEE>>>:::333111...---------,,,+++************************((()))***+++++++++++++++++++++******))))))((((((***************************************************,,,------,,,+++,,,,,,************************++++++,,,,,,------------,,,,,,++++++,,,,,,---............/////////000000000000000000000333888<<<@@@IIIWWWfffvvvwwwnnnhhhffffffgggoooxxx|||{{{zzz|||yyysssnnnmmmjjjffffffhhhooorrrvvvxxx{{{~~~}}}tttmmmaaa^^^[[[XXXWWWTTTQQQOOOGGGFFFDDDBBB@@@@@@@@@AAA:::888555111...---............---,,,,,,,,,,,,---******))))))))))))******************************(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))******((()))))))))*********++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000///111444444444;;;CCCTTT^^^kkkwww~~~}}}|||{{{wwwssspppfffccc^^^ZZZVVVSSSPPPMMMJJJIIIGGGEEECCC@@@???>>>=========<<<<<<;;;;;;;;;777888888888888888888888999999999999888888888888888888888888999999999:::777888888888888888999999:::;;;;;;<<<============<<<>>>@@@AAABBBEEEIIILLLSSS^^^rrrrrrooo{{{vvvgggccc``````cccffffffeeeggghhhiiijjjlllnnnooopppkkkjjjhhhhhhhhhgggdddbbb^^^]]]ZZZUUUNNNGGGAAA>>>444222///------...---,,,***************+++++++++)))******+++++++++******************))))))))))))************************************************(((***,,,,,,+++***+++,,,************************+++,,,---.........---------,,,,,,,,,,,,---......////////////000000000000---...000111444999>>>CCCLLLWWWgggvvv{{{oooeee```______hhhuuu~~~zzzuuummmhhhgggeeeiiiooosssvvvzzz}}}xxxsssiiifffaaa]]]ZZZXXXUUUSSSLLLJJJFFFBBB@@@@@@AAABBB======:::666222///////////////...---------------******))))))))))))******************************(((((((((((())))))))))))((())))))******))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))************((())))))******+++++++++++++++******++++++,,,---,,,,,,,,,,,,------------,,,---------............//////222444444777AAALLL___hhhvvvzzzxxxuuussspppmmmjjjggg]]]YYYTTTPPPMMMKKKHHHFFFCCCBBBAAA@@@???===<<<<<<::::::999999999999999999777777777888888999999:::777777777777777777777777666777777777777888888888888888999999999999999999777888999::::::::::::999777999;;;<<<===???BBBDDDOOOTTTaaattt~~~nnnhhhppp|||ooojjjcccaaaccceeeeeeccceeeeeegggiiilllnnnpppqqqlllkkkiiiiiiiiihhheeeccc______]]]XXXQQQJJJEEEBBB666333///------...---,,,))))))*********+++++++++******+++++++++***)))))))))))))))))))))*********************************************************&&&''')))***)))((()))***************************+++,,,---...///......---......------......///000//////000000000111111111///111555888===CCCIIINNN\\\ffftttyyypppfffaaa___```bbbooo~~~}}}qqqlllbbbfffjjjlllmmmsss{{{~~~zzzwwwqqqiiiccc^^^[[[XXXVVVPPPNNNKKKGGGDDDCCCBBBBBBAAAAAA@@@<<<666222111111......---,,,,,,,,,,,,---******))))))))))))******************************(((((((((((())))))))))))))))))************))))))''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************((())))))******+++,,,,,,***************+++,,,,,,,,,,,,,,,---------......------------..................111444777<<>>MMMNNNVVVgggyyy|||nnngggkkksss}}}yyyqqqhhhdddeeegggfffdddcccdddfffiiilllnnnpppqqqmmmllljjjjjjjjjiiifffdddaaaaaa___ZZZTTTMMMHHHFFF666333000...---...------))))))******+++++++++++++++++++++++++++***)))((((((((())))))******++++++************************************************(((***,,,,,,,,,+++,,,---************************,,,,,,.../////////...---///............///000000000000000000111111111111333666;;;@@@FFFLLLSSSXXXgggqqq|||pppllleee```___aaafffiiiwwwzzzqqqeeeggghhhffffffkkkuuu}}}zzzpppgggaaa]]]ZZZXXXSSSRRRPPPMMMIIIFFFCCCAAACCCDDDDDD@@@999444333333...---,,,,,,++++++,,,,,,******))))))))))))******************************(((((((((((())))))))))))))))))************))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))*********+++((())))))***++++++,,,,,,******))))))******+++,,,,,,,,,,,,------.........---------.........//////---...111555999AAARRRaaallluuu}}}xxxuuuoookkkeee```]]][[[YYYWWWOOOKKKFFFCCCAAA@@@>>>===::::::::::::::::::999999777777888888888888999999666777777888999:::;;;;;;:::::::::;;;;;;;;;;;;;;;999999999999:::::::::;;;:::::::::::::::999999999888999:::;;;;;;;;;:::999555777:::;;;;;;:::;;;;;;MMMKKKOOO[[[lllzzzqqqeeeaaaddduuu}}}pppfffccccccbbbaaafffffffffhhhjjjmmmoooqqquuusssoookkkhhhgggggggggcccbbb```]]]WWWPPPJJJFFF===999333...,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++++++++***)))((()))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,------...///---------...............,,,...000//////111666;;;:::???FFFLLLRRRZZZccciiiyyy}}}}}}uuussslllhhhbbbaaaeeemmmtttxxxzzzsssmmmgggdddfffkkkqqquuu~~~uuukkkeee```[[[WWWVVVVVVUUURRRLLLFFFAAABBBCCCEEEEEECCC???;;;888444111...---------,,,+++///...,,,***))))))***+++*********))))))))))))(((((((((((((((((((((((((((************))))))))))))))))))***))))))((('''&&&(((((((((((()))))))))))),,,,,,,,,++++++***)))((((((((((((((()))))))))))))))))))))))))))******+++*********)))))))))))))))++++++************+++++++++,,,------......------++++++,,,,,,,,,---------000---+++,,,///111111///444000000777AAALLL[[[gggvvv}}}}}}~~~yyyrrrnnnfffbbb]]]XXXTTTQQQNNNKKKGGGBBB===;;;<<<>>>===<<<999999999999::::::;;;<<<;;;<<<>>>@@@@@@???>>>===========================<<<<<<===>>>===<<<:::999<<<<<<<<<<<<<<<<<<<<<<<>>>>>===;;;;;;;;;;;;;;;<<<======999:::<<<===>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@===;;;;;;======<<<;;;<<<============;;;999888888:::;;;;;;::::::;;;<<>>777222000...---,,,++++++++++++++++++++++++***************************************************++++++++++++***)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---..................///000000111222444444555999@@@FFFVVV\\\eeennnuuuzzz~~~}}}xxxtttrrrooopppsssyyy~~~uuuooojjjgggeeemmmrrrzzz|||yyywwwrrrlll```^^^[[[XXXTTTRRRPPPOOODDDDDDEEEFFFGGGGGGHHHHHH;;;888333000//////...---,,,+++***))))))***+++,,,,,,+++++++++************************************************))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))((()))))))))(((((('''&&&(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))******++++++************++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,------------///---,,,---///111111111111222777BBBNNNZZZiiiuuu~~~yyytttooohhhaaa\\\OOOLLLHHHFFFDDDCCCAAA@@@===;;;:::;;;===>>>>>>>>>===============>>>>>>???:::;;;<<<=========<<<;;;========================@@@@@@??????>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>AAA???======>>>???>>>======>>>>>>???>>>===;;;;;;999;;;<<<<<<::::::;;;===OOOLLLJJJMMMUUU]]]aaaccclllxxxzzzmmmddd```lll~~~zzzkkkbbb___aaadddeeeeeeeeefffhhhjjjlllnnnnnnooooooooommmjjjhhhfffeeedddccc```[[[UUUOOOKKKEEE@@@999444000///---,,,++++++++++++++++++++++++******************************************************+++++++++******)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------///............000111222222333555777<<>>===::::::;;;<<<===>>>>>>>>>???>>>>>>>>>>>>>>>??????======>>>???@@@?????????????????????@@@@@@@@@@@@BBBAAA@@@??????@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>????????????>>>???@@@@@@@@@???>>>===;;;<<<======<<<;;;<<<>>>SSSOOOJJJJJJNNNSSSWWWYYYeeerrrsssggg]]]fffttttttgggaaabbbfffdddddddddeeefffiiikkkllllllmmmnnnooonnnkkkiiigggeeedddcccaaa\\\VVVQQQMMMGGGBBB;;;444111...---+++++++++++++++++++++++++++************************************************)))******+++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...//////......///000222333222444777===HHHZZZnnn|||xxxrrrnnnlllmmmqqqzzzuuunnnfffiiimmmppprrrrrrqqqpppnnnrrrvvvxxx}}}~~~wwwuuuooofff]]]WWWUUUVVVKKKJJJGGGFFFFFFGGGIIIKKKKKKGGGAAA<<<777333///,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************)))))))))(((&&&'''((())))))***))))))(((((((((((())))))))))))&&&'''(((******+++++++++(((((((((((()))))))))))))))))))))))))))******+++(((((())))))************++++++************+++++++++,,,------......------,,,,,,---------.........---......//////111222444111777EEEUUUbbbmmm{{{}}}yyyuuunnnggg```ZZZTTTPPPIIIFFFBBB@@@???>>><<<;;;;;;<<<<<<=========>>>>>>??????>>>>>>>>>>>>????????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>??????@@@AAABBBCCCBBBAAA@@@>>>???@@@???>>>===>>>???XXXSSSMMMIIIJJJMMMQQQSSS___kkk}}}}}}nnn```dddlllzzz|||lllbbb```bbbdddccccccdddeeehhhjjjkkkkkklllnnnnnnnnnllljjjhhhffffffeeebbb^^^YYYSSSPPPJJJDDD<<<666222///---+++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))***++++++++++++***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......000///......///111333555444888>>>HHHXXXooo}}}ssskkkhhhhhhiiiqqqyyypppooollljjjgggeeeccccccfffnnnvvvzzz~~~}}}sssggg]]]YYYYYYQQQOOOKKKIIIGGGHHHIIIJJJOOOLLLGGGCCC>>>999222...---------------,,,,,,,,,,,,+++++++++************((((((((((((((((((((((((************))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))''''''((((((((('''&&&&&&(((((((((((()))))))))))))))))))))))))))******+++((((((((()))******++++++++++++************++++++)))***++++++,,,,,,++++++,,,---------............,,,.../////////000333555666>>>OOO```mmmwwwzzzvvvoookkkddd]]]WWWRRRNNNKKKFFFCCC@@@>>>===<<<;;;:::<<<>>>>>>>>>>>>>>>@@@BBBAAA@@@???????????????????????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDCCCAAA>>>======>>>@@@AAACCCDDDEEEDDDDDDCCCAAABBBCCCBBB@@@???@@@AAA]]]XXXPPPJJJHHHJJJMMMPPPYYYfffwwwxxxiiihhhjjjuuunnnccc```aaacccccccccccceeegggiiijjjkkklllmmmmmmmmmlllkkkjjjhhhhhhhhheeeaaa\\\WWWTTTMMMGGG???888333000...,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++......------......///000111000......///222444666888>>>IIIWWWjjjqqqddd```dddkkkqqq~~~~~~uuukkkccc___^^^]]]bbbnnnyyy|||rrrfff___^^^VVVTTTQQQNNNLLLLLLMMMNNNOOOMMMKKKIIIEEE???888333////////////...---,,,,,,++++++*********)))))))))))))))))))))))))))))))))************))))))))))))((())))))))))))(((((('''(((((((((((()))))))))))),,,+++***)))&&&$$$""" (((((((((((()))))))))))))))))))))))))))******+++'''(((((()))******++++++++++++************++++++)))***++++++,,,,,,++++++------------............,,,...000000///000333666<<>><<<=========<<<===>>>?????????AAAEEEIIICCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGFFFCCC???======???AAABBBDDDEEEFFFFFFFFFEEECCCDDDEEEDDDBBBAAABBBCCC```ZZZRRRKKKHHHIIILLLOOOVVVbbbsssqqqnnnllltttttthhhfffhhhccccccccccccdddfffhhhiiikkkllllllllllllllllllllljjjjjjjjjhhhddd___ZZZWWWOOOIIIAAA:::555222///---++++++++++++++++++++++++************************++++++++++++++++++++++++((()))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++///............///000000111000......///222555777;;;DDDRRRcccuuuwwwfffZZZZZZdddrrr{{{}}}}}}~~~~~~pppeee```^^^^^^aaannnzzz}}}}}}yyyllleeebbbYYYXXXUUURRRQQQPPPQQQQQQMMMMMMLLLLLLIIIDDD<<<777000000000000///...---,,,*********))))))))))))(((************************************))))))))))))))))))***))))))(((''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))******+++'''(((((()))***+++++++++++++++************++++++,,,,,,---.........---------------.........//////+++...000000///000333777AAALLL___rrr~~~{{{vvvnnnfff```XXXTTTMMMHHHEEEBBB@@@???AAA???======???@@@@@@@@@<<<>>>?????????CCCIIINNNEEEDDDCCCBBBBBBBBBBBBBBBEEEDDDDDDDDDDDDEEEFFFFFFIIIIIIJJJKKKKKKLLLMMMMMMGGGHHHJJJKKKLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJIIIEEE@@@>>>>>>@@@BBBCCCEEEFFFGGGGGGGGGFFFEEEFFFFFFEEEDDDCCCCCCDDDkkkaaaWWWRRRNNNJJJIIIKKKWWW___kkkxxx~~~ttt{{{}}}rrrggg___bbbcccddddddddddddeeegggiiijjjlllnnnnnnmmmlllkkkhhhhhhhhhgggddd```\\\YYYPPPKKKCCC<<<666222///------,,,+++)))((())))))***+++******))))))***++++++,,,,,,,,,++++++*********,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------000222...111333333222444999===LLLSSS```ppp|||oooaaa[[[^^^gggvvv}}}yyypppssstttvvvzzzxxx{{{wwwoooiiiiiipppzzzvvvjjjeeeccc```fffkkkuuu||||||}}}|||qqqgggbbbZZZSSSSSSSSSQQQQQQSSSQQQPPPPPPQQQPPPLLLEEE???777444111000000000---+++,,,+++******)))***************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((((('''(((((())))))))))))************))))))))))))))))))))))))************+++,,,---...///......------,,,+++++++++,,,.../////////...---111///000222333222777===JJJ^^^kkkttt}}}vvvooohhh```XXXRRRKKKIIIFFFCCC@@@???>>>>>>??????>>>>>>=========<<>>777222000...,,,+++,,,,,,+++*********************))))))))))))******))))))))))))))))))))))))((((((((()))))))))*********************************))))))(((((())))))***((((((((('''(((((())))))))))))))))))************************************+++++++++***++++++,,,,,,,,,,,,,,,---------.........///000111111111000000000...///222444777@@@III[[[rrr|||pppkkkbbb[[[TTTNNNIIIFFFAAAAAA?????????@@@AAABBB??????@@@AAAAAABBBCCCCCC>>>???AAABBBAAAAAACCCDDDCCCDDDFFFHHHKKKNNNPPPQQQPPPQQQTTTWWWZZZ]]]```aaafffggghhhhhhhhhhhhggggggiiihhhhhhgggfffddddddccceeeeeedddddddddeeeggghhhjjjhhheee```\\\WWWTTTRRROOOOOOPPPQQQQQQQQQQQQQQQLLLJJJHHHHHHHHHHHHFFFEEE{{{hhh]]]UUUPPPMMMNNNPPPSSSXXX```kkkyyynnn^^^YYYZZZ\\\___ccceeeffffffjjjkkklllmmmmmmkkkiiihhhdddeeeeeeeeedddbbb```___XXXRRRKKKCCC===777222...---...//////...---+++******+++---...---,,,***)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------...............000111111///.........444666999<<>>>>>>>>???AAAAAA???@@@@@@AAAAAABBBBBBCCC@@@AAABBBBBBAAACCCFFFHHHHHHIIILLLPPPTTTWWWZZZ[[[[[[\\\^^^```ccceeeggghhhkkklllllllllllllllkkkjjjlllkkkkkkjjjiiihhhgggfffhhhiiiiiijjjjjjkkkmmmooopppooollljjjgggdddbbbaaaWWWWWWXXXYYYYYYYYYYYYXXXSSSQQQOOONNNMMMLLLJJJHHHmmm```XXXRRRNNNNNNQQQRRRVVV[[[ffftttsssaaaZZZYYYYYY\\\aaadddeeeeeejjjkkklllmmmmmmllljjjiiifffffffffeeecccaaa___^^^ZZZUUUNNNFFF@@@:::444111------.........,,,+++))),,,---...//////---+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---///111111000///000111888<<>>>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBDDDDDDBBBAAAAAADDDJJJNNNRRRTTTWWW[[[___bbbdddeeeddddddeeefffggghhhiiiiiikkkkkkkkkkkkkkkkkkjjjjjjkkkjjjjjjiiiiiihhhhhhggghhhjjjlllmmmlllmmmpppssssssrrrqqqooollljjjiiihhh______```aaaaaaaaaaaa```YYYWWWTTTSSSQQQPPPMMMKKKqqqddd\\\UUUPPPNNNKKKLLLOOOUUU___nnn|||jjj]]]ZZZXXXZZZ___ccceeedddhhhiiikkklllmmmlllkkkjjjgggffffffdddcccaaa______[[[WWWPPPIIICCC===777333............---,,,+++******+++---...//////......***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------............///111111111222555777888@@@MMMYYYdddppp{{{|||{{{vvvyyy}}}uuuooollloooppppppppppppqqqsssuuurrrrrrtttuuuvvvvvvvvvvvvwww~~~}}}{{{|||}}}yyysssqqqsssrrrkkkbbb[[[ZZZ]]]aaadddeeemmmtttvvvyyyyyyqqqjjjfffiiiooo~~~tttjjjeeeaaa[[[XXXXXXOOONNNKKKGGGBBBAAAAAACCCFFFFFFEEEAAA;;;555222000------,,,+++++++++++++++******))))))))))))******************************)))))))))*********++++++(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''&&&''''''(((((())))))))))))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++,,,,,,---...//////111111000000000111222333333222444777:::EEEXXXjjj|||}}}yyypppeeeTTTOOOIIIDDDBBBAAAAAA@@@BBBAAA@@@?????????@@@AAAAAAAAABBBBBBCCCDDDEEEEEEHHHHHHFFFEEEFFFJJJOOOTTT]]]___bbbeeehhhiiijjjjjjfffffffffeeeeeeeeeeeeeeeeeeffffffgggggggggffffffggggggggggggggggggggggggeeeiiilllmmmmmmnnnqqqtttvvvuuusssqqqnnnllljjjiiieeefffgggggghhhhhhgggggg```]]]ZZZXXXVVVSSSPPPNNNuuuhhhaaaYYYSSSPPPIIIJJJKKKPPPZZZhhhxxx~~~uuubbb]]]XXXXXX]]]bbbdddddddddfffhhhjjjkkkkkkjjjiiieeeeeeddddddcccbbbbbbaaa[[[WWWQQQKKKFFF@@@:::666000000///...------------******++++++,,,---------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...------------------------+++,,,,,,---......//////000111222222444777<<<@@@DDDOOO___nnnyyy~~~|||}}}}}}yyyuuurrrqqqpppvvvyyy|||}}}~~~~~~}}}}}}|||}}}~~~~~~}}}}}}}}}vvvllleeeccceeehhhiiiiiippptttssssssxxx}}}~~~ooocccccchhhvvvwwwppplllggg___XXXVVVQQQPPPMMMHHHBBB>>>>>>@@@AAAEEEHHHGGGAAA:::555222------,,,++++++++++++,,,******))))))))))))******************************))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&''''''))))))))))))************++++++++++++++++++++++++************+++,,,------,,,,,,,,,------.........222111000000000111222333333333666;;;AAANNNfffzzzvvvooojjjaaaYYYMMMIIIEEEBBBAAAAAAAAA@@@CCCBBBAAA@@@AAAAAACCCCCCBBBCCCDDDFFFIIIKKKLLLMMMNNNOOOQQQRRRSSSUUUXXX[[[aaabbbeeefffggggggfffeeeaaaaaaaaa``````______^^^\\\]]]^^^_______________```aaaaaabbbbbbccccccddd```eeeiiikkkjjjkkknnnrrruuutttsssrrrpppooommmmmmjjjkkkllllllmmmmmmllllllhhhfffbbb___]]]ZZZVVVTTTwwwkkkddd\\\UUUQQQMMMLLLMMMOOOWWWdddrrr|||yyyxxx~~~fff___XXXWWW\\\aaaccccccaaaccceeehhhiiiiiiiiihhhccccccccccccccccccdddddd\\\XXXRRRLLLGGGAAA<<<888333222000.........//////---,,,+++***))))))))))))*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......------------------------.........///000111111222222333333444666;;;AAAFFFWWWddduuu|||~~~}}}wwwsssrrrssstttwwwvvvuuuuuuvvvxxxzzz|||}}}xxxrrrpppqqqssstttvvvzzzzzztttoooqqqvvvwwwxxxtttdddaaaeeekkkxxx~~~yyywwwqqqfff]]]XXXSSSRRRPPPJJJBBB>>>===>>>===CCCIIIJJJEEE===777444...---,,,,,,++++++,,,,,,******))))))))))))******************************)))************+++++++++************************++++++************++++++)))((('''&&&&&&&&&&&&&&&))))))))))))************++++++++++++++++++++++++************+++,,,---...,,,,,,,,,---------......000///.........///111222222333777>>>FFFVVVppp~~~zzz|||xxxmmmccc\\\UUUNNNJJJGGGDDDBBBCCCCCCCCCBBBBBBBBBAAAAAABBBCCCEEEFFFCCCDDDFFFJJJNNNQQQTTTUUUTTTWWW\\\^^^___```aaabbb```aaabbbccccccaaa___^^^\\\\\\\\\[[[[[[[[[ZZZZZZTTTUUUVVVXXXXXXYYYYYYYYYZZZZZZ[[[\\\]]]______```[[[```eeegggfffgggkkkoooqqqqqqqqqrrrrrrsssssssssmmmmmmnnnoooooooooooonnnpppmmmjjjgggdddaaa]]]ZZZqqqiiiccc[[[TTTKKKJJJJJJMMMRRR[[[lll{{{}}}mmmjjjppp}}}ttteeeWWWTTTWWW[[[```dddcccdddeeefffgggggggggggggggfffddddddddddddbbbaaaYYYWWWUUURRRMMMGGG???:::111111222222111///---,,,---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,------......------,,,000///......////////////...///444888;;;AAAOOO]]]rrr~~~~~~zzz~~~zzzvvvqqqpppqqqsssvvvxxxyyyxxxwwwxxx{{{~~~~~~}}}|||}}}{{{~~~vvvkkkbbblllpppxxx~~~zzzttthhh[[[XXXVVVRRRNNNIIIDDD>>>:::;;;???DDDJJJKKKHHHAAA;;;555000++++++---...+++'''+++++++++************)))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))+++***)))))))))***,,,---...---,,,,,,++++++++++++..................------............///111222222333333555>>>MMMcccyyypppnnnqqqwww}}}uuuhhh]]]WWWRRRKKKFFFIIIFFFCCC@@@???@@@CCCEEEAAAAAABBBBBBCCCDDDEEEFFFJJJJJJMMMRRRXXX]]]______``````bbbdddfffeeeaaa^^^[[[ZZZXXXVVVUUUUUUVVVWWWUUUTTTSSSQQQPPPOOOOOOOOONNNNNNOOOPPPPPPPPPPPPPPPPPPOOOOOOPPPRRRUUUXXXZZZVVVYYY]]]```aaacccfffhhhlllnnnpppqqqppppppqqqrrrssssssssstttuuuwwwxxxyyyqqqnnnjjjiiijjjkkkiiigggxxxnnneee[[[SSSOOOLLLKKKMMMPPPXXXggguuu|||jjjdddggguuu|||lll[[[TTTUUUYYY___ccccccdddeeefffgggggggggggggggeeeddddddddddddbbbaaa\\\ZZZVVVRRRMMMGGG@@@<<<222222222111000...---,,,---------,,,,,,,,,+++++++++,,,------------,,,+++------,,,,,,,,,,,,++++++++++++,,,,,,,,,------------......//////......---///.........000111111111000111666===DDDPPPcccttt|||{{{|||zzzzzzzzzyyy|||~~~~~~}}}vvvjjjgggjjjqqqzzz~~~~~~~~~ssshhhZZZWWWSSSPPPMMMHHHBBB===;;;===BBBGGGIIIHHHCCC???999444...,,,---...,,,)))++++++++++++************))))))))))))))))))))))))))))))))))))************(((((()))))))))*********))))))))))))))))))))))))************************(((((((((((()))))))))*********))))))******+++,,,...---,,,,,,+++++++++,,,.................................///000111222333555555:::DDDUUUkkk~~~lllggglllssszzz~~~~~~|||tttkkk___WWWQQQMMMGGGCCCEEEDDDAAA@@@@@@AAACCCDDDCCCCCCCCCCCCEEEFFFHHHIIINNNOOOTTT[[[bbbggghhhhhhhhhgggfffeeedddaaa\\\YYYSSSRRRPPPNNNMMMNNNOOOOOOOOONNNMMMLLLJJJJJJIIIIIIGGGGGGHHHIIIIIIIIIIIIIIIKKKJJJJJJKKKMMMOOORRRTTTQQQTTTWWWZZZ\\\^^^aaaccchhhkkkmmmoooooooooqqqrrrtttttttttuuuvvvxxxyyyzzzuuurrrnnnmmmnnnnnnmmmkkkwwwkkk```XXXSSSOOOLLLMMMOOOUUUaaannn}}}kkkaaa^^^jjj{{{vvvaaaVVVTTTVVV\\\bbbcccdddeeeffffffggggggffffffeeeccccccddddddcccaaa```\\\WWWSSSNNNHHHBBB>>>555444222000...---------------------,,,,,,,,,,,,+++,,,...//////...,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...//////////////////............///000111222333444444999CCCOOOaaaxxx{{{zzztttggggggkkkqqqvvvxxx~~~xxx```[[[UUURRRQQQMMMFFF@@@;;;<<>>KKK[[[mmm~~~}}}|||oookkkiiilllnnnqqqxxxllldddZZZTTTRRROOOJJJEEE<<<<<<<<>>===============>>>>>>????????????>>>>>>=========>>>???@@@BBBCCCBBBDDDGGGJJJLLLPPPTTTVVV]]]```dddgggjjjlllppprrrssstttvvvxxxzzz{{{|||}}}}}}|||zzzyyyxxxxxxwwwvvv{{{nnnfffYYYSSSOOONNNOOORRR[[[ddduuuzzzmmmddd```ooouuufff]]]YYYZZZ^^^bbbcccdddeeeffffffffffffeeecccbbbbbbcccdddcccaaabbb^^^YYYSSSNNNIIIDDD@@@===:::555111.........///.........---------,,,,,,***+++,,,------,,,+++***------,,,,,,,,,+++++++++,,,,,,---------.........,,,------......------,,,...///000///......000222444999EEEWWWiiizzz~~~|||}}}}}}}}}~~~~~~yyyqqqjjjiiijjjnnnuuu||||||qqqdddYYYTTTQQQMMMIII@@@>>><<<===@@@EEEIIIKKKHHHCCC;;;444000---,,,+++,,,,,,,,,++++++++++++***************************((()))))))))************)))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((()))***,,,,,,+++******,,,,,,,,,++++++,,,,,,------------.........///////////////000222333555666666@@@PPPcccuuurrr^^^UUU[[[dddkkkmmmiiibbb]]]QQQPPPMMMKKKKKKJJJIIIHHHHHHHHHIIIJJJJJJIIIHHHHHHJJJKKKOOOSSSXXX]]]aaacccaaaaaabbbccccccaaa]]]YYYSSSPPPKKKGGGEEECCCAAA@@@???>>>>>>===============<<<;;;;;;:::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;999999::::::;;;<<<===>>>===???AAADDDFFFIIIMMMPPPVVVZZZ___cccfffjjjnnnppprrrsssuuuxxxzzz|||}}}}}}|||}}}}}}|||{{{zzzzzzzzzrrrjjj___XXXRRRPPPPPPRRRYYY```ooo~~~vvviiiaaammm~~~vvvkkkbbb^^^___bbbcccdddeeeeeeffffffeeedddcccbbbbbbcccdddcccaaabbb___ZZZVVVRRRLLLGGGCCC@@@===999444111//////000............---------,,,***++++++++++++++++++***------,,,,,,,,,,,,++++++,,,---------............,,,,,,------------,,,,,,---///111000......111444777>>>NNNdddwwwzzzwwwxxx}}}~~~zzzyyyxxxvvvtttuuu|||wwwmmmiiijjjmmmttt{{{qqqeee[[[TTTPPPNNNFFFBBB>>><<>>@@@CCCGGGKKKOOOSSSXXX]]]aaaeeeiiillloooqqqtttwwwyyy{{{||||||zzz|||~~~~~~}}}||||||}}}yyyqqqfff^^^VVVSSSRRRRRRVVV\\\iiixxxoooaaakkkyyy{{{mmmdddaaabbbbbbcccdddeeeeeeeeeeeecccbbbaaabbbcccdddcccbbbbbb```]]]ZZZVVVQQQKKKFFFBBB@@@;;;777333111000000............---------------,,,++++++++++++,,,---------,,,,,,,,,,,,++++++------------............------............------+++///222222111111666:::@@@GGGXXXnnnyyyxxxzzz~~~yyywwwzzz{{{yyyyyyvvvqqqooorrr{{{rrrkkkiiijjjpppvvv}}}ssseee[[[UUUSSSLLLGGGAAA>>>???BBBFFFHHHJJJJJJHHHCCC<<<555///,,,------,,,,,,,,,+++++++++************************))))))))))))************))))))))))))************))))))))))))))))))))))))************************))))))*********+++++++++******))))))******+++,,,,,,+++++++++,,,,,,---...,,,,,,------...//////000//////000111333555777888@@@RRRjjj|||xxxxxx|||ppp^^^XXXZZZ]]]^^^[[[VVVPPPLLLGGGIIIJJJKKKJJJIIIIIIIIIJJJKKKLLLNNNPPPRRRSSSTTTWWWZZZ```eeehhhhhhggggggbbb]]]VVVOOOKKKIIIFFFDDDAAA???======>>>???>>>===999999:::::::::::::::999::::::999::::::;;;<<<<<<999999::::::999999888777777777888888888888888888777888999:::;;;>>>BBBEEEIIILLLRRRWWW[[[___dddggglllnnnqqquuuxxxzzzzzzzzzxxx{{{~~~~~~}}}zzzlllcccYYYUUUSSSQQQTTTYYYeeettt}}}sssaaaiiiuuuuuuhhhcccbbbbbbcccdddeeeeeeeeeeeecccbbbaaabbbcccdddcccbbbcccbbb```]]]ZZZTTTMMMIIICCCAAA===999555222111000//////.........---------///...,,,++++++,,,...///---------,,,,,,,,,++++++---------.........//////......////////////......***...333444333555:::@@@JJJPPP^^^rrr|||{{{}}}zzzuuuqqqqqqwww~~~{{{{{{yyysssmmmlllqqqwwwwwwmmmhhhgggjjjoooxxx~~~nnn```YYYVVVOOOJJJCCC??????AAADDDFFFKKKLLLLLLHHHAAA888111------------,,,,,,,,,++++++************************))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************************)))************++++++++++++***)))))))))***,,,---++++++++++++,,,,,,---...,,,,,,------...///000000//////000111333555777888EEEZZZtttzzzppp___YYYZZZZZZYYYUUUPPPKKKGGGHHHJJJLLLMMMLLLKKKKKKLLLMMMNNNPPPRRRUUUYYY\\\^^^]]]aaafffjjjkkkjjjgggddd\\\UUUMMMEEEBBBAAA@@@@@@>>>===<<<<<<<<<<<<;;;999;;;;;;<<<<<<<<<<<<<<<;;;:::::::::::::::;;;<<<===;;;;;;<<<<<<;;;:::999999666777777888888777777777555666777777888:::???BBBDDDHHHNNNSSSWWW[[[```cccjjjlllppptttwwwyyyyyyyyywwwzzz~~~rrrhhh^^^WWWRRRNNNOOOSSS```mmm~~~~~~{{{qqqllloooqqqjjjdddbbbcccggggggbbb```aaabbbbbbccccccbbbaaa___^^^cccbbb```^^^[[[VVVOOOJJJDDDAAA===:::888555111...//////.........---------...---,,,+++,,,---...///++++++,,,,,,,,,---------,,,---...///000000000000///////////////.........///222444111...222>>>IIIVVV___kkkwwwzzz|||~~~}}}yyyyyywwwpppmmmooouuu~~~ooohhhiiihhheeeppp{{{}}}jjj^^^[[[TTTPPPJJJBBB======???BBBGGGKKKOOOOOOIII@@@777222333111...---------,,,*********************++++++)))'''&&&'''***+++***((((((((())))))*********+++******))))))((((((''''''))))))))))))))))))))))))***)))((((((((()))+++,,,)))************+++++++++---------............///,,,---...///000000000000222///...000111333888???QQQjjj{{{}}}|||oooccc^^^ZZZTTTNNNKKKKKKMMMNNNKKKLLLNNNNNNMMMMMMOOOPPPUUUUUUVVVXXX\\\aaaeeehhhkkkkkkiiifffbbb^^^YYYWWWHHHGGGDDDAAA???=========????????????>>>===<<<<<<999::::::;;;<<<===>>>>>>???>>><<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;::::::999999999888777777777888:::;;;===@@@DDDHHHLLLSSSYYY^^^bbbgggmmmqqqrrrtttxxx{{{|||}}}vvvkkk___WWWQQQLLLLLLPPP[[[gggxxx{{{tttsssssshhhaaa___```dddeeebbbaaabbbbbbccccccccccccaaa```___aaa```___^^^\\\WWWQQQLLLEEECCC???<<<:::777333000//////.........---------......---,,,,,,,,,---...++++++,,,,,,,,,---------,,,---...///000000000000////////////////////////...111444444555;;;IIITTTeeekkkuuu}}}}}}}}}yyyrrrnnnooolllvvvyyyooommmmmmlllllluuu}}}oooaaa\\\WWWTTTNNNFFFAAA>>>>>>???AAAEEEKKKNNNKKKEEE>>>999444111...------,,,+++***************************)))(((&&&'''***+++***(((((()))))))))******************))))))(((((((((((())))))))))))))))))))))))***))))))))))))***++++++************++++++++++++------------............,,,---...///000000000000///...///222222444<<>>=====================<<<<<<;;;:::;;;;;;<<<<<<======>>>>>>???>>>=========>>>??????>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;:::999888777777888999999:::<<>>=========<<<===============<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;:::999888777777777888777999<<<>>>BBBGGGLLLQQQUUUZZZaaafffhhhlllqqqvvvwwwzzz}}}wwwhhh^^^VVVPPPNNNOOONNNWWWeeettt~~~ooobbb]]][[[^^^bbbaaaaaacccccccccddddddcccbbbaaa___\\\\\\\\\\\\\\\[[[WWWTTTKKKHHHEEEBBB???<<<999666////////////............000000///...---,,,,,,,,,,,,,,,,,,------------...,,,---...///000000000000//////000000000000111111333555999???JJJ[[[nnnzzz}}}vvvsssssssssttttttxxx|||}}}|||}}}{{{xxxwww}}}{{{ttttttssstttxxxzzzkkk```[[[XXXTTTOOOJJJDDD===999===@@@DDDIIIKKKIIIDDDAAA999555000---+++++++++***+++++++++***************)))(((((()))************)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***+++------,,,++++++*********+++++++++,,,,,,,,,,,,---------.........,,,---...///000000000000---///222444333888GGGVVVjjj}}}zzzzzzqqqcccWWWUUUSSSRRRSSSTTTWWWXXXUUUWWWZZZ[[[ZZZYYYXXXXXX___bbbfffjjjkkkiiifffddd^^^ZZZTTTNNNIIIEEECCCCCC@@@@@@@@@@@@???@@@@@@@@@??????@@@AAAAAA@@@@@@@@@AAAAAAAAA@@@@@@?????????>>>>>>>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA===<<<;;;:::999888777777777999;;;<<<>>>BBBGGGKKKMMMSSSYYY^^^bbbgggmmmrrrtttxxx}}}zzzkkkbbb[[[TTTPPPPPPKKKQQQ\\\jjjzzz}}}xxxiiiaaa\\\^^^aaaaaa```bbbccccccddddddcccbbb```___\\\[[[[[[\\\]]][[[YYYVVVMMMJJJFFFCCCAAA>>>:::777000000/////////.........000000//////...---,,,+++,,,,,,---------.........,,,---...///000000000000000000000000111111222222666777<<>>>>>???@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBB??????>>>===;;;:::999888777888999999:::===AAADDDFFFLLLRRRXXX\\\aaaiiinnnqqqvvv{{{qqqhhhaaaXXXRRROOOKKKNNNUUUaaarrr|||nnneee]]]^^^`````````aaabbbbbbccccccbbbaaa___^^^]]]\\\[[[\\\\\\[[[YYYWWWMMMJJJGGGDDDAAA>>>;;;888000000000/////////......///////////////...---,,,,,,---------............,,,---...///000000000000000000000111222222333333666:::DDDTTTiii~~~}}}}}}|||}}}zzzwwwuuussssssuuuvvvwwwxxxyyy|||{{{rrrkkkjjjooovvvvvvlll___[[[VVVRRRPPPKKKEEE@@@;;;::::::>>>DDDIIIJJJIIIAAA;;;444...,,,,,,------,,,,,,++++++***)))))))))((()))+++***))))))***,,,************)))))))))))))))))))))************+++)))))))))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---...///000000000000222111333666:::CCCVVVgggxxx~~~|||yyyxxxzzz{{{uuuqqqkkkaaaZZZSSSTTTUUUWWWYYY[[[]]]^^^bbbbbbbbbbbbbbbdddhhhkkkoooooonnnkkkeee]]]UUUPPPNNNLLLHHHDDDBBBBBBCCCCCCAAABBBCCCDDDEEEEEEEEEEEE@@@@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCC@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA???>>><<<<<<777777777666666777;;;===@@@EEELLLQQQUUU[[[ccciiimmmrrrxxx|||~~~|||ssskkk```VVVRRRLLLLLLOOOYYYkkk}}}}}}~~~pppeee\\\\\\`````````aaaaaaaaabbbbbbaaa```^^^]]]___]]]\\\\\\\\\[[[XXXVVVMMMJJJFFFCCCAAA>>>:::888000000000000/////////.........///000000///...---------------............,,,---...///000000000000000000111111222333333444888AAASSSkkkyyyzzz~~~~~~~~~|||yyyyyyyyyyyyyyy{{{}}}~~~}}}{{{}}}zzznnnhhhfffjjjwww}}}vvvfff```XXXTTTRRROOOIIIEEE???:::777999@@@FFFIIIIIIDDD>>>666///------......,,,,,,++++++***))))))((((((***++++++))))))***---************)))))))))((())))))*********+++++++++))))))))))))))))))))))))***))))))))))))***+++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,---...///000000000000444222222888@@@NNNaaarrr~~~{{{{{{zzzzzz|||vvvmmmfffaaa^^^\\\VVVWWWZZZ\\\___aaabbbcccfffhhhiiijjjkkkmmmpppsssuuutttqqqllleee^^^XXXTTTNNNLLLIIIEEECCCBBBBBBBBBBBBCCCDDDFFFFFFFFFFFFEEEAAABBBCCCEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEECCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDDDDDDDCCCBBB@@@???999999999777555666999;;;;;;???EEEJJJOOOUUU]]]ccciiimmmsssxxx{{{}}}~~~uuuhhh\\\UUULLLKKKLLLTTTfff~~~}}}{{{}}}pppddd[[[[[[___aaaaaabbb``````aaaaaaaaa___^^^]]]```^^^]]]\\\\\\ZZZXXXUUULLLIIIFFFCCC@@@===:::777000000000000////////////---...///000000///......---------.........//////,,,---...///000000000000000000111222333333444444;;;HHHaaayyy{{{|||yyyyyy|||~~~~~~}}}||||||}}}{{{xxxyyy{{{{{{uuuiiiaaabbbnnn}}}}}}lllddd[[[UUUSSSPPPLLLHHHEEE>>>888777<<>>===;;;;;;<<<<<<===;;;;;;<<>><<<<<<;;;;;;:::999:::<<>>HHH]]]rrr~~~~~~rrrfffcccdddhhhnnnxxxuuuiiiaaa[[[WWWUUUSSSOOOHHHAAA>>>===>>>@@@FFFDDDAAA>>>;;;666111---++++++************++++++***************************************************++++++++++++,,,,,,,,,************************++++++,,,,,,,,,---------+++++++++++++++,,,------,,,------------.........//////000111222222222111555777===JJJ^^^sss~~~uuuooohhhdddfffjjjllllllnnnlllmmmqqqqqqqqqvvv||||||yyytttmmmfffdddaaa]]]XXXVVVUUUUUUUUUTTTRRRUUUWWWXXXWWWWWWWWWXXXZZZYYYYYYXXXXXXXXXYYYYYYYYYXXXWWWWWWXXXWWWUUUSSSOOOOOOOOOOOOPPPRRRSSSTTTTTTTTTUUUUUUVVVUUUUUUTTTLLLKKKJJJKKKLLLLLLJJJHHHDDDDDDDDDDDDEEEEEEEEEEEECCCCCCBBBAAA???===;;;:::999888888999<<>><<<:::999888888:::===???AAAKKKQQQXXX]]]bbbgggmmmrrrvvvlll\\\UUUPPPMMMLLLRRRbbbsssssskkkkkkqqq{{{nnngggeeeeeeddd^^^[[[YYYXXXZZZ\\\^^^^^^]]][[[YYYXXXYYYXXXVVVTTTPPPNNNKKKGGGDDD???;;;888111000///......---------------........./////////+++,,,---...///......---......//////000111111222111///000444888@@@MMMYYYqqqvvvfffaaabbb^^^dddnnnzzzxxxooogggaaa^^^WWWTTTPPPKKKFFFCCCBBBAAA???AAACCCEEEDDD???777111---,,,,,,+++******++++++************************************************))))))))))))*********+++************************************++++++++++++,,,,,,++++++,,,,,,---...---............/////////000000000111111222333333444:::HHH]]]ttt|||{{{yyyuuurrrpppnnnnnnooorrrtttuuuvvvuuuwww{{{}}}~~~yyyuuutttnnnmmmkkkiiiiiijjjlllnnnlllnnnooonnnmmmlllmmmnnnqqqooommmkkkjjjjjjlllmmmllljjjiiiiiiiiihhhfffddd^^^^^^]]]]]]]]]^^^_____________________^^^]]]]]]UUUUUUTTTUUUWWWWWWUUUTTTRRROOOLLLKKKKKKJJJGGGDDDDDDEEEEEEFFFEEEDDDBBBAAA===<<<;;;::::::;;;===>>>FFFKKKRRRWWW[[[```hhhmmm~~~tttbbbXXXQQQOOONNNOOO[[[jjjxxxkkkgggjjj{{{xxx{{{yyynnngggcccbbbaaa^^^[[[YYYZZZ[[[[[[[[[^^^[[[XXXWWWYYYYYYVVVSSSPPPNNNLLLHHHCCC???;;;999111111000///............------------............,,,,,,---............---......///000000111222222111000222888>>>FFFUUUbbbzzzyyyjjjdddddd___dddmmmwwwzzzrrrjjjdddXXXWWWTTTPPPLLLHHHFFFEEE???@@@CCCFFFFFFBBB:::555...---,,,++++++***++++++++++++++++++++++++++++++************************(((((()))))))))*********++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,------...++++++,,,,,,,,,---------000000000000222333444555666@@@RRRggg||||||zzz{{{vvvtttsssssssssssstttvvvxxxyyy{{{zzz|||~~~{{{{{{xxxxxxyyyxxxxxxxxx{{{}}}}}}~~~~~~|||zzzyyyyyyzzz|||{{{xxxvvvtttuuuuuuvvvvvvtttsssssssssrrrooommmhhhhhhgggfffeeeeeeeeeeeeccccccccccccbbb```___^^^ZZZYYYYYYZZZ\\\\\\[[[YYYWWWSSSOOOMMMMMMKKKGGGDDDFFFGGGGGGGGGGGGFFFEEEEEE@@@???===<<<;;;;;;<<<<<<>>>CCCJJJPPPUUU[[[ccciiiyyyiii]]]TTTSSSQQQNNNUUUaaawwwtttllllllwww{{{zzzvvvhhh```^^^```^^^[[[ZZZ[[[\\\[[[[[[^^^ZZZWWWWWWYYYYYYVVVRRROOOOOOMMMHHHCCC>>>;;;:::222222111000////////////............////////////.............../////////---...///000111222333333222222666===DDDNNN]]]jjjqqqhhheeebbbeeekkksss|||sssjjj\\\[[[YYYVVVRRRMMMJJJHHH???@@@CCCFFFFFFCCC>>>:::......---,,,++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,---......,,,------------........./////////000222444666777:::GGG\\\qqq}}}}}}{{{|||{{{zzzvvvtttsssssstttvvvxxxyyyzzz|||}}}~~~~~~~~~~~~~~~|||||||||{{{xxxvvvqqqpppooommmlllkkkjjjjjjhhhhhhgggfffdddbbb```___^^^]]]]]]^^^``````___^^^\\\XXXSSSRRRSSSQQQMMMIIIKKKJJJIIIHHHGGGFFFFFFFFFAAAAAA???===<<<;;;;;;;;;;;;???EEEJJJNNNTTT[[[aaa{{{ooo```VVVUUUSSSNNNRRR[[[mmm~~~vvvuuu}}}zzzhhh^^^\\\\\\ZZZZZZ[[[]]]^^^^^^^^^^^^ZZZVVVWWWYYYYYYVVVQQQOOOOOOMMMIIICCC>>>;;;:::333222111000000/////////////////////000000000000///////////////000111111---...///000111222333333444444999AAAIIISSSbbbooo}}}|||~~~vvvkkkeeedddfffkkkqqqxxx{{{ooo```___]]]ZZZUUUPPPLLLIII@@@AAACCCEEEFFFDDD@@@===///...---,,,++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---......000000000000111111111111......///000222555777999===LLLcccwww|||{{{}}}|||~~~}}}xxxyyy}}}wwwsssrrrsssrrrtttxxxzzz{{{}}}~~~{{{wwwvvvtttrrrpppnnnmmmmmmkkkkkkjjjhhhfffcccaaa``````______```bbbcccaaa``````\\\XXXWWWYYYXXXTTTPPPOOOMMMKKKHHHGGGFFFFFFFFFBBBAAA@@@>>>===<<<;;;;;;<<<@@@DDDGGGIIIMMMSSSYYYrrrggg[[[TTTPPPMMMOOOSSSeeeyyy~~~ggg]]]^^^___]]]]]]___]]]ZZZZZZ^^^^^^ZZZVVVTTTSSSRRROOOLLLKKKJJJHHHEEEBBB???===<<<222111000//////...//////............//////////////////////////////////////////......///000222333666999AAALLLWWWcccpppzzz{{{zzzzzz|||vvvmmmiiifffffflllsssyyy~~~vvvgggbbbZZZUUUSSSRRRNNNKKKFFFCCCAAACCCFFFGGGDDD???666222---+++,,,---,,,+++******++++++++++++************))))))))))))******************************++++++++++++++++++++++++)))******++++++,,,---------------............///............/////////000000222333111000333777999EEEUUUiiiyyyyyy{{{}}}{{{zzzyyyxxxwwwxxx}}}wwwrrrqqqsssuuusssvvvzzz|||}}}~~~}}}}}}xxxvvvuuutttsssrrrrrrqqqooommmjjjgggdddbbbbbbcccdddcccaaa``````aaabbbccccccbbb```\\\XXXUUUSSSLLLHHHIIIJJJGGGDDDDDDEEEEEEDDDBBB@@@???======:::;;;===???BBBGGGMMMQQQxxxlll```XXXRRRNNNNNNQQQZZZlllnnnbbb```___]]]]]]```^^^[[[ZZZ]]]^^^[[[WWWTTTTTTRRROOOMMMOOONNNKKKGGGCCC???<<<;;;222111000//////...//////............////////////111111111111111111111111222222222111000000222333333:::FFFTTTbbbooo}}}|||qqqkkkgggiiinnnttt}}}zzzjjjddd\\\WWWUUUSSSPPPMMMIIIFFFCCCDDDGGGHHHEEEBBB888444///,,,,,,,,,,,,+++******++++++++++++************))))))))))))******************************++++++++++++++++++++++++***++++++,,,------......---------............///........./////////000000///222333222222555999<<>>===:::;;;<<<===???CCCHHHLLLtttggg]]]VVVOOONNNPPPOOO^^^vvvxxxjjjccc^^^\\\]]]``````\\\[[[]]]^^^[[[XXXVVVTTTSSSPPPNNNSSSQQQNNNIIIDDD???;;;999222222111000////////////............////////////111111111111111111111111111333333333222222444666444@@@QQQaaappp~~~~~~~~~uuulllhhhiiinnnxxx~~~ooohhh___YYYVVVUUURRRPPPNNNKKKGGGFFFHHHIIIGGGEEE<<<888222...,,,,,,,,,,,,******++++++++++++************))))))))))))******************************+++++++++++++++++++++++++++,,,,,,------...//////---------............///....../////////000000000...111333444444555:::???SSSeeezzzzzz{{{ssstttuuuwwwzzz{{{vvvtttvvvyyy|||{{{}}}|||yyyvvvtttttttttsssrrrrrrqqqpppmmmjjjgggeeeccc```aaaaaaaaabbbeeeiiimmmrrrqqqppppppooommmiiifff\\\TTTNNNMMMMMMKKKJJJKKKGGGFFFEEECCCBBB@@@???>>>;;;<<<<<<<<<<<<>>>BBBEEE{{{mmmbbbZZZRRROOOQQQNNNXXXlllqqqfff___\\\]]]aaaaaa]]][[[\\\]]]\\\YYYVVVTTTSSSQQQPPPRRRQQQNNNJJJEEE@@@;;;999333222111000//////..................////////////////////////////////////---000222333222333777:::;;;KKK```qqqrrrjjjgggkkkuuussskkkaaaZZZWWWUUUSSSQQQRRRNNNJJJHHHHHHHHHGGGFFF@@@<<<666111...,,,,,,,,,***++++++,,,,,,++++++***+++******))))))******+++***************************+++++++++++++++,,,,,,++++++,,,,,,---.........---------............///...////////////000000000///000333555444555;;;CCCZZZnnn~~~rrrsssuuuwwwzzzzzzwwwvvvxxx{{{}}}~~~~~~|||yyywwwtttsssssssssrrrqqqppppppooollljjjgggeeecccccccccbbbaaabbbfffkkkppp{{{{{{|||~~~~~~zzzrrrlllaaaZZZUUUUUUTTTPPPMMMLLLHHHHHHGGGEEECCCBBB@@@@@@>>>>>>>>>===;;;<<<>>>@@@rrrhhh^^^UUURRRRRRPPPVVVfff~~~xxxjjjaaa]]]\\\```aaa^^^[[[[[[\\\[[[ZZZWWWTTTRRRQQQQQQOOONNNMMMJJJEEEAAA<<<:::444333222000//////..................////////////000000000000000000000000,,,///222222000222777<<>>;;;555444222111000///..................////////////222222222222222222222222000222444222000333:::AAAUUUmmm}}}rrrjjjfffjjjqqq|||{{{rrreee\\\WWWVVVUUUSSSSSSQQQNNNKKKGGGEEEDDDDDDBBBAAA???:::444000...---++++++,,,,,,,,,,,,++++++++++++************++++++*********************************++++++,,,,,,---))))))***++++++,,,,,,------------............////////////000000000111111222111333666666777CCCSSSlll}}}{{{uuurrruuuxxx{{{}}}}}}{{{{{{|||}}}|||{{{zzzyyyyyyzzz{{{|||}}}{{{{{{||||||{{{zzzxxxwwwxxxyyyzzz{{{||||||||||||||||||{{{{{{yyyxxxwwwvvvtttrrrpppoooooonnnllljjjgggggggggffffffdddcccccc]]]]]]]]]]]]___dddjjjooo{{{rrrlllgggfffccc[[[SSSQQQNNNMMMLLLJJJHHHGGGFFFEEECCCCCCCCCAAA???===>>>???uuuhhh\\\UUUUUUOOOQQQYYYkkkzzzjjjbbb\\\^^^___]]]ZZZZZZYYYZZZYYYVVVRRRPPPPPPRRROOONNNNNNLLLHHHCCC>>><<<555444333111000///..................////////////222222222222222222222222000333555444444999DDDNNNlll{{{ppphhhgggjjjsss}}}uuuhhh^^^YYYXXXWWWVVVTTTSSSQQQMMMIIIEEECCCBBBAAABBBBBB>>>777222///...+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,************************)))******+++,,,,,,------******++++++,,,------...---------............/////////000000000111111111333000222888999<<>>;;;999777333000...---...///......//////000000111111000000000000000111111222000222555666777AAAZZZppp~~~vvvjjjcccbbbiiipppuuuyyy~~~wwwjjj___YYYYYY[[[XXXXXXVVVSSSMMMGGGDDDBBB???AAABBBAAA<<<666111///---,,,***+++,,,------,,,++++++++++++++++++++++++*********)))******+++,,,,,,+++***))))))+++---...---------------------------------............///......//////000000111111666555666888999DDD^^^wwwvvvpppyyyrrrpppnnnpppwww{{{zzz||||||zzzwwwtttrrrrrrrrrsssqqqqqqpppooonnnmmmmmmlllooommmkkkmmmpppqqqpppmmmpppnnnmmmnnnrrrsssrrrpppqqqpppooommmkkkhhhfffeeedddcccccceeehhhhhheeeaaabbb^^^XXXSSSNNNMMMMMMMMMXXXXXXaaavvvwwwkkkddd```^^^\\\VVVVVVVVVVVVSSSPPPMMMKKKFFFEEEDDDEEEEEEDDDBBB@@@vvvjjj___WWWSSSRRRTTT\\\mmm~~~zzzpppccc]]]]]]^^^\\\YYY[[[YYYWWWVVVUUUSSSPPPNNNOOOOOOOOOMMMIIIEEE@@@===:::888555111/////////000/////////000000000000000000000000000000111222222333444666888<<>>LLLfff~~~xxxuuuwwwqqqpppooottt{{{~~~~~~~~~}}}{{{yyywwwvvvuuuuuusssrrrrrrqqqqqqppppppoooooommmlllmmmpppqqqpppnnnnnnmmmlllnnnqqqsssrrrqqqqqqppppppnnnllljjjhhhggghhhgggfffhhhjjjjjjgggddd```]]]XXXRRRNNNKKKJJJJJJMMMNNNUUUggg~~~vvvmmmgggcccbbbaaa^^^]]]]]][[[WWWSSSPPPMMMJJJIIIGGGFFFFFFEEECCCAAA}}}pppddd\\\VVVTTTSSSWWWcccyyyvvvwww}}}uuujjjaaa\\\[[[[[[[[[ZZZYYYXXXXXXXXXUUUQQQNNNOOOOOOOOONNNKKKFFFBBB???;;;999666333111000000111000000000000000000//////111000000000000111222222555555777<<>>:::888777444222111000///111111111111111111000000222111111111111222333333444666???NNN___ppp~~~|||zzzyyy{{{}}}~~~|||oooddd\\\```eeekkkwww{{{uuunnniii^^^[[[WWWVVVUUUQQQKKKGGG???>>>???AAADDDBBB<<<777111///---,,,---...---,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,++++++++++++***+++,,,,,,------......///------------............//////000111111222222333555777:::CCCWWWooozzz||||||xxxvvvuuuwww}}}}}}~~~~~~}}}{{{{{{xxxxxxyyywwwtttsssssstttmmmkkkgggbbb\\\UUUPPPMMMIIIJJJIIIIIILLLUUUaaajjjooollljjjiiiiiijjjjjjjjjggggggfffeeeeeeddddddccc```\\\XXXUUUSSSRRROOONNN{{{llleee[[[SSSPPPSSSXXX___sss{{{lllgggsss~~~zzzyyytttjjj```XXXVVVVVVXXXWWWVVVWWWWWWWWWUUUSSSOOOOOOOOONNNKKKGGGCCC@@@::::::888666444222111000111111111111111111222222222222111111222222333444777:::FFFYYYjjjxxx~~~}}}}}}}}}{{{lllaaabbbfffkkkvvv}}}vvvrrrbbb^^^ZZZXXXXXXUUUOOOJJJ@@@>>>===@@@CCCCCC???:::222000.........///...,,,++++++++++++++++++++++++,,,++++++++++++,,,------------+++*********++++++,,,,,,---......///000000............///////////////000000111111222333333555777<<>>LLLaaarrr}}}~~~rrreeedddgggjjjuuu|||wwwddd___[[[ZZZZZZXXXQQQKKKAAA???===???CCCDDDAAA===333111////////////...---++++++++++++++++++++++++,,,,,,++++++,,,,,,---......---+++))))))***+++,,,------......///000111111////////////000000000000000000000111222222333333444777===IIIbbb|||}}}vvvuuuwwwxxx{{{vvvooohhhbbb^^^\\\YYYYYYXXXYYY\\\ccckkkppprrrpppnnnnnnpppppppppnnnmmmmmmkkkjjjjjjiiiiiijjjgggeeecccaaa```]]]ZZZWWWvvvqqqcccYYYSSSRRRSSSVVVdddtttrrreeelllvvvjjj___XXXVVVVVVWWWWWWWWWVVVTTTRRRQQQOOOMMMKKKJJJJJJIIIGGGEEE>>><<<:::777555333111111000000000000000111111222222444444222222555999;;;===GGG[[[rrr~~~yyykkkhhhffffffqqq{{{mmmggg```ZZZXXXVVVSSSQQQEEE@@@;;;:::>>>BBBBBB@@@;;;666000,,,,,,---,,,+++---------,,,,,,+++++++++,,,,,,---------,,,++++++******+++++++++,,,,,,,,,---------............//////////////////.........000000000000111222333333666666>>>QQQlll|||xxxtttttt{{{}}}uuunnniiifffcccccccccdddhhhmmmrrruuuwwwvvvuuuwwwyyyxxxtttppptttrrrooonnnnnnooonnnmmmjjjfffbbbcccfffhhhfffcccyyysssggg\\\TTTSSSRRRSSS```nnnzzzlllooozzznnnccc\\\YYYWWWXXXXXXWWWVVVTTTRRRPPPNNNMMMKKKJJJJJJIIIGGGEEE???===;;;888555222111000000000000000000111222222111333444444444666;;;>>>BBBOOOdddyyy|||ooojjjgggfffooo|||qqqjjj```ZZZYYYXXXUUURRRGGGAAA;;;999<<<@@@@@@???;;;777111---------,,,+++,,,,,,,,,+++++++++*********++++++,,,------------+++,,,,,,,,,---------------------............////////////////////////...111111111111111222333444888999BBBVVVppp}}}xxxvvvuuuzzzzzztttqqqrrrqqqppppppssswww|||~~~~~~~~~{{{yyywwwtttqqqooooooooonnnlllmmmkkkiiijjjmmmpppqqqqqq~~~wwwkkk```VVVTTTQQQPPPZZZggg~~~wwwwww|||qqqggg^^^ZZZYYYYYYYYYWWWUUUSSSPPPOOONNNLLLJJJJJJJJJIIIGGGEEE@@@???<<<888555222000000111000000000000111222222000222444555555777<<>>999888999;;;<<<===:::666111///---,,,,,,++++++++++++++++++++++++***+++,,,,,,------------,,,------------.........---------............///............////////////111111111222333444555666999@@@PPPfff}}}yyy|||~~~{{{|||~~~|||yyyvvvtttrrrhhhjjjjjjgggfffjjjsss{{{~~~pppcccYYYUUURRROOOSSS]]]mmm|||uuulllaaaYYY[[[ZZZZZZXXXUUURRROOOMMMMMMKKKJJJJJJJJJJJJHHHFFFBBBAAA>>>:::666333111000111111111111111222222333333222444666555444===HHHaaaxxx~~~ppprrruuuyyy}}}yyynnniiikkkppp}}}wwwhhh^^^[[[[[[XXXUUUPPPJJJBBB;;;888999:::<<<>>><<<999444000---------------------------------------------,,,,,,+++***,,,,,,,,,,,,---------------------............///---.........//////000000111111111222333444666777999CCCWWWnnn~~~uuuwww{{{zzz~~~|||xxxvvvoooooolllfffbbbeeeoooxxxssseeeZZZWWWTTTOOORRRYYYfffzzzzzzrrrfff]]]ZZZZZZYYYXXXUUURRROOOMMMMMMKKKJJJIIIJJJJJJHHHGGGBBBAAA>>>:::777444222222222111111111111222333333444222444777666666BBBRRRlll~~~uuukkkooowww~~~xxxqqqoooooowwwzzzmmmaaa[[[YYYWWWUUURRRNNNFFF???;;;:::;;;<<>>;;;666111...------------------.....................---,,,+++***)))+++,,,,,,,,,,,,------------------............///------......///000000000000000000111333444666666:::GGG]]]uuuwwwoooqqqwwwwwwxxx||||||vvvssslllccc\\\^^^gggooowwwhhh]]]YYYUUUOOOPPPUUU```ppp~~~wwwkkk```YYYYYYYYYXXXUUURRRPPPNNNLLLKKKIIIIIIJJJJJJIIIGGGBBB@@@>>>:::888555444333222222111111222222333444555222444888999;;;KKK___zzzwwwoookkkrrr||||||tttooolllwww}}}qqqeee[[[VVVUUUVVVTTTPPPJJJCCC>>><<<===>>>@@@@@@>>>888222...---...,,,,,,,,,------.........------------,,,++++++***------------............---------............///------......///000000111/////////000222333555666<<>>>>>???@@@AAA???999222...---...+++++++++,,,,,,---------++++++,,,---------,,,,,,............/////////000---------.........//////---------...///000000111......///000111333555666===NNNhhhxxxhhhdddfffjjjqqqyyyzzzuuuqqqqqqsssxxxvvvjjjcccdddkkkqqqtttfff___XXXRRRNNNNNNWWWddd{{{~~~~~~}}}ttthhh]]]XXXVVVXXXWWWSSSQQQQQQOOOMMMJJJJJJKKKKKKIIIFFFDDDBBB>>><<<:::888444222111222333444444444333333111333777999999CCC```|||vvvpppooowwwtttkkkiiimmmyyy}}}pppaaaWWWTTTUUUVVVVVVSSSLLLCCC<<<999999>>>???@@@<<<777222000111...------,,,,,,------............------,,,,,,,,,...------------...//////............////////////000000000000000111111111000///000555666555666:::AAAXXXsssvvvkkkaaa```cccgggkkkpppooolllhhheeegggqqqyyyvvvsssrrrxxxjjjaaaZZZSSSOOOOOOTTT```vvvxxxnnnaaa[[[WWWYYYXXXTTTQQQQQQOOOLLLJJJIIIJJJIIIGGGDDDDDDBBB>>><<<:::888555222222222333333444444444444333444777:::===KKKjjj|||vvvssssss~~~{{{jjjgggiiisss|||uuuggg\\\WWWVVVWWWWWWTTTNNNEEE>>>:::999<<<>>>???<<<777333000000...------,,,,,,------.........---------,,,,,,,,,---------------......///............//////////////////000000111111111222222000111555777555777<<>><<<:::888555444444333333333444555666777777888<<>>===;;;999666555444333333333444666777666888:::AAATTTnnn}}}{{{~~~sssjjjaaa^^^aaagggsss}}}wwwjjjaaa]]][[[YYYVVVQQQIII@@@:::777777999;;;<<<:::777333...------,,,,,,------...,,,,,,,,,------------......------------...//////............////////////......///000111222222333111000222444333555===HHHUUUlllccc\\\YYY___hhhnnnssswwwvvvsssmmmhhhhhhppp}}}~~~tttjjjmmm}}}pppddd``````aaagggpppyyy~~~rrrnnnnnnqqq|||zzznnnaaaXXXUUUOOORRR\\\mmmyyy}}}uuuzzz}}}ooobbb]]]\\\XXXRRRPPPKKKLLLLLLJJJGGGDDDEEEFFFEEECCC@@@???>>><<<999777666555333333333444666777444888>>>III^^^www~~~}}}tttkkkbbb______cccnnnxxxuuummmaaa___[[[XXXSSSLLLDDD===888888888:::===<<<999666...------,,,,,,------...,,,,,,,,,---------......///............///000000............//////////////////000000111111111222111111444666555777BBBMMMaaawwwyyy```\\\\\\bbbiiipppxxx}}}yyyuuusssyyy|||sssvvvwwwiiiddddddccchhhooowww~~~uuuhhheeeffflllssszzz~~~rrreee[[[WWWOOOQQQYYYiiivvvzzzvvvyyypppbbb]]]\\\XXXRRROOOHHHJJJKKKIIIEEECCCDDDFFFEEECCC@@@???>>><<<:::888666555333333333444666888333999AAANNNeeevvvnnnfffaaa```cccmmmwww}}}wwweeebbb]]]ZZZVVVOOOGGG@@@999888888:::===>>>;;;999...------,,,,,,------...,,,,,,,,,------.........///////////////000111111............/////////000000000000000000111111111222333555777777:::EEEQQQnnnuuu```^^^___eeekkkrrr}}}~~~}}}~~~ooojjjjjjgggkkkrrrxxxrrrcccaaacccmmmqqqtttxxxyyylll^^^SSSPPPQQQVVVdddvvv{{{rrruuu}}}|||{{{uuuddd[[[ZZZYYYSSSLLLMMMLLLIIIGGGDDDCCCAAAAAA@@@@@@???===<<<:::999999666777888777555555666888888666AAA\\\www}}}qqqhhhbbbaaaiiirrr}}}}}}jjjddd]]]YYYWWWRRRKKKEEE===;;;888999::::::888555000///------......---,,,000//////---,,,+++******............////////////...............///000000...............///000000888222111666888;;;JJJ]]]lll___]]][[[___gggsss~~~|||sssoootttuuuxxx~~~vvviiicccbbbmmmooosssyyy~~~pppbbbXXXPPPQQQUUU```rrr}}}tttvvv|||~~~|||vvvggg^^^[[[YYYUUUPPPMMMLLLJJJHHHFFFDDDCCCCCCDDDDDDBBBAAA???===<<<;;;777888888777555555666888<<<===LLLgggyyyooofffbbbeeelll|||nnnfff^^^ZZZYYYVVVOOOIII???;;;888999;;;<<<;;;999222000......//////...---,,,,,,------------..................////////////...............///000000000000000///000000111111666222333888:::>>>PPPddd~~~iii]]][[[ZZZ]]]fffrrr}}}{{{||||||~~~zzzmmmgggfffiiikkkooottt{{{ssseee[[[RRRQQQSSS\\\lll~~~ssstttyyyzzzzzzmmmbbb]]]YYYVVVSSSMMMLLLJJJIIIGGGFFFFFFFFFGGGFFFDDDBBB@@@>>><<<;;;888999888777555555666888:::AAASSSnnnzzz{{{|||}}}}}}}}}~~~zzzpppgggeeeiii{{{sssiii^^^ZZZ[[[[[[UUUOOOAAA===999999;;;>>>>>><<<555222000///000000///...,,,,,,---------.........---............/////////...............///000000333222222111111111222222333333666:::<<>>===666444000////////////...000//////...---,,,,,,,,,---------.........//////...............///000000333333222111111111222222222444999;;;<<>>:::;;;<<<<<<;;;777444000............---/////////......------,,,------------...........................///000000222111111000000000111111222666:::;;;===JJJccczzzgggUUUUUUVVVYYY]]]cccmmmxxxzzztttqqqjjjkkkmmmoooqqqrrrrrrrrrwwwwwwwwwwwwxxxyyyzzz{{{~~~wwwjjjbbbUUUSSSSSSWWWcccvvv~~~rrrpppnnnpppxxx|||{{{nnnbbbZZZUUUSSSJJJJJJHHHGGGFFFFFFFFFFFFEEEEEECCCAAA???<<<;;;:::888888777666555666:::===@@@TTTnnn|||vvvhhhddd```\\\ZZZYYYWWWVVVTTTUUUVVVVVVWWWYYY\\\___cccfffkkkpppuuu{{{tttpppwwwtttkkk```ZZZYYYZZZYYYWWWPPPIIIBBB>>>======<<<;;;999555111...---......---,,,,,,---...///000000111,,,------------........................///000000///////////////000111111333777:::;;;@@@PPPjjjzzzaaaSSSTTTXXX\\\```dddkkkttt{{{~~~yyyvvvtttwwwxxx{{{zzzuuuqqqhhhiiiiiijjjkkklllmmmnnnnnnnnnnnnnnnnnnmmmmmmmmmnnnpppsssvvvzzzyyykkkbbbTTTSSSRRRTTT]]]oooqqqooommmmmmtttzzznnnddd]]]WWWTTTLLLKKKJJJHHHGGGGGGFFFFFFEEEEEECCCBBB@@@>>>===<<<777777666555555888<<<@@@DDD]]]zzz|||uuummmggg\\\YYYVVVSSSRRRQQQPPPOOONNNOOOOOOOOOOOOPPPRRRUUUXXX[[[___dddjjjqqqxxx}}}xxxsssvvvsssmmmddd\\\XXXWWWXXXXXXRRRLLLEEEBBBAAAAAA@@@>>>;;;777222///............,,,,,,---...///000111111,,,,,,---------........................///000000.........///000111222333444777999;;;DDDXXXssswww___TTTUUUZZZ```ccceeejjjpppvvv|||}}}yyytttpppiiifffeeeggghhhkkkrrrzzz~~~yyyxxx|||wwwuuusssoookkkeeedddddddddeeegggiiijjjeeeeeefffeeedddcccaaa```bbbccccccdddfffkkkqqquuuyyyiii```TTTRRRPPPQQQYYYiii}}}ooommmjjjjjjooo}}}xxxmmmfff```ZZZUUUNNNMMMLLLJJJHHHGGGGGGGGGDDDCCCBBBAAA???>>>===<<<666666555555555888===AAAMMMhhhyyytttooohhh___XXXVVVSSSPPPNNNNNNNNNMMMKKKKKKLLLLLLKKKJJJKKKMMMOOOPPPSSSWWW\\\bbbjjjrrrwww}}}yyyuuurrrnnnggg^^^XXXVVVWWWYYYRRRMMMGGGEEEEEEEEECCCAAA===999444000///000000//////////////////.........,,,,,,,,,---------.....................///000000.........///000222333444444666888;;;GGG^^^yyyvvv```VVVUUU[[[bbbffffffiiinnnsssxxx{{{xxxppphhhccc\\\YYYXXXZZZ\\\^^^dddlllkkkpppuuuwwwyyy{{{xxxrrrpppnnnjjjhhhnnnyyy{{{uuunnnllllllkkkhhhddd]]]\\\[[[[[[\\\^^^aaaccc^^^___``````^^^\\\YYYXXXZZZZZZZZZZZZ[[[___eeeiiioooyyy}}}kkk```WWWQQQNNNRRRVVV___ssstttllliiikkkooowww}}}pppeee]]]XXXUUUOOOLLLHHHFFFFFFFFFFFFEEECCCCCCBBBAAA@@@>>>===<<<999333222777999888>>>GGGWWWvvv{{{ssskkkeeebbb___ZZZUUURRRPPPNNNMMMNNNPPPPPPOOOOOOOOONNNMMMMMMMMMMMMNNNOOOOOOPPPQQQTTTZZZaaafffssszzzyyyxxx~~~vvvjjj___XXXUUUTTTTTTUUUSSSPPPMMMHHHEEEBBB@@@???<<<888444111000000000,,,,,,,,,------.........---------.........//////------......///000000000...///111222333333222111777777777<<>>===<<<;;;555333888999999@@@KKKdddwwwnnnhhhaaa]]]\\\ZZZVVVQQQQQQOOOMMMMMMNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOSSSYYY]]]kkkqqq|||~~~tttuuu}}}|||nnnaaaYYYVVVWWWXXXWWWVVVSSSOOOKKKGGGDDDBBB???===999444111000000000,,,,,,,,,------.........---------.........//////......//////000111111111///000111222222333333222666777888???RRRooonnnYYYVVVSSS[[[dddgggggghhhnnnsss{{{{{{zzz}}}vvvlllaaaYYYRRRMMMJJJFFFGGGIIIJJJKKKKKKKKKKKKHHHIIIJJJKKKKKKKKKJJJIIIIIIKKKMMMOOOPPPRRRUUUXXXXXXUUURRRQQQRRRRRRQQQOOONNNMMMMMMNNNOOOQQQSSSUUUQQQRRRRRRQQQOOOMMMJJJHHHGGGFFFEEEEEEGGGKKKOOORRRWWW[[[fffsssoooccc[[[RRRMMMNNNPPPUUUeeevvvwwwnnnhhhhhhjjjooo~~~}}}qqqeee[[[UUURRROOOJJJHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@>>>===<<<<<<666555999::::::DDDQQQsss}}}qqqccc___[[[YYYYYYXXXUUURRRRRRPPPNNNNNNPPPQQQPPPPPPOOOOOONNNNNNNNNOOOOOOPPPOOOOOONNNMMMLLLNNNQQQUUU___fffqqq~~~~~~pppnnnvvvttteee[[[XXXYYY[[[ZZZYYYVVVSSSOOOJJJGGGEEEAAA>>>:::666333111000000---------------.........------.........///////////////000000111222222222111000000111111222333444666777:::CCCXXXuuujjjVVVTTTRRR[[[eeekkkkkknnntttzzzzzzzzz{{{wwwsssooommmlllwww{{{|||qqqiii^^^SSSLLLGGGDDDBBBBBBCCCDDDEEEEEEEEEDDDCCC??????@@@@@@@@@??????>>>AAACCCDDDEEEEEEFFFIIIKKKNNNLLLKKKKKKLLLMMMLLLKKKIIIIIIHHHIIIIIIJJJKKKLLLJJJJJJJJJJJJHHHFFFCCCBBB@@@@@@???@@@AAACCCFFFGGGMMMPPPXXXcccnnn|||wwwjjj]]]TTTNNNNNNOOORRR___nnnxxxnnnggggggiiimmm{{{wwwkkk___WWWTTTQQQLLLIIIGGGFFFEEEDDDCCCCCCBBBAAA@@@>>>===<<<<<<777666999999;;;IIIYYY~~~{{{ooo```^^^\\\\\\]]]\\\ZZZXXXTTTSSSRRRRRRSSSSSSRRRQQQRRRQQQQQQPPPPPPQQQQQQRRRRRRRRRQQQOOONNNNNNQQQSSSWWW]]]ggguuurrriiimmmvvvzzzkkk___YYYXXXYYY\\\[[[XXXUUUQQQMMMIIIGGGBBB@@@<<<888444222111000---------...........................////////////...//////000000111222222222111000000111222444555555777;;;FFF\\\yyyfffSSSRRRQQQ[[[gggnnnpppssszzz{{{||||||vvvoookkkfff```\\\[[[\\\]]]hhhmmmttt|||~~~vvvqqqeee^^^UUUMMMGGGCCCAAA???AAABBBDDDEEEEEEEEEDDDCCC??????>>>>>>>>>===<<<<<<>>>???@@@@@@???@@@BBBDDDGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDCCCCCCBBB@@@>>>======>>>>>>???@@@AAABBBBBBFFFIIIOOOYYYcccooo}}}qqqaaaVVVOOOPPPPPPRRR\\\iiizzzoooggghhhiiimmmyyytttggg^^^WWWSSSNNNJJJHHHGGGEEEDDDCCCCCCBBBAAA@@@>>>===<<<:::777777999999===OOOcccwwwlllbbbbbbbbbbbbbbbbbb```^^^YYYXXXVVVVVVWWWVVVUUUSSSSSSSSSRRRQQQQQQQQQQQQRRRRRRSSSSSSRRRQQQQQQSSSTTTSSSXXXbbbooo}}}xxxhhhjjjooowwwsssfff\\\WWWVVV\\\[[[ZZZWWWSSSNNNJJJGGGDDDBBB>>>:::666333111000................................./////////000000------...//////000000111222111111000111333444666555777<<>>???AAACCCDDDEEEFFFGGGIIIIIIHHHFFFDDDCCCAAA@@@@@@@@@??????>>>===<<<<<<<<<===>>>>>>???@@@@@@@@@BBBDDDJJJSSS\\\hhhzzzvvvfffZZZRRRRRRQQQQQQYYYdddzzz}}}qqqhhhhhhiiilllwww~~~qqqgggYYYUUUPPPKKKIIIGGGEEECCCCCCCCCBBBAAA@@@>>>===<<<:::777888::::::@@@VVVmmmuuukkkggghhhjjjkkklllkkkiiihhhcccaaa```______]]][[[XXXWWWVVVUUUSSSRRRRRRRRRRRRQQQRRRTTTTTTSSSSSSTTTUUUTTTWWW^^^iiiwww|||kkkiiikkksss|||nnnaaaZZZWWW\\\\\\[[[XXXTTTOOOJJJGGGFFFDDD@@@<<<888444111000/////////...................../////////000000000---------...//////000000222111111222222333444555666999???MMMeeexxx[[[OOOPPPUUU^^^iiiooorrrwwwxxxuuutttyyy{{{nnnddd^^^TTTRRRNNNJJJIIIKKKMMMOOORRRWWW___fffmmmsssyyy|||~~~|||sssiiiaaaTTTRRRNNNKKKHHHFFFBBB@@@???AAAEEEGGGHHHHHHGGGEEE>>>===;;;:::999888888888888999999888777777888::::::<<>>>>>======<<<<<<<<<<<<:::;;;;;;<<<===>>>>>>???@@@BBBGGGPPPWWWbbbrrr|||kkk___UUUSSSQQQOOOTTT]]]rrrsssiiihhhhhhiiirrr}}}uuukkk[[[WWWQQQLLLIIIGGGEEECCCCCCCCCBBBAAA@@@>>>===<<<:::999:::<<<<<>><<<::::::::::::999::::::999888888999;;;999<<<@@@BBBBBBBBBDDDFFFCCCCCCDDDDDDDDDCCCBBBAAA======<<<;;;;;;;;;<<<<<<999999::::::;;;===>>>???@@@BBBHHHOOOUUU]]]kkkyyyooobbbWWWTTTQQQMMMPPPWWWmmmuuujjjhhhggggggnnnxxxuuukkk\\\WWWRRRMMMJJJGGGEEECCCCCCCCCBBBAAA@@@>>>===<<<;;;:::<<<>>>>>>GGGbbb~~~|||}}}{{{zzzvvvrrrooogggfffdddaaa___^^^]]]\\\VVVXXXZZZZZZYYYXXXWWWXXXTTTUUUYYY```lllyyy{{{yyyhhhcccbbbjjjyyyyyylllfffccc___^^^^^^\\\WWWRRRMMMJJJHHHFFFCCC>>>999555222000000000//////.........---////////////000000000000/////////000111111222222000111333444555555444333777<<>>;;;:::999999999666777777666555555777888666999>>>@@@??????AAADDDGGGHHHHHHGGGFFFDDDAAA@@@<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::<<<>>>@@@AAACCCEEEJJJPPPUUU[[[gggtttssshhh[[[SSSOOOLLLOOOSSSiii|||{{{qqqllljjjiiinnnsss~~~}}}vvvnnn^^^YYYRRRLLLHHHFFFDDDCCCCCCBBBAAA@@@????????????:::888888===BBBOOOhhh~~~|||xxxwwwtttpppjjjfffbbb```___^^^\\\ZZZXXXWWWWWWXXXXXXYYYXXXZZZbbbjjjrrr}}}kkkgggeeeiiinnnttt}}}{{{rrrjjjccccccaaa^^^YYYTTTOOOLLLJJJJJJHHHEEE???999333///111111000000000000111111///////////////000111111000000000000111111111111222333444444333333555777;;;888@@@]]]xxx___OOOKKKLLLWWWcccmmmooopppxxx|||kkk^^^VVVVVVOOOJJJJJJJJJHHHHHHJJJJJJLLLOOOQQQTTTXXX]]]aaahhhooovvv{{{~~~wwwkkk___RRRMMMLLLJJJJJJMMMLLLNNNNNNKKKJJJJJJEEE@@@???>>><<<;;;:::999999999888888888888777777777777777999::::::;;;===@@@CCCEEEFFFGGGHHHGGGEEECCCBBB@@@===;;;;;;<<<===;;;888999;;;===>>>>>>>>>@@@AAADDDIIINNNPPPSSS\\\jjjuuuxxxlll^^^VVVPPPMMMNNNRRReeeyyy~~~rrrllljjjjjjnnnttt{{{yyy}}}rrrlll^^^YYYRRRMMMIIIGGGEEEDDDCCCBBBAAA@@@????????????<<<::::::>>>EEESSSkkk}}}yyyvvvrrrnnniiifffddddddfffdddbbb```^^^\\\[[[[[[ZZZXXXZZZ```gggppp|||tttlllffffffjjjpppyyyxxxooofffdddaaa^^^ZZZUUUOOOLLLKKKJJJIIIFFF@@@:::444111111111000000000000111111///////////////000111111000000000000111111111111222333444333333333555777<<<:::EEEcccsss[[[LLLIIILLLYYYdddmmmnnnpppyyytttfff]]]YYYQQQKKKJJJIIIGGGFFFHHHFFFHHHJJJKKKLLLOOOSSSVVVbbbkkkuuu~~~yyyjjj[[[TTTQQQNNNMMMMMMQQQUUUVVVRRRNNNLLLGGGBBB???>>>===;;;:::::::::999888888888777777777777777777888:::::::::<<<@@@BBBCCCDDDEEEFFFEEEDDDBBB@@@BBB???;;;;;;<<<===<<<;;;<<<>>>??????@@@AAACCCFFFGGGLLLPPPSSSUUU^^^jjjuuu}}}qqqcccYYYRRRNNNNNNQQQ```sssuuunnnjjjkkkpppwww{{{wwwwwwnnniii^^^YYYRRRMMMIIIGGGEEEDDDCCCBBBAAA@@@???????????????===<<<@@@IIIZZZrrr~~~wwwxxx{{{yyyvvvrrrooolllkkkjjjnnnmmmllliiigggdddaaa```^^^ZZZZZZ^^^ccclllyyyrrrfffbbbeeekkkuuu}}}vvviiigggccc___[[[VVVPPPLLLLLLKKKJJJGGGAAA;;;555222111111000000000000111111///////////////000111111000000000000111111111111111222333333222333555777<<<>>>MMMkkklllUUUIIIIIIMMM\\\eeelllmmmpppzzzpppfff^^^UUULLLJJJHHHEEEDDDEEECCCDDDEEEEEEDDDFFFIIIKKKVVVaaaooo~~~xxxeee[[[VVVRRRNNNNNNWWW___ccc]]]TTTNNNHHHDDD@@@???>>>===<<<;;;;;;;;;888888888777777777666666777888999::::::<<>>>>>>>>?????????@@@BBBFFFJJJKKKOOOTTTVVVYYY```kkkttttttfff\\\TTTOOONNNQQQ\\\ooozzzpppllllllrrryyyzzztttlllhhh\\\WWWQQQLLLIIIGGGDDDCCCBBBBBBAAA@@@????????????@@@>>>>>>CCCOOObbbyyy~~~oookkkmmm|||zzzwwwtttrrrpppoooooorrrrrrrrrqqqooollliiihhhddd___[[[]]]aaahhhuuuuuueee___aaahhhrrrzzz}}}nnnjjjddd___\\\XXXRRRNNNKKKKKKJJJGGGBBB<<<666333111111000000000000111111///////////////000000111///000000000111111111111000111222222222333555777;;;AAATTTttteeeQQQHHHKKKQQQ^^^fffkkklllooozzz{{{yyy}}}zzzyyyyyy{{{xxxnnndddYYYNNNJJJGGGDDDBBBBBBAAABBBBBBAAA@@@AAACCCFFFIIIUUUfffxxxmmmaaaZZZTTTOOONNN\\\gggmmmfffYYYOOOIIIEEEAAA@@@???>>>============999999888888777777666666777888999999999;;;>>>@@@CCCDDDFFFGGGHHHGGGEEEDDDBBB@@@<<<::::::<<<>>>???>>>>>>>>>>>>???BBBGGGKKKNNNQQQVVVYYY\\\bbblllsssuuuggg^^^VVVPPPOOORRRYYYkkktttooonnntttzzz~~~uuulllhhhYYYUUUPPPKKKHHHFFFCCCAAABBBBBBAAA@@@??????????????????@@@FFFVVVllloooccccccjjj~~~yyyxxxuuusssqqqpppoooooorrrsssuuuuuuuuutttsssrrriiiccc^^^^^^```fffrrr}}}xxxhhhaaaaaagggqqqzzzrrrllleee```]]]ZZZUUUPPPKKKKKKJJJGGGBBB<<<777333111111000000000000111111///////////////000000111///000000000111111111111000111222333222333555888:::CCCZZZzzz|||aaaOOOJJJPPPWWWbbbhhhllllllooo{{{wwwnnnpppuuu~~~xxxttttttuuuwww}}}wwwkkk]]]PPPJJJHHHDDDAAA@@@>>>??????>>>===>>>AAACCCCCCNNN^^^oootttggg^^^VVVRRRSSS^^^jjjqqqjjj\\\PPPIIIFFFBBBBBBAAA@@@????????????;;;::::::999888888777777777888888888888:::===???BBBDDDFFFGGGHHHGGGFFFEEEAAA???===:::999;;;>>>@@@@@@@@@@@@@@@AAADDDIIIMMMNNNRRRVVVZZZ___eeemmmsssxxxjjj```XXXQQQOOOQQQWWWggg~~~yyyrrrpppuuu{{{{{{oooiiiYYYUUUPPPLLLIIIGGGDDDAAACCCBBBAAA@@@????????????===???BBBKKK^^^wwwsssbbbZZZbbbmmm~~~zzzsssrrrpppmmmkkkkkkkkkkkkoooppprrrtttvvvwwwxxxyyymmmgggaaa______cccnnnxxxrrrjjjeeefffnnnwwwuuummmeee```___]]]XXXSSSLLLLLLKKKHHHDDD>>>888555111111000000000000111111///////////////000111111000000000000111111111111000222333333333444777999;;;FFF___xxx___OOONNNUUU]]]gggllloooooosss}}}yyymmmkkknnn}}}|||vvvqqqnnnppprrrtttyyyqqqaaaRRRKKKHHHEEEAAA@@@;;;<<<<<<;;;:::;;;>>>@@@AAAJJJVVVdddwww{{{mmmaaaWWWUUUWWW^^^jjjqqqjjj]]]RRRKKKGGGCCCCCCBBBAAAAAAAAAAAAAAA===<<<<<<;;;:::999888888777777888888888999<<<>>>???AAACCCEEEFFFFFFEEEDDD@@@@@@???===;;;<<>>JJJdddttt]]]OOOPPPYYYaaammmqqqtttssswww{{{nnnjjjmmmxxxuuuooojjjiiiiiikkkpppwww{{{uuudddSSSLLLJJJFFFCCCAAA<<<======;;;::::::;;;===>>>DDDKKKVVVhhh}}}~~~ppp___SSSRRRWWW]]]gggnnniii^^^UUUMMMHHHDDDDDDCCCBBBBBBBBBCCCCCC>>>>>>===<<<;;;:::999999666777888777777888;;;===???@@@CCCEEEFFFFFFEEEDDD@@@BBBBBB@@@>>>>>>AAADDDEEEFFFHHHHHHHHHJJJLLLOOOMMMQQQWWW___fffnnnuuuyyyrrrggg\\\SSSOOOOOORRR^^^qqqwwwsssvvvzzzuuuhhh[[[XXXSSSPPPMMMJJJGGGEEECCCBBBAAA@@@????????????===BBBIIIUUUmmmvvvcccUUUUUUgggyyy}}}zzzyyyvvvqqqmmmhhhgggeeebbb```_______________```bbbfffjjjmmmooonnnhhhbbb___]]]^^^fffoooyyypppeeegggnnn~~~wwwnnneee```aaaaaa\\\XXXPPPPPPOOOMMMIIICCC>>>;;;111111000000000000111111///////////////000111111000000000000111111111111222333555555555666999;;;@@@MMMfffrrr[[[PPPQQQ[[[cccqqquuuxxxwww{{{{{{nnnjjjlllvvv~~~zzzqqqiiidddbbbaaagggmmmnnn|||wwwfffTTTLLLJJJGGGCCCBBB@@@@@@???===;;;:::;;;===:::>>>CCCLLL]]]sss~~~ooo\\\NNNMMMTTT]]]ffflllggg___WWWOOOJJJEEEDDDDDDCCCCCCCCCCCCDDD@@@???>>>===<<<;;;::::::666777888777777888;;;===@@@BBBDDDGGGHHHHHHGGGGGGAAACCCEEEDDDAAAAAACCCFFFDDDEEEGGGHHHHHHHHHJJJLLLNNNQQQXXXaaaiiirrrxxx|||uuuggg]]]UUURRRSSSTTTYYYhhh~~~|||zzzzzz{{{|||lllcccZZZSSSQQQLLLEEEBBBEEEEEEDDDBBB@@@??????@@@@@@>>>AAAJJJ\\\vvvkkkYYYQQQZZZrrr~~~xxxuuuuuusssmmmhhhgggdddaaa```aaaaaa___]]][[[\\\]]]]]]^^^aaaeeehhhjjjiiieee^^^YYY[[[ccckkkwww}}}wwwggggggooozzzmmmbbb```aaa___]]]\\\YYYTTTOOOLLLJJJFFF@@@<<<444222000000000000///......//////000111222222222000111111111111222222222333444555444444666999;;;CCCQQQnnneeeVVVRRRVVVcccppp}}}}}}zzzxxx}}}rrrmmmmmmuuu}}}qqqeee^^^[[[XXXXXX[[[cccnnnuuuhhhVVVKKKGGGFFFDDDBBBBBB@@@>>><<<;;;<<<===>>><<<>>>AAAFFFPPP```rrryyyhhhXXXNNNLLLNNNRRRZZZccceee___UUUNNNKKKCCCCCCCCCBBBBBBAAAAAAAAA?????????>>>===;;;:::999888:::;;;;;;;;;;;;===???CCCEEEHHHLLLNNNOOONNNNNNJJJHHHFFFEEEEEEFFFGGGHHHGGGFFFHHHJJJHHHEEEGGGMMMKKKRRR\\\fffnnnsssxxx{{{zzzkkk```WWWRRRRRRRRRWWWcccxxx|||yyyyyyzzztttkkkaaaWWWRRRNNNGGGDDDEEEDDDCCCBBB@@@??????@@@@@@AAADDDOOOddd~~~hhhZZZXXXdddyyy|||vvvrrrqqqoookkkffffffccc``````aaaaaa```^^^\\\]]]^^^]]]]]]___bbbeeeiiihhheee^^^YYY[[[aaagggrrrwww}}}}}}llljjjppp}}}yyylllaaa___aaa___]]]\\\YYYUUUQQQNNNLLLHHHBBB<<<555333111000000000///......//////000111111222222000111111111111222222222333444555444444666999;;;DDDTTTqqq}}}aaaTTTQQQUUUbbbppp}}}}}}~~~qqqllllllvvv|||nnn```YYYUUURRRQQQSSSUUU```rrruuuhhhWWWLLLGGGFFFCCC@@@BBBAAA???>>>======>>>>>>:::<<<>>>BBBJJJXXXiiittt{{{rrrdddUUULLLIIIKKKPPPXXX___aaa\\\UUUOOOMMMEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@???>>>===;;;:::888999999999999:::===@@@HHHKKKOOOSSSUUUUUUTTTRRRPPPNNNLLLKKKKKKLLLLLLMMMKKKIIIHHHHHHEEEBBBDDDJJJNNNUUU___iiiqqqwww{{{~~~pppcccXXXRRRQQQPPPSSS]]]ooo{{{xxxxxxxxxxxxkkk]]]UUUOOOJJJFFFEEEDDDCCCAAA@@@???@@@@@@AAACCCGGGUUUppp|||fff^^^eeesss~~~xxxqqqmmmkkkiiifffddddddbbb``````aaaaaa```______``````___^^^___aaadddiiihhheee```[[[ZZZ^^^bbbkkknnnsssxxx}}}uuuooorrryyyxxxkkk```^^^```___^^^^^^ZZZWWWTTTRRRPPPKKKDDD>>>666444111000000000000////////////000111111222222000111111111111222222222333444555555555666999<<>>>>>;;;<<<===???DDDNNN\\\fffqqqoooiii^^^RRRJJJGGGGGGHHHNNNTTTVVVSSSNNNKKKJJJFFFFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@???>>><<<<<<:::::::::::::::<<<@@@DDDOOOSSSZZZ___aaa```]]]ZZZZZZWWWTTTSSSTTTTTTTTTSSSPPPKKKHHHFFFBBB???BBBGGGQQQXXXbbblllttt{{{rrreeeYYYRRRPPPNNNOOOVVVeeezzzzzzvvvuuuvvv{{{wwwdddXXXPPPKKKGGGCCCCCCBBBAAA@@@@@@@@@AAABBBEEEJJJ\\\|||}}}hhhfffsssyyytttlllgggeeecccbbbaaaaaa```_________`````````aaabbbccccccbbbccceeegggjjjjjjgggbbb]]]ZZZ[[[]]]dddfffjjjnnnttt{{{|||sssrrrxxxwwwkkk___^^^``````______\\\YYYWWWVVVTTTOOOGGG@@@888555222000000000000/////////000000111111111111000000111111111222222222333444555555555777:::===DDD]]]~~~rrrZZZPPPOOOSSS^^^kkkyyyzzzoookkklllyyywwwddd[[[VVVQQQLLLKKKLLLVVVdddqqqyyyzzzxxxuuunnneeeYYYQQQLLLJJJFFFCCCAAAAAABBBAAAAAA@@@>>>>>>===>>>>>>>>>@@@GGGQQQYYYcccbbb^^^WWWOOOIIIEEEEEEBBBFFFKKKMMMLLLJJJIIIIIIGGGFFFFFFEEEDDDCCCBBBBBB@@@@@@@@@@@@???>>>===<<<=========<<<===@@@FFFJJJVVV[[[cccjjjmmmkkkgggcccccc```]]]\\\]]]]]][[[YYYTTTNNNHHHEEEBBB@@@CCCHHHRRRYYYdddnnnwww}}}tttgggZZZRRRPPPLLLMMMRRR___qqqyyytttssstttvvv}}}nnn\\\QQQLLLGGGBBBBBBAAA@@@@@@@@@AAABBBCCCHHHNNNdddooorrr}}}{{{sssnnnhhhccc```_______________^^^^^^]]]]]]^^^___aaaccceeefffgggiiikkknnnmmmlllhhhccc^^^ZZZYYYXXX^^^___bbbffflllttt~~~uuurrrxxxyyylll```^^^````````````]]][[[YYYXXXVVVQQQJJJCCC999666222000000111000000000000000000000111111111000000111111111222222222222444555555666777;;;>>>DDDbbbnnnXXXOOONNNQQQ[[[ffftttxxxnnnmmmppp{{{~~~lllbbb[[[TTTOOOMMMNNNUUU```iiioooooommmjjjeee___WWWQQQNNNKKKHHHFFFBBBCCCCCCCCCBBBAAA@@@??????@@@@@@>>>>>>BBBIIIOOOVVVUUUTTTPPPKKKGGGDDDBBBBBBDDDGGGIIIIIIIIIJJJJJJGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@@@@@@@@@@???>>>===>>>>>>>>>>>>???CCCIIIMMMYYY___iiirrrvvvuuuqqqmmmlllhhhdddcccddddddaaa]]]VVVNNNGGGDDDCCCBBBFFFKKKRRRYYYdddoooxxx~~~xxxjjj\\\SSSPPPLLLMMMRRR]]]lll}}}xxxrrrqqqrrrtttyyyxxxbbbSSSLLLGGGCCCAAA@@@@@@???@@@AAACCCDDDKKKSSSmmmyyy}}}xxxtttqqqllljjjfffaaa___]]]^^^^^^]]]]]]]]]\\\ZZZZZZ[[[\\\___aaaeeegggiiikkknnnqqqooolllhhhbbb]]]XXXUUUTTTWWWXXXZZZ^^^dddmmmwww~~~uuuqqquuu{{{nnnaaa___```aaa```aaa```]]]ZZZYYYWWWSSSLLLFFF;;;888333111000111111111000000000000000000111111000111111111111222222222222444555555666888<<<>>>GGGfff~~~iiiUUUNNNNNNPPPXXXbbbooo|||uuuooopppuuuyyynnnddd[[[UUUTTTQQQWWW___fffjjjkkkiiiggg```]]]XXXTTTQQQOOOKKKIIIFFFFFFEEEEEEDDDCCCCCCCCCAAABBBBBBAAA???AAAFFFKKKNNNMMMMMMKKKIIIGGGDDDCCCBBBCCCDDDFFFGGGHHHHHHHHHIIIIIIHHHGGGEEEDDDCCCCCCAAAAAABBBAAAAAA@@@??????===>>>???@@@BBBFFFLLLPPPZZZbbbmmmxxx}}}~~~{{{xxxtttooojjjjjjkkkjjjfffaaaWWWNNNGGGDDDDDDDDDHHHLLLQQQXXXcccoooxxx~~~ooo```UUUPPPKKKNNNSSS]]]kkkyyywwwpppoooppprrrvvvhhhUUUMMMIIIFFF@@@@@@??????@@@BBBCCCDDDJJJTTTppp}}}xxxsssnnnjjjhhhgggfffdddaaa___]]]]]]^^^[[[\\\]]][[[XXXVVVXXXZZZ\\\___bbbeeegggiiilllnnnppplllfff___ZZZUUURRROOOOOOQQQSSSVVV\\\eeeooouuu|||tttoooooo{{{~~~pppccc```aaaaaaaaabbbaaa^^^ZZZXXXWWWTTTNNNIII<<<888444111000111111111111000000000000000000000000111111111111222222222222333555666666999<<>>>>>@@@BBBCCCGGGYYYttt|||yyyxxxtttnnniiieeeddddddfffeeedddaaa^^^\\\\\\]]]\\\\\\[[[YYYVVVUUUUUUWWWZZZ[[[]]]___aaaaaaaaaaaaaaa___[[[WWWSSSPPPNNNMMMOOOKKKJJJNNNSSSYYYccclllyyyuuujjjggg___lll}}}zzzmmmdddbbbcccccccccccc```[[[WWWTTTQQQMMMKKK@@@<<<666333222222222222222111111111000000//////222222222111222222333333333222444777888777;;;AAATTTwwweeeYYYMMMIIIJJJNNNWWW```nnnyyyrrrjjjjjjwww}}}zzzvvvssspppjjjccc]]]ZZZWWWTTTSSSTTTUUUUUUUUU[[[[[[[[[\\\]]]___```aaacccbbb```^^^\\\ZZZYYYXXXYYYZZZ[[[[[[[[[YYYWWWVVVVVVUUUTTTTTTTTTQQQNNNJJJMMMLLLLLLKKKKKKKKKKKKLLLHHHKKKOOOUUUZZZ\\\[[[ZZZ^^^aaajjjzzz{{{wwwyyy|||zzzoooeeeYYYPPPHHHDDDCCCAAADDDHHHTTT]]]iiirrrxxx~~~xxxhhh\\\VVVUUUUUUYYYcccrrr~~~{{{vvvppprrruuu}}}ppp\\\NNNGGGEEEAAA@@@???>>>>>>@@@BBBCCCGGGYYYsss|||{{{vvvvvvtttpppllliiihhhgggfffeeecccaaa______```aaa_________\\\XXXUUUTTTUUUVVVWWWYYY[[[]]]^^^^^^^^^\\\ZZZWWWSSSPPPMMMLLLLLLLLLHHHGGGJJJOOOUUU___hhhwwwrrrfffccc[[[dddsssssskkkhhhggggggfffdddaaa\\\XXXUUUQQQMMMKKKAAA===777333222222222222222222222222111111111000222222111111222222333333444333555888999999===DDDVVVyyy___TTTJJJGGGIIIOOOXXXaaammmxxx}}}ppphhhjjjwww~~~{{{uuunnniiieeedddbbbdddgggjjjlllmmmnnnnnnmmmmmmnnnooopppqqqsssrrrqqqooommmjjjhhhfff```bbbdddfffgggfffeeeddddddcccbbbaaa```^^^ZZZVVVUUUTTTSSSRRRQQQRRRSSSTTTQQQRRRVVV[[[___aaa```______bbbkkkzzz{{{xxxzzz~~~|||sssiii\\\RRRJJJFFFDDDCCCEEEIIITTT\\\hhhqqqxxx~~~}}}mmm```YYYUUUUUUZZZfffuuu}}}uuurrrttt|||qqq^^^PPPIIIFFFBBBAAA???>>>???@@@BBBCCCIIIZZZrrr|||{{{{{{wwwwwwwwwvvvtttqqqooommmjjjgggcccaaa```bbbdddfffcccdddccc```\\\XXXVVVUUUUUUVVVXXXYYYZZZ[[[[[[[[[WWWVVVTTTQQQOOONNNMMMLLLKKKHHHGGGJJJMMMSSS\\\fffvvv~~~~~~qqqfff```[[[___iiiwww{{{rrrmmmkkkiiihhhfffccc___ZZZWWWSSSNNNKKKCCC???999444333333333222333333333222222222222222222222111111222222333444555444666999::::::@@@HHH\\\|||XXXOOOFFFEEEIIIOOOYYYaaakkkwwwzzzllleeeiiiwww{{{wwwqqqpppppprrrwww|||~~~~~~}}}|||{{{{{{|||}}}}}}~~~{{{vvvrrrpppiiikkkooorrruuuuuuuuuttttttsssqqqpppooolllhhheeeaaa```]]][[[[[[\\\^^^___\\\]]]___cccggghhhgggfffaaaccckkkzzz}}}yyy|||vvvmmm^^^UUULLLHHHFFFDDDFFFJJJRRRZZZeeeooovvv}}}pppbbbYYYTTTTTTZZZfffwww{{{sssttt{{{rrraaaSSSJJJGGGBBBAAA@@@??????@@@BBBDDDJJJZZZqqq{{{zzz{{{|||}}}~~~}}}zzzxxxppplllfffbbbaaacccfffhhhfffggghhhfffbbb^^^ZZZYYYZZZZZZZZZZZZZZZZZZZZZYYYUUUUUUTTTSSSRRRQQQQQQPPPNNNLLLKKKMMMOOOTTT^^^hhhwwwwwwkkkccc``````fffsssxxxpppkkkiiihhhhhheeeaaa]]]YYYUUUPPPMMMGGGAAA:::555333333333333222222222222222222222222111111111111222333444444444444666999999:::BBBKKKffftttUUUMMMFFFFFFJJJPPPYYYaaahhhvvvwwwiiidddiiixxx}}}|||~~~~~~xxxtttqqqtttxxx}}}}}}{{{zzzyyywwwssspppnnnlllhhheeedddeeegggiiigggggghhhkkkmmmnnnmmmkkkbbbccciiiwww{{{}}}vvvmmm^^^TTTKKKGGGEEECCCEEEIIIPPPWWWbbbkkkssszzzrrrbbbWWWRRRSSSYYYfffwwwvvvvvv|||uuueeeVVVLLLGGGBBBAAA@@@??????AAACCCDDDKKK\\\rrr}}}zzzzzz|||wwwqqqiiidddbbbdddeeeeeefffiiilllllliiieeeaaa___^^^]]]\\\ZZZXXXWWWVVVUUURRRSSSSSSSSSSSSSSSSSSRRRQQQOOONNNPPPPPPTTT^^^iiiyyysssiiicccbbbfffsss}}}ssskkkiiiiiijjjgggddd```\\\XXXSSSOOOJJJDDD<<<666444333333333000000111111111111111111111111111111222333444555333333666888777999CCCNNNqqqmmmUUUMMMHHHIIIMMMQQQXXX___ffftttuuuiiidddkkkzzz|||zzz}}}~~~{{{zzzwwwsssooommmmmmooopppooooooppprrrttttttqqqooodddcccgggttt||||||~~~{{{qqqhhh[[[QQQHHHEEEBBBAAACCCGGGMMMSSS]]]fffooouuuzzz}}}uuudddXXXQQQRRRYYYfffwwwzzzzzzzzziiiYYYMMMHHHCCCBBB@@@???@@@AAACCCDDDLLL]]]sssxxxwwwxxx}}}|||uuullleeeddddddcccbbbdddhhhmmmpppnnniiieeeccc]]]\\\YYYWWWTTTRRRQQQQQQNNNOOOPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPOOORRR]]]hhhzzz|||pppcccbbbgggssstttllljjjllljjjhhheeeccc___[[[VVVRRRMMMGGG>>>777444444444444000000000000000111111111000000000111222333444555222333666888777999EEERRRyyyhhhTTTNNNIIIKKKOOORRRXXX^^^dddrrruuujjjgggnnn}}}~~~zzzwwwuuuuuuuuuuuuvvvwwwzzz|||zzzvvvsssgggeeefffpppzzzxxxyyyvvvkkkaaaVVVMMMEEEAAA@@@???AAAEEEKKKOOOWWWaaaiiiooosssuuuzzzgggZZZQQQSSSZZZgggxxx~~~}}}~~~mmm[[[NNNGGGCCCBBB@@@@@@@@@AAACCCEEELLL^^^uuuzzzvvvsssvvv~~~~~~vvvmmmgggfffeeecccaaaccchhhnnnqqqooojjjeeebbbZZZYYYVVVTTTRRRQQQQQQQQQLLLLLLNNNOOOPPPPPPPPPOOORRRQQQQQQQQQOOOQQQ\\\hhh{{{wwwddddddhhhqqqrrriiihhhkkkjjjhhhfffdddbbb^^^YYYUUUOOOIII@@@888555444444444000000000111111222222222000000000111222333555666333444777999777;;;HHHVVV}}}cccRRRLLLIIILLLPPPSSSYYY^^^cccqqqvvvllljjjqqq}}}{{{zzzzzz||||||xxxkkkggggggooo}}}~~~vvvttttttqqqfff]]]SSSJJJBBB???>>>>>>@@@EEEHHHLLLSSS\\\dddjjjlllmmm~~~kkk]]]SSSTTT[[[iiiyyy|||}}}ooo]]]OOOGGGCCCBBBAAA@@@@@@BBBCCCEEELLL___vvvxxxqqqpppuuu|||}}}uuulllggggggfffccc```bbbgggnnnqqqnnniiiccc```XXXWWWUUUTTTSSSRRRSSSSSSLLLMMMOOOPPPQQQQQQPPPPPPTTTTTTTTTSSSQQQRRR]]]jjj{{{}}}iiihhhiiipppzzzoooeeeeeeiiijjjiiigggeeeccc___ZZZVVVQQQJJJ@@@999555444444444111111111222222333333333000000000111222444555666444666999:::888<<>>>>>AAAEEEGGGJJJPPPYYYaaafffhhhhhhkkk^^^UUUTTTXXXeeevvv}}}}}}wwwaaaOOOGGGGGGAAA>>>???AAAAAACCCFFFSSShhhvvvpppnnnqqquuuwwwtttsssnnnjjjkkkmmmjjjeeecccdddeeeggggggddd^^^ZZZWWWVVVUUUTTTTTTTTTTTTTTTPPPNNNMMMNNNOOOQQQQQQPPPUUURRRRRRSSSSSSUUU]]]fff|||qqqiiigggsss~~~ttthhhdddeeekkkjjjiiifffccc___[[[YYYTTTMMMCCC;;;666444333222333333333333333333333333111111111111111222222222555888666888>>>===GGG]]]{{{vvv]]]QQQLLLLLLRRRUUUTTTVVV[[[```iiivvvwwwmmmkkkrrr~~~wwwqqqnnnrrr|||}}}vvvpppkkkeee^^^XXXOOOGGGAAA@@@???>>>???CCCEEEIIIOOOUUU[[[^^^___```ooo```UUUTTTXXXddduuu~~~wwwwww}}}xxxcccQQQIIIFFFAAA>>>@@@AAAAAACCCHHHXXXmmmwwwpppoooqqqtttvvvsssrrrnnnjjjkkkllliiiccc___^^^___``````]]]YYYVVVTTTUUUUUUUUUVVVWWWXXXXXXSSSRRRQQQQQQSSSTTTTTTSSSUUUSSSRRRTTTSSSUUU]]]gggzzzrrrjjjjjjvvv~~~ssshhhdddeeelllkkkjjjhhhdddaaa]]][[[TTTNNNDDD;;;666444333222333333333333333222222222222222222222333333333333555888666888>>>>>>III```|||qqqYYYQQQMMMNNNSSSVVVVVVXXX\\\bbbjjjvvvsssllljjjqqqvvvqqqmmmqqqyyyzzzsssnnniiiccc[[[UUULLLEEE???>>>>>>===???BBBBBBEEEJJJOOOTTTWWWYYYZZZtttdddWWWUUUWWWbbbsss{{{uuussswww|||yyy{{{zzzdddSSSKKKFFFAAA>>>@@@AAAAAAEEEJJJ]]]sss}}}vvvtttuuuwwwxxxvvvvvvsssoooooopppkkkddd\\\[[[YYYXXXXXXWWWUUUSSSRRRSSSUUUWWWZZZ\\\]]]]]]YYYWWWVVVVVVWWWWWWVVVUUUVVVSSSSSSTTTTTTVVV^^^hhhyyytttnnnnnnzzzrrrfffcccfffmmmlllkkkiiifffccc```^^^VVVOOOEEE<<<777444333222222222222222222222222222333333333333444444444555444888666999>>>@@@MMMfffkkkTTTQQQOOOPPPTTTWWWWWWZZZ^^^dddlllxxx~~~rrrkkkjjjqqqvvvqqqnnnpppwww}}}~~~|||wwwqqqkkkggg```XXXRRRIIIBBB=========<<<>>>AAA@@@AAADDDGGGKKKNNNPPPQQQzzzjjjZZZVVVUUU___oooyyyuuuvvvyyy{{{|||sssvvv|||zzzdddSSSKKKEEEAAA???@@@AAAAAAGGGMMMbbbyyy~~~~~~}}}zzzyyyyyyrrrjjj___\\\XXXVVVUUUUUUUUUTTTQQQSSSWWWZZZ^^^```aaaaaa^^^\\\ZZZZZZZZZXXXVVVTTTVVVTTTSSSUUUUUUWWW___iiixxxvvvqqqrrrqqqeeecccgggllllllkkkjjjhhheeebbb```XXXQQQFFF===888555333222111111111111111222222222222222333333444444555555444888777999???BBBRRRmmmeeeQQQPPPQQQSSSVVVXXXYYY\\\___gggnnnzzzssslllkkkrrrwwwsssoooppptttyyyzzzyyyyyyuuuoookkkggg```WWWQQQGGGAAA<<<======<<<>>>AAA?????????AAACCCFFFIIIJJJ~~~ooo\\\VVVTTT[[[lll}}}zzzxxxxxxxxxyyyqqqtttyyywwwbbbRRRKKKDDDAAA???@@@AAABBBIIIQQQfff|||zzzpppddd```ZZZVVVUUUUUUUUUUUUSSSVVVZZZ___ccceeeeeeeeecccaaa___]]][[[YYYUUURRRUUUSSSSSSUUUUUUWWW```iiixxxwwwsssvvvpppcccbbbfffkkkkkkkkkjjjhhhfffcccbbbZZZRRRHHH>>>888555333222000000111111111222222222111111111222333444444555444888777999@@@DDDWWWuuu}}}cccRRROOOSSSWWWXXXYYY[[[___```jjjqqq|||tttlllkkkrrrxxxtttqqqqqqsssvvvvvvuuuuuurrrnnnkkkhhhaaaXXXQQQGGGAAA======>>>===>>>AAA>>>>>>===>>>???AAADDDEEEqqq^^^WWWRRRXXXiii{{{|||zzzxxxxxxqqqtttwww~~~uuu```QQQKKKCCCAAA@@@AAAAAABBBJJJTTTkkk~~~zzzvvviiiccc\\\WWWUUUTTTTTTTTTVVVZZZ```fffkkkmmmmmmmmmkkkhhheeebbb___ZZZUUUQQQTTTRRRRRRTTTUUUWWW```iiiwwwwwwtttxxxpppbbb```fffjjjkkkkkkjjjiiigggeeeddd[[[TTTIII@@@999666333222000000111111222333333333000000111222333444555555333888888999@@@GGG\\\|||zzzaaaTTTPPPWWW\\\\\\\\\___cccdddlllsss~~~vvvooommmssswwwtttqqqpppqqqrrrsssrrrpppnnnkkkjjjgggaaaXXXQQQGGGAAA===>>>>>><<<<<>>???AAAppp```XXXQQQVVVfffyyy}}}|||tttuuuvvvzzzttt___QQQKKKBBB@@@@@@AAA@@@BBBLLLVVVqqqzzzyyyzzz}}}}}}nnniiiaaa[[[XXXVVVUUUUUUXXX]]]eeemmmsssvvvwwwwwwtttqqqmmmiiiddd^^^WWWRRRSSSQQQQQQSSSTTTVVV___iiiuuuwwwuuuyyypppbbb___dddkkklllllllllkkkjjjhhhggg]]]UUUJJJ@@@:::666444222111111111222333444444444111111222333444555666666333888888:::AAAHHH```www```VVVSSS\\\aaa``````dddhhhhhhnnnuuuyyywwwvvvxxxtttssspppooooooooooooooohhhgggffffffddd^^^UUUNNNFFF@@@<<<===<<<::::::<<<888888888888999:::;;;;;;nnnaaaXXXQQQUUUeeeyyyvvvvvvvvvyyyttt```RRRMMMBBB@@@@@@AAA@@@CCCMMMWWWvvv|||xxxwwwxxxsssnnnfff___[[[YYYXXXWWWYYY___hhhqqqyyy}}}~~~zzzwwwsssnnnhhhaaaZZZTTTRRRPPPQQQSSSSSSVVV___hhhttt~~~vvvtttyyypppaaa___dddlllmmmmmmnnnmmmllljjjiii^^^VVVKKKAAA:::666444222111111222333444444555555222222333444555666777888333888888:::AAAIIIbbbvvv```WWWVVV___fffdddccchhhllllllnnnvvv}}}}}}rrrqqqooonnnmmmmmmmmmmmmbbbaaaaaabbbaaa[[[RRRKKKEEE???;;;<<<;;;888777999444555555666666777777777ppp]]]WWWPPPQQQ___uuuxxxuuu{{{|||iiiUUUHHHGGGAAA???BBBCCCDDDNNN[[[~~~}}}wwwpppqqqwww}}}zzzpppeeeaaa]]]ZZZXXXYYYZZZbbbnnnyyy~~~uuupppkkkaaaWWWTTTOOOLLLNNNRRRVVV^^^fffxxx~~~wwwuuuvvvssseeebbbfffooopppqqqrrrqqqooommmlllddd[[[NNNCCC<<<888555222222222222222222222222222222333444555666666666666:::555666<<>>999666444222222222222222222222222333333444555666666666666:::777999>>>BBBPPPnnnjjjXXXRRRQQQSSSWWW]]]cccjjjooosssuuu~~~}}}{{{sssoookkkhhhhhhiiiiiiiiiccc```]]]ZZZWWWQQQKKKGGG@@@???===:::999888777777555555444444444444555555uuuaaa[[[SSSPPPXXXlllzzzvvv{{{mmmYYYMMMGGGAAA???BBBBBBCCCMMMZZZyyyyyypppkkkssstttjjjeeeaaa\\\ZZZZZZYYYbbbrrr~~~oooaaaWWWQQQMMMNNNQQQTTT[[[bbbqqqxxxwwwsssssszzzrrrfffcccgggoooqqqtttvvvvvvuuurrrpppiii```TTTHHH???:::777555333333333333333333333333333333444555555666666666::::::<<>>===;;;999888777777444444333333333333444444wwwbbb\\\SSSOOOSSSddd{{{vvv{{{ppp\\\PPPGGGAAA???BBBBBBBBBLLLZZZuuuwwwrrrooovvvwwwmmmhhhccc^^^ZZZZZZUUU___mmm|||qqqcccYYYSSSNNNOOOPPPRRRYYY```nnnwwwuuupppnnnuuutttiiifffiiinnnppptttwwwxxxvvvtttrrrkkkcccVVVIII@@@:::777666333333333333333333333333333333444444555666666777999:::===@@@DDDWWW{{{xxx___SSSQQQPPPQQQTTTXXX]]]ccchhhkkksss}}}www|||~~~~~~~~~|||zzzxxxoookkkgggdddcccbbbaaa```\\\ZZZVVVRRRNNNIIIDDD@@@>>>===<<<:::999777777666555444444333333444444555wwwccc[[[RRRNNNOOO\\\xxx}}}wwwzzzrrr___RRRGGGAAA???BBBBBBBBBKKKYYYqqq{{{yyywww{{{yyynnniiiddd^^^ZZZYYYTTT\\\gggsss|||tttfffZZZSSSOOONNNOOOQQQWWW^^^lllvvvrrrmmmiiinnn|||zzzoookkkmmmnnnppptttwwwxxxwwwuuusssllleeeYYYKKK???888666666333333333333333333333333444444333333444555777777777:::===@@@GGG]]]sss___WWWVVVRRRSSSTTTVVVZZZ___cccfffppp{{{}}}mmmuuu}}}}}}|||{{{xxxvvvoookkkgggcccbbb```___]]]ZZZWWWSSSOOOLLLGGGCCC???;;;;;;:::999888777666555666666555555555555666666wwweee[[[RRRNNNNNNXXXpppwwwyyysss```SSSGGGAAA???AAAAAAAAAKKKXXXpppyyyoooiiiddd]]]XXXWWWTTTYYY```gggmmmrrrwwwzzzvvvkkkZZZTTTOOONNNOOOQQQWWW]]]jjjuuurrrkkkeeejjjwwwwwwrrrsssqqqrrrtttvvvwwwwwwvvvuuunnnggg[[[MMM@@@888666666333333333333333333333333444444333333444555777888666999<<<@@@KKKeeeooo```[[[YYYQQQQQQRRRTTTXXX^^^cccfffoooyyyxxxhhhqqq~~~}}}|||zzzvvvtttnnnkkkfffcccaaa___\\\ZZZVVVSSSOOOLLLIIIFFFBBB???;;;;;;::::::999777666555666666666555555666666666yyyhhh\\\SSSQQQQQQWWWkkkwwwxxxsssaaaSSSGGGAAA???AAAAAAAAAJJJWWWqqq~~~~~~yyynnniiiccc[[[VVVTTTRRRTTTWWWZZZ\\\```dddhhhmmmvvv~~~~~~zzzqqqiiiZZZSSSNNNNNNOOOPPPVVV]]]iiittt~~~rrrkkkdddhhhuuuyyyxxxuuuuuuvvvvvvwwwwwwxxxxxxpppjjj^^^OOOAAA999777888444444444444444444444444555444333333333555777888666999<<>>>>>===;;;999888555444444333333444444555|||kkk^^^SSSPPPQQQVVVfffwwwzzzzzz}}}gggUUUIIIBBB???AAABBBCCCNNN\\\rrr}}}yyywwwppplllgggeeeeeefffffffffnnnrrr{{{|||wwwnnneee]]]XXXUUUTTTNNNOOOQQQRRRQQQOOOLLLJJJOOOSSSYYY___bbbaaa^^^\\\SSSRRRPPPNNNNNNRRRXXX\\\hhhsss}}}sssjjjkkkwww~~~wwwxxxyyyzzz}}}~~~~~~{{{yyypppkkk```RRRDDD;;;777555444444444444444444444444333444444555666777888888999<<<===CCCWWWuuuzzziiieee```ZZZXXXRRRNNNOOOPPPSSSYYYaaammm~~~tttlllvvv|||xxxsssoookkkhhhccc___\\\WWWSSSPPPMMMKKKHHHEEEBBBAAABBBBBB@@@@@@???===<<<<<<<<<<<<888888888888777777777777ooobbbVVVRRRQQQVVVeeeuuu~~~~~~lllXXXIIIBBB???AAABBBCCCNNN\\\uuuyyytttqqqhhhddd___\\\\\\]]]]]]]]]bbbfffooozzztttppphhh```YYYUUUSSSRRROOOPPPQQQRRRRRROOOMMMKKKKKKNNNSSSWWWYYYYYYWWWUUUQQQQQQPPPNNNNNNQQQVVVZZZgggrrryyynnnnnnyyyxxxzzz{{{|||}}}~~~|||yyyvvvqqqkkkaaaRRREEE;;;777555444444444444444444444444333444444555666777888888999<<<>>>EEEYYYxxx{{{kkkgggddd^^^VVVQQQMMMMMMNNNRRRZZZbbbnnnpppkkkuuu~~~zzztttpppjjjfffbbb^^^ZZZVVVQQQNNNMMMKKKIIIFFFDDDCCCCCCCCCAAA@@@@@@???>>>>>>>>>>>>:::::::::999999999888888tttfffYYYTTTRRRUUUdddtttnnn[[[JJJCCC@@@BBBBBBCCCMMM[[[yyy~~~vvvooojjjccc___ZZZWWWWWWWWWXXXXXXXXX[[[bbbllluuuyyyxxxuuummmiiiccc\\\WWWSSSRRRQQQPPPQQQRRRSSSRRRPPPNNNLLLIIIKKKNNNPPPQQQQQQPPPPPPOOOOOOOOOOOOOOOQQQTTTWWWeeeppp~~~}}}rrrqqq|||xxx{{{|||~~~~~~{{{wwwuuusssmmmbbbSSSEEE;;;777666444444444444444444444444333444444555777888888999:::===@@@GGG[[[zzzzzzjjjgggeee___TTTOOOKKKKKKLLLPPPZZZdddqqqwwwkkkiiittt|||vvvrrrjjjgggbbb^^^ZZZVVVQQQMMMMMMKKKIIIGGGEEEEEEEEEEEEBBBAAA@@@@@@@@@@@@AAAAAA<<<<<<<<<;;;;;;;;;::::::uuugggYYYTTTRRRUUUcccsssnnn[[[KKKDDDAAABBBBBBBBBMMM[[[yyy{{{|||~~~vvvooojjjgggccc^^^ZZZYYYZZZZZZZZZXXXZZZ^^^dddkkknnnnnnmmmhhheee```[[[WWWUUUSSSSSSQQQRRRRRRSSSRRRQQQOOONNNLLLLLLMMMNNNNNNOOOOOOOOOMMMNNNOOOOOOOOOPPPRRRUUUbbbmmm{{{}}}qqqrrr}}}xxxyyy||||||yyywwwtttnnncccTTTFFF<<<777666444444444444444444444444333444444666777888999:::<<>>>>>=========<<<<<<<<>>>>>>>>======yyykkk]]]VVVRRRTTTaaapppxxxeeeOOOGGGCCCDDDBBBBBBLLLYYYuuu|||tttqqqxxx~~~yyysssooommmmmmlllkkkooooooooommmkkkiiihhhhhhgggeeebbb^^^ZZZWWWVVVUUUQQQQQQQQQPPPOOOOOONNNNNNKKKKKKKKKKKKLLLMMMMMMNNNOOOPPPPPPOOOOOOOOORRRTTTYYYhhhyyy~~~vvvmmmrrr~~~wwwssszzzzzzsssgggXXXHHH===888666444444444444444444444444333333555666888:::;;;<<<;;;???DDDMMMaaaooo\\\YYYWWWSSSLLLLLLNNNPPPQQQWWWdddrrr||||||nnnjjjhhhsss{{{sssqqqnnnjjjfff___XXXSSSPPPPPPOOOMMMLLLIIIHHHGGGEEEDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????}}}nnn___XXXSSSTTT```ooo}}}~~~yyyeeeOOOHHHCCCDDDBBBBBBLLLYYYvvvyyypppmmmttt}}}yyywwwvvvuuuuuutttuuuuuussspppmmmllllllllljjjgggbbb^^^[[[YYYXXXQQQPPPPPPOOOOOONNNMMMMMMKKKLLLLLLMMMMMMNNNNNNNNNQQQQQQPPPOOONNNPPPSSSUUUXXXhhhyyy~~~}}}xxxooouuu}}}vvvuuu|||zzzttthhhXXXIII===888666444444444444444444444444333333555666888:::;;;<<<:::>>>DDDNNNcccmmmZZZVVVTTTPPPKKKLLLOOORRRTTTYYYfffttt}}}}}}nnnjjjiiisss~~~yyywwwtttpppllleee^^^YYYSSSSSSRRRPPPNNNKKKIIIHHHGGGGGGFFFDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAApppaaaXXXQQQSSScccvvv}}}dddQQQGGGAAABBBCCCDDDMMMXXXyyytttmmmlllrrrzzz}}}|||{{{~~~}}}{{{xxxtttrrrrrrssspppooolllhhhdddaaa^^^]]]WWWUUUSSSQQQPPPOOOOOOOOOLLLMMMNNNNNNNNNNNNMMMLLLQQQQQQPPPPPPQQQRRRTTTUUU\\\hhhuuuyyy|||uuuyyyuuuqqqyyy~~~}}}vvviiiYYYJJJ???999888555555444444444444555555666666666777888:::;;;<<<888>>>FFFRRRhhhlll\\\VVVSSSRRROOOKKKKKKOOOVVV^^^lllxxx|||oookkklllyyy~~~|||yyyuuupppjjjccc^^^ZZZWWWTTTQQQPPPNNNLLLJJJOOOKKKEEEBBBAAABBBCCCCCCBBBDDDEEEEEEEEEEEEGGGHHH~~~pppaaaXXXRRRTTTeeexxx}}}{{{~~~fffRRRHHH@@@AAABBBDDDLLLXXXzzzwwwnnnkkklllttt}}}~~~~~~~~~yyyuuussssssqqqpppnnnlllhhheeebbbaaaZZZXXXVVVTTTSSSRRRRRRSSSPPPOOOOOOOOONNNNNNNNNNNNPPPOOOOOOOOOPPPQQQSSSTTT\\\iiiuuuzzz}}}~~~~~~}}}tttqqqyyy}}}yyylll[[[KKK@@@;;;999666555555444444555555666777777777888:::;;;===>>>;;;@@@HHHTTTjjjmmmaaa\\\XXXUUUOOOLLLLLLPPPWWW```nnnzzz}}}rrrnnnqqq||||||yyyuuuqqqkkkhhhaaa^^^[[[XXXVVVSSSPPPNNNNNNKKKGGGEEEEEEEEEEEEEEECCCEEEFFFFFFFFFEEEFFFFFF~~~oooaaaYYYTTTWWWgggyyy~~~{{{|||jjjTTTHHH@@@@@@AAACCCLLLXXXzzzwwwmmmhhhgggkkkttt~~~{{{wwwuuusssssssssqqqnnnkkkgggeee]]]\\\ZZZXXXWWWVVVVVVVVVTTTSSSQQQOOONNNNNNNNNOOOPPPOOOOOOOOOQQQRRRTTTVVV^^^jjjvvv{{{zzzrrrpppxxx}}}zzzmmm[[[KKK???:::888666555555444444555555666888888999:::;;;===>>>???>>>CCCJJJVVVkkk~~~nnnhhhddd]]]VVVPPPMMMMMMRRRYYYcccqqq}}}~~~tttqqqvvv}}}zzzxxxyyyzzzzzzyyy~~~|||zzzwwwtttllliiieeebbb___[[[WWWUUURRROOOMMMLLLLLLLLLKKKJJJGGGHHHIIIJJJJJJJJJIIIHHH~~~oooaaaYYYVVVXXXgggxxx}}}|||mmmTTTIII@@@@@@@@@BBBKKKWWWwww~~~vvvooohhheeefffjjjttt}}}{{{yyyyyyyyywwwtttooojjjggg___^^^\\\ZZZXXXWWWWWWWWWVVVTTTQQQOOOMMMMMMNNNOOOPPPPPPPPPPPPRRRTTTVVVXXX___jjjvvv|||wwwqqqqqqxxx}}}zzzkkkYYYHHH<<<777555666666555555555555666666888888999:::;;;===???@@@AAAEEEKKKVVVlll|||qqqooolllbbbXXXRRRNNNOOOTTT[[[eeettt}}}sssqqqxxx}}}yyyuuurrrrrrrrrrrrrrrtttyyy}}}wwwtttpppllliiiddd```\\\[[[YYYWWWVVVUUUTTTQQQNNNLLLLLLNNNPPPRRRRRRPPPOOOpppaaaZZZVVVYYYfffvvv|||{{{oooUUUIIIAAA@@@@@@AAAJJJUUUrrr{{{xxxuuuoooiiieeedddffflllxxx|||wwwqqqlllhhhaaa```]]]ZZZXXXWWWWWWVVVVVVTTTQQQNNNMMMLLLMMMNNNMMMMMMNNNOOOQQQSSSVVVWWW```jjjvvv|||xxxssstttyyy~~~zzzkkkXXXGGG<<<666555666666666555555666666666777777888999;;;===???@@@BBBEEEKKKVVVlllxxxxxxuuuiii]]]SSSPPPPPPVVV]]]ggguuuyyyooonnnuuu{{{yyyuuupppmmmmmmmmmmmmmmmjjjooowww~~~~~~~~~zzzwwwtttooojjjffffffdddaaa___]]]ZZZVVVRRRPPPPPPQQQSSSWWWYYYWWWVVVrrraaaZZZVVVXXXcccqqqzzzxxx}}}nnnTTTIIIAAAAAAAAAAAAHHHSSSjjjzzzvvvsssiiidddbbbcccfffnnn}}}~~~}}}}}}~~~yyysssmmmjjjeeeccc```\\\YYYWWWVVVVVVUUUTTTQQQOOONNNMMMMMMMMMJJJJJJJJJLLLNNNQQQTTTUUU```jjjuuu|||zzzvvvxxx{{{|||mmmZZZIII>>>999888777666666555555666666777666777888999;;;===???@@@CCCFFFKKKWWWmmm}}}qqqeeeUUURRRRRRWWW^^^hhhvvvvvvlllkkkppp|||}}}yyytttqqqnnnllllllllllllkkkhhhlllrrrzzz}}}zzzzzz||||||wwwsssqqqoookkkhhheeebbb]]]YYYVVVUUUTTTVVV[[[]]]]]][[[sssbbbZZZVVVVVV___lllzzzxxx~~~lllSSSIIIBBBCCCBBBAAAGGGPPPccc|||xxxhhhdddaaaaaaccckkk{{{~~~zzzwwwvvvwww{{{~~~yyytttpppmmmkkkiiieee```]]]ZZZXXXWWWTTTTTTSSSRRRQQQOOOOOONNNJJJJJJKKKLLLOOORRRUUUVVV```iiittt|||{{{{{{~~~zzz|||}}}|||lllYYYHHH>>>:::999777777666666666666777777777888999:::===???AAABBBDDDFFFLLLXXXoootttjjjWWWSSSSSSXXX^^^ggguuutttjjjjjjmmmzzz{{{xxxtttrrrpppooopppppppppnnnnnnnnnqqqvvv~~~}}}xxxvvvxxx~~~~~~{{{wwwtttqqqnnnjjjgggbbb^^^[[[\\\```cccbbb```uuubbbZZZUUUTTT]]]iiizzz|||zzzjjjRRRHHHCCCDDDCCCAAAFFFOOO^^^zzzzzzkkkfffbbb``````fffvvvzzzuuurrrqqqsssxxx}}}yyyuuurrrpppooommmiiiddd```\\\ZZZYYYTTTTTTTTTTTTSSSQQQPPPOOOLLLMMMMMMOOORRRUUUXXXZZZ```iiisss{{{zzzzzz}}}}}}~~~yyyjjjWWWFFF<<<888888777777666666666666777777999999:::<<<>>>@@@BBBDDDEEEHHHMMMYYYqqq}}}|||tttkkkXXXTTTSSSXXX^^^ggguuusssjjjjjjkkkzzz~~~zzzwwwvvvuuuttttttvvvvvvuuussstttsssrrruuu|||~~~wwwuuuvvv}}}}}}{{{yyyvvvtttmmmhhhbbbaaaeeeggggggeeeuuuccc[[[VVVUUU___lll}}}}}}xxxjjjQQQIIIBBBAAABBBDDDIIINNNaaazzzzzztttkkkbbb___```dddnnnxxxtttnnnnnnpppwww}}}wwwrrrqqqpppnnnllljjjddd^^^ZZZWWWWWWUUUTTTQQQOOOLLLKKKLLLJJJKKKOOOPPPPPPTTT[[[fffnnnvvv{{{~~~zzz||||||kkkXXXHHH>>>:::888777777666666666666666777777999;;;===>>>@@@CCCEEEKKKOOORRR\\\uuutttoooooonnnkkkjjjXXXVVVUUUWWW^^^iiiuuu}}}vvvjjjhhhnnnzzz~~~}}}~~~|||{{{}}}{{{yyyyyy{{{}}}}}}}}}|||{{{zzz|||~~~wwwtttuuuyyyyyyvvvqqqnnnnnnooooooooosssbbb[[[VVVWWWaaaooo}}}|||xxxgggRRRIIIBBBAAABBBDDDIIIOOOgggwwwmmmddd______cccllluuu{{{rrrqqqrrrxxxzzzuuuuuusssqqqooolllfff```\\\XXXXXXVVVTTTRRROOOMMMKKKLLLJJJKKKOOOPPPPPPUUU[[[iiiqqqzzz~~~uuurrrvvv{{{iiiVVVGGG===999777777777666666666666777777777999;;;<<<===@@@DDDGGGLLLPPPTTT___xxxnnnfffdddbbb______TTTSSSSSSVVV^^^jjjvvv}}}uuujjjhhhmmmxxx}}}}}}~~~~~~}}}}}}~~~~~~xxxzzz~~~zzzuuutttwww||||||yyyyyyyyyxxxwwwqqqaaaZZZWWWYYYeeettt{{{wwwfffSSSKKKDDDBBBCCCEEEIIIOOOiii{{{qqqfff```^^^```iiiqqq~~~{{{zzzyyy}}}|||{{{yyyvvvsssooojjjddd```[[[ZZZXXXVVVSSSPPPMMMLLLLLLJJJKKKNNNPPPQQQVVV\\\nnnwww}}}pppmmmqqq~~~zzzhhhUUUEEE<<<888777777777666666666666777777888999:::;;;===AAAGGGKKKNNNRRRWWWccc|||hhh\\\XXXUUUSSSRRRNNNNNNPPPVVV___kkkvvv|||uuujjjhhhkkkvvvqqqhhhhhhkkksssyyyvvvxxx{{{{{{uuurrruuuyyyooo```ZZZYYY\\\iiiyyyyyyvvv~~~gggUUULLLEEECCCCCCEEEIIINNNeeettthhh```]]]^^^fffoooyyyzzzvvvrrrnnnhhheee^^^]]][[[YYYUUUQQQNNNMMMLLLJJJKKKNNNPPPRRRWWW^^^rrr|||rrrooorrr~~~~~~zzzhhhTTTEEE<<<999888777666666666666777777888888999:::;;;===CCCIIINNNPPPTTTZZZgggfffWWWQQQNNNMMMMMMKKKLLLOOOVVV___jjjtttzzzuuujjjggghhhssswwwggg^^^\\\]]]aaammm{{{mmmjjjkkkqqqyyy|||uuuqqqsssxxxooo```ZZZYYY^^^lll|||~~~wwwttt|||jjjVVVMMMEEECCCCCCDDDHHHMMM^^^xxxjjjaaa]]]^^^eeennnwww~~~yyyuuuqqqmmmjjjcccbbb___\\\XXXTTTPPPNNNMMMKKKKKKOOOQQQSSSZZZaaatttuuuqqqttt}}}zzzhhhUUUEEE===::::::666666666666666777888888999:::;;;<<>>@@@EEEKKKOOORRRXXX___lllcccRRRKKKIIIIIIKKKIIIKKKNNNTTT^^^iiirrrxxx|||mmmhhhgggnnn{{{ppp```TTTNNNMMMPPPRRR[[[kkk{{{~~~kkk___[[[ZZZYYY___gggnnnssszzzyyyppppppuuu{{{rrraaa[[[ZZZ___nnn~~~~~~vvvqqqvvvmmmVVVMMMEEEBBBBBBBBBEEEJJJYYY|||{{{mmmddd___```iiirrr~~~}}}|||zzzwwwuuurrrqqqllljjjgggccc^^^YYYUUURRRPPPMMMNNNQQQTTTWWW___gggyyy{{{rrrpppttt{{{zzzyyyfffSSSDDD<<<:::;;;555555555555666777888999999;;;>>>@@@BBBFFFJJJNNNSSSYYY```mmmdddRRRKKKHHHGGGIIIHHHIIILLLSSS]]]jjjuuu|||ooohhhhhhmmmwwwrrraaaUUUMMMIIIJJJIIINNNYYYdddrrrvvveeeZZZUUUTTTPPPUUUZZZ]]]```fffpppxxxxxxqqqrrrxxx{{{sssbbb[[[ZZZ___mmm~~~~~~vvvppptttlllVVVMMMDDDBBBAAAAAAEEEJJJXXXzzz|||mmmddd```bbbjjjttt~~~zzzzzzwwwuuutttrrrnnnllliiieee___ZZZVVVTTTQQQNNNOOORRRUUUYYYaaaiii{{{yyysssqqqvvvzzzxxxxxxeeeQQQBBB;;;999:::555555555555666777999999:::<<>>@@@AAADDDHHHMMMQQQSSSZZZbbbooohhhUUULLLGGGFFFGGGGGGHHHKKKRRR]]]jjjvvv}}}rrrlllllllllssszzzhhhYYYNNNIIIIIIDDDDDDIIIMMMSSSdddvvv~~~lll\\\RRRMMMJJJKKKIIIFFFFFFHHHMMMSSSWWWfffnnn||||||xxxwwwtttrrrvvv|||}}}~~~}}}|||{{{}}}|||tttaaaYYYXXX^^^oooyyyqqqlllrrrlllZZZMMMCCCCCCCCC@@@BBBHHHVVVnnnrrrgggaaaaaajjjttt|||~~~|||zzzyyyzzzvvvpppjjjfffbbb^^^\\\[[[YYYYYYYYYYYY^^^jjjwwwwwwzzzxxxuuuvvvuuu```MMM@@@:::777777777777666666777888:::;;;;;;===@@@BBBEEEJJJOOOSSSVVV]]]dddpppiiiVVVMMMHHHGGGGGGGGGHHHKKKRRR]]]jjjvvv}}}wwwrrrooonnnsssooo```VVVPPPLLLFFFFFFJJJLLLPPP^^^nnn{{{kkkYYYOOOKKKIIIGGGEEECCCCCCEEEIIINNNQQQZZZdddsss{{{wwwtttsssrrrrrrvvv}}}|||||||||}}}}}}}}}||||||{{{zzz{{{|||||||||zzzxxxvvvxxxzzz|||{{{xxxwwwzzz~~~rrr```YYYXXX^^^ooozzzrrrnnnqqqlllZZZMMMCCCCCCCCC@@@BBBHHHSSSkkkuuuiiibbbbbbkkkuuu~~~}}}~~~zzztttoookkkgggcccaaaZZZYYYYYY[[[[[[```lllyyy}}}}}}ttttttvvvttt___LLL@@@;;;999777888777777666777999:::;;;;;;===AAADDDGGGLLLQQQUUUYYY___fffpppjjjVVVMMMIIIGGGGGGFFFGGGKKKQQQ\\\iiiuuu|||}}}zzzuuurrruuusssdddXXXRRRMMMGGGFFFJJJKKKKKKUUUccctttyyyvvvgggUUUKKKGGGFFFAAA@@@@@@@@@AAADDDFFFHHHNNNXXXiiiyyy|||xxxtttrrrsssssstttzzz}}}yyywwwwwwxxxyyyyyyyyyyyyxxxwwwxxxyyyyyyxxxvvvtttrrruuuwwwxxxwwwtttsssuuuxxx|||}}}~~~qqq```YYYXXX^^^ooo}}}vvvqqqsssooo[[[MMMCCCCCCCCC@@@AAAGGGQQQiii{{{nnneeedddlllvvv~~~{{{|||vvvqqqmmmiiifffccc\\\[[[[[[]]]^^^bbbooo{{{zzztttvvv{{{sss]]]JJJ@@@<<<:::888888777777777888:::;;;<<<>>>@@@CCCFFFIIIMMMRRRVVVYYY___eeeoooiiiVVVMMMHHHFFFFFFFFFGGGJJJPPP[[[hhhssszzz~~~xxxyyyxxxgggZZZRRRLLLFFFEEEHHHHHHFFFMMMXXXgggnnnnnnaaaQQQGGGDDDDDD=========>>>???@@@AAABBBHHHSSSbbbqqqzzz~~~~~~}}}{{{xxxvvvxxxxxxzzz|||vvvwwwwwwxxxxxxwwwwwwvvvvvvwwwxxxyyyxxxwwwuuusssvvvwwwwwwvvvsssrrrtttvvvzzz{{{|||}}}ppp___YYYYYY___ooo}}}vvvqqqrrr~~~www[[[NNNDDDCCCBBB???AAAGGGOOOfffrrriiifffllluuu~~~~~~|||vvvqqqmmmjjjgggdddbbbaaaccceeeeeeiiiuuuzzzwww|||qqqZZZHHH???<<<:::888888888777888999;;;<<<>>>BBBDDDGGGIIIKKKNNNRRRTTTVVV\\\cccmmmhhhVVVMMMGGGEEEDDDEEEFFFIIIOOOZZZfffrrryyyppp___VVVKKKEEEBBBFFFFFFCCCGGGPPP]]]dddfff[[[MMMEEECCCBBB=========>>>???@@@@@@AAAHHHQQQ]]]iiirrrxxx}}}}}}{{{|||}}}~~~xxxyyyyyyyyyxxxwwwwwwvvvvvvwwwyyyzzzzzzyyyxxxwwwvvvwwwvvvuuutttssstttuuu{{{}}}~~~}}}}}}ooo___ZZZZZZ```ppp{{{tttoooppp|||~~~\\\NNNDDDCCCBBB???AAAGGGMMMcccwwwlllgggkkkrrr|||wwwrrroookkkhhhfffcccccceeehhhjjjnnnzzz{{{yyynnnVVVEEE>>><<<:::888888888888888999;;;===???EEEGGGJJJLLLNNNOOORRRUUUUUU[[[bbbmmmiiiWWWNNNHHHEEEDDDEEEFFFHHHOOOYYYeeeqqqwww~~~xxxeeeYYYNNNFFFCCCFFFEEEAAADDDLLLWWW\\\]]]TTTKKKFFFCCCAAA>>>>>>>>>???@@@AAABBBCCCIIIPPP[[[eeelllttt{{{}}}~~~~~~|||||||||}}}||||||{{{{{{{{{}}}~~~~~~}}}|||wwwwwwvvvuuuuuuuuuvvvvvv||||||}}}ppp```[[[[[[aaarrryyysssnnnppp|||\\\NNNDDDCCCBBB???@@@FFFJJJ^^^~~~~~~ssslllnnnsssyyyuuuqqqnnnkkkiiibbbbbbfffkkknnnsssyyy|||zzz~~~lllTTTCCC===<<<:::777888888888999:::<<<>>>@@@DDDGGGKKKNNNPPPRRRUUUWWWXXX^^^dddoookkkYYYPPPJJJGGGFFFDDDEEEHHHNNNXXXdddpppvvv}}}mmmaaaTTTKKKFFFGGGFFFAAACCCJJJTTTWWWUUUOOOJJJHHHEEE@@@????????????@@@BBBDDDEEEJJJSSS^^^fffmmmsss{{{~~~{{{zzzyyyyyyzzz{{{{{{{{{||||||{{{pppaaa\\\\\\bbbrrr{{{tttooorrr~~~|||\\\OOODDDCCCBBB???@@@FFFGGGZZZyyyzzzrrrrrrwww|||wwwtttqqqnnnllldddfffjjjqqquuu|||}}}qqqyyy|||yyy}}}jjjRRRAAA<<<;;;:::777888888888999:::<<>>???BBBGGGVVVrrrwwwtttsss}}}yyysssooollllllnnnsss{{{xxxuuuwww||||||dddKKK@@@<<<777666999666888:::;;;<<<===@@@CCCIIIJJJLLLNNNRRRUUUXXXZZZ\\\```fffsssnnnYYYOOOKKKHHHEEEDDDCCCEEEMMMZZZgggpppuuu}}}rrrbbbWWWMMMIIIGGGEEEEEEHHHMMMNNNNNNLLLJJJFFFCCC@@@CCCCCCBBB@@@???BBBIIINNN\\\fffooorrrtttyyy~~~~~~}}}~~~~~~}}}{{{yyy}}}}}}qqqbbb[[[]]]fffuuu}}}vvvrrrvvvuuuYYYNNNDDD@@@???>>>@@@BBBDDDRRRmmmzzzyyy{{{vvvsssnnnooorrrwwwwwwmmmttt}}}zzzbbbJJJ@@@<<<777777:::777999;;;<<<===???BBBEEEJJJKKKMMMPPPSSSVVVYYY[[[]]]aaagggssskkkWWWNNNJJJGGGDDDDDDCCCEEELLLYYYfffooottt~~~}}}~~~pppdddXXXRRROOOKKKKKKMMMNNNNNNNNNMMMKKKIIIGGGEEECCCCCCCCCBBBBBBGGGOOOUUUbbbkkktttvvvxxx}}}}}}zzz{{{{{{|||~~~rrrccc^^^aaakkkzzzwwwtttxxxnnnXXXMMMCCC@@@@@@???@@@CCCBBBNNNeee}}}~~~zzzxxxsssuuuyyy|||uuulllxxxvvv___HHH???<<<888777:::888:::<<<>>>???AAAEEEGGGKKKLLLNNNRRRUUUXXX[[[\\\___ccchhhssshhhVVVMMMJJJFFFBBBDDDDDDEEELLLWWWdddnnnsss|||~~~zzz~~~}}}pppbbbZZZTTTPPPOOOPPPRRRQQQPPPNNNMMMLLLKKKKKKEEEDDDDDDDDDHHHOOOXXX___jjjssszzz|||~~~~~~}}}}}}}}}~~~rrreeeaaafffqqq}}}wwwuuuyyy|||jjjVVVLLLCCCAAAAAA@@@AAADDDCCCKKK```zzz~~~}}}yyy|||}}}}}}xxxsssuuuqqqZZZEEE>>>===999888;;;999;;;===???@@@CCCGGGIIIMMMNNNQQQTTTXXX[[[]]]^^^```eeejjjttt{{{eeeUUUNNNKKKFFFCCCDDDDDDFFFKKKUUUaaalllrrryyywww{{{~~~nnneee^^^YYYWWWYYYYYYWWWTTTQQQOOOOOOOOOOOOIIIHHHHHHJJJOOOYYYccciiisssyyy}}}pppcccaaahhhsss{{{vvvtttzzz|||jjjVVVLLLCCCAAAAAA@@@AAACCCEEEJJJ\\\vvv~~~~~~zzztttrrrkkkVVVBBB======:::999<<<999;;;>>>@@@BBBEEEIIIKKKNNNPPPTTTWWW[[[]]]___```aaafffkkktttxxxdddUUUOOOLLLHHHDDDEEEEEEFFFJJJSSS^^^jjjqqqwww}}}xxx|||xxxqqqjjjhhhiiidddaaa]]]YYYVVVUUUUUUUUURRRQQQPPPSSSZZZccclllqqqyyy~~~{{{mmmaaa```iiittt~~~wwwtttttt{{{}}}jjjVVVMMMDDDBBBAAA@@@@@@BBBEEEIIIXXXrrr~~~~~~~~~vvvssssssfffQQQ@@@<<<===;;;:::===:::===@@@BBBDDDHHHLLLOOOPPPRRRVVVZZZ]]]```aaabbbaaafffkkktttwwwbbbTTTNNNLLLIIIFFFEEEEEEGGGJJJPPP[[[hhhpppuuu|||~~~{{{wwwwwwqqqooojjjfffcccaaa``````___^^^]]]```fffnnnuuuxxx~~~~~~pppddddddmmmxxx{{{vvvtttuuu||||||hhhWWWMMMEEEBBBBBB??????@@@DDDEEESSSnnn}}}~~~yyyzzz}}}{{{ssssssuuu}}}aaaNNN>>><<<===;;;;;;>>>===???CCCEEEHHHKKKPPPSSSRRRTTTXXX\\\```bbbcccccc```fffllltttvvvaaaRRRMMMKKKIIIFFFEEEFFFGGGIIIOOOYYYfffooouuu{{{}}}|||xxxuuurrrpppooonnnnnnlllkkkmmmsssyyy|||}}}uuuiiiiiirrr}}}zzzuuutttvvv~~~{{{fffWWWNNNEEECCCBBB???>>>???BBBBBBOOOkkk~~~{{{|||uuuuuuyyyyyyrrrsssxxx|||___LLL===;;;>>><<<;;;>>>???BBBEEEHHHKKKNNNSSSVVVRRRUUUYYY]]]aaaccccccddd```ffflllsssuuu___PPPKKKJJJHHHFFFEEEFFFGGGIIINNNXXXeeeooouuu{{{}}}{{{zzzzzzwwwuuutttvvv{{{sssgggjjjyyy{{{rrrqqquuu~~~yyyeeeXXXOOOEEEBBBAAA>>>>>>@@@AAAGGGNNN]]]{{{{{{wwwvvvlllpppxxxzzzqqqttt|||uuuYYYLLL@@@<<<<<<<<<===@@@CCCDDDGGGMMMTTTWWWVVVTTTUUUVVVXXX\\\```bbbbbbbbbccciiimmmssszzzbbbTTTMMMJJJHHHIIIHHHDDDCCCGGGMMMTTT___iiirrrxxx|||pppggglllzzzrrrpppttt}}}}}}hhhYYYOOOEEEBBBAAA???>>>@@@???EEELLLYYYwww|||yyyxxxtttwww~~~wwwqqqvvvsssWWWKKKAAA=========>>>@@@CCCEEEIIIOOOVVVXXXWWWUUURRRSSSVVVZZZ^^^aaabbbbbbdddjjjnnnuuu}}}dddUUUOOOKKKIIIIIIHHHDDDCCCGGGLLLSSS^^^hhhqqqwwwzzzooogggmmmxxxqqqooosss{{{kkkYYYOOOFFFCCCAAA???>>>@@@>>>CCCHHHTTTppp}}}}}}~~~uuusss|||}}}oooSSSIIIAAA??????>>>???AAADDDGGGLLLSSSXXXZZZYYYWWWSSSTTTWWW[[[^^^```bbbbbbeeejjjooowwwhhhXXXPPPLLLIIIIIIGGGDDDCCCFFFKKKRRR]]]hhhpppvvv|||pppgggmmmwwwpppooosss{{{lllYYYOOOFFFCCCBBB??????@@@>>>BBBFFFPPPhhhxxxxxxxxxiiiNNNGGGAAAAAAAAA@@@AAACCCFFFJJJPPPWWW[[[]]]\\\ZZZYYYZZZ\\\^^^^^^```aaabbbdddjjjooowwwlllZZZRRRMMMJJJIIIGGGCCCBBBEEEIIIOOO\\\hhhqqqwww~~~rrrhhhlll}}}vvvppppppttt|||mmmYYYPPPFFFCCCBBB??????AAA???BBBEEEMMMaaa}}}~~~rrraaaJJJEEEAAAAAABBBAAACCCGGGIIIMMMTTTZZZ]]]______^^^___```aaa```^^^]]]^^^```ccciiiooowwwnnnZZZSSSNNNJJJHHHFFFCCCBBBDDDGGGMMM[[[hhhsssyyy}}}}}}qqqfffkkk~~~{{{uuuppprrrwww~~~pppZZZPPPGGGDDDBBB@@@???AAA@@@AAADDDJJJYYYtttlllZZZHHHCCC@@@AAABBBBBBFFFKKKMMMQQQWWW\\\^^^```bbbcccdddffffffccc^^^\\\]]]```bbbiiiooowwwnnnZZZRRRMMMIIIGGGEEECCCBBBCCCEEEKKKYYYhhhsssxxx}}}~~~|||~~~|||ooocccgggyyyzzzuuuqqqtttzzzoooZZZPPPGGGDDDBBB@@@???AAA???@@@BBBFFFRRRjjj{{{fffTTTFFFBBB@@@AAAAAABBBHHHNNNPPPTTTYYY\\\^^^aaaeeehhhjjjllllllhhhccc```bbbeeecccjjjpppwwwmmmXXXQQQMMMHHHFFFEEECCCBBBBBBCCCIIIXXXgggpppvvv~~~|||~~~|||zzz|||~~~{{{nnnaaaccctttzzzuuurrruuu{{{mmmZZZPPPGGGDDDCCC@@@@@@AAA>>>???AAADDDMMMccc|||}}}|||~~~yyydddQQQFFFBBB???@@@AAACCCIIIQQQRRRVVVZZZ]]]^^^aaafffjjjoooqqqqqqnnnhhhfffiiimmmeeekkkqqqxxxlllWWWPPPLLLHHHEEEDDDCCCBBBBBBBBBHHHXXXgggmmmsss}}}}}}}}}|||xxxzzz}}}ssspppttt{{{xxxkkk______hhhxxx{{{rrrooovvv}}}kkkYYYOOOFFFDDDCCCAAAAAACCC>>>AAA@@@CCCNNN[[[wwwzzztttvvv|||yyy}}}}}}|||mmmYYYLLLBBBBBBBBBDDDHHHLLLNNNOOOSSSZZZ___^^^^^^ccciiilllpppsssvvvwwwwwwwwwwwwwwwtttqqqnnnuuulllUUULLLKKKKKKIIIFFFBBB@@@AAABBBHHHTTT```mmmwwwyyywww|||wwwtttxxx|||ooogggdddbbbdddhhhmmmuuuwwwjjj___^^^fffuuu|||ssspppvvv}}}~~~iiiZZZPPPGGGDDDCCCAAA@@@BBB???BBB@@@BBBKKKVVVooo}}}ssswwwzzzuuuvvv|||jjjVVVJJJCCCBBBCCCEEEIIIMMMPPPRRRWWW___eeecccaaaeeejjjmmmsssuuuxxxyyyyyyxxxxxxwwwqqqpppooouuummmXXXOOOMMMJJJGGGGGGCCCAAAAAABBBGGGRRR^^^kkkuuu}}}zzz~~~~~~~~~zzzxxxyyy|||pppaaaYYYVVVZZZ\\\^^^aaagggpppyyyttthhh]]]]]]eeerrr|||ssspppvvv||||||iii[[[QQQHHHDDDCCC@@@@@@AAA@@@CCC???@@@GGGOOOdddvvvxxxzzzssspppwwwvvvdddRRRGGGCCCCCCDDDFFFJJJNNNSSSUUU\\\gggnnnlllggghhhllloootttuuuwwwxxxxxxwwwvvvtttmmmoooppptttnnn[[[RRROOOJJJEEEGGGDDDBBBBBBBBBFFFPPP[[[gggrrr}}}{{{|||{{{vvvtttuuu}}}|||zzzyyy|||vvvcccVVVPPPNNNRRRRRRSSSTTTWWW]]]dddiiisssyyyooocccZZZ\\\fffrrr~~~zzzrrrpppuuuyyy~~~zzzjjj\\\RRRIIIEEECCC@@@???AAA@@@BBB??????EEEIII[[[vvv~~~zzz~~~|||sssmmmpppwwwooo]]]MMMDDDCCCDDDEEEHHHKKKOOOTTTXXXaaammmuuurrrllljjjnnnpppppppppqqqssstttsssqqqooojjjnnnppptttnnn[[[SSSOOOJJJGGGGGGDDDBBBCCCBBBDDDMMMWWWdddooo{{{yyyzzzyyysssqqqpppuuu~~~{{{zzzxxx{{{mmm\\\PPPLLLKKKKKKKKKKKKKKKLLLPPPUUUZZZbbbhhhqqqyyy~~~jjj```XXX]]]jjjvvvvvvpppnnntttxxx|||tttggg]]]RRRIIIEEECCC@@@???AAA???AAA>>>???EEEFFFSSSlllzzz~~~uuulllkkkoooxxx}}}|||yyygggWWWJJJCCCCCCEEEIIIKKKMMMQQQVVVYYYcccnnnvvvsssmmmlllmmmooommmlllmmmooorrrrrrooommmiiimmmqqqtttooo[[[QQQMMMKKKJJJFFFDDDCCCCCCBBBDDDKKKUUU```lllyyyvvvwwwzzztttpppooorrr{{{|||yyywwwvvvzzzvvvcccSSSJJJGGGGGGFFFFFFFFFEEEEEEHHHMMMPPPVVV[[[cccjjjoooqqqtttuuutttssstttxxx{{{jjj___YYY```ooo}}}sssnnnnnntttyyy~~~nnnccc\\\RRRIIIEEEDDDAAA@@@BBB???AAA>>>???DDDCCCLLLbbbyyyzzzxxxmmmhhhjjjnnn{{{}}}wwwxxxsssaaaRRRHHHCCCDDDIIINNNQQQRRRTTTXXX[[[aaajjjpppnnnkkkkkklllkkkkkkjjjkkkooosssuuurrrooojjjnnnqqqtttrrr[[[PPPLLLKKKKKKEEECCCCCCDDDCCCCCCJJJSSS^^^jjjwwwuuuuuu}}}|||wwwqqqoooqqqwww~~~{{{xxxvvvuuuyyyooo]]]PPPIIIGGGHHHCCCCCCCCCBBBAAACCCGGGJJJMMMQQQWWW\\\```cccfffhhhgggfffiiinnnrrrwww~~~mmmbbb\\\dddtttrrrnnnooowww||||||jjjccc[[[QQQHHHEEEDDDBBBBBBCCC???AAA>>>???BBB???DDDXXXooo~~~qqqjjjiiihhhuuu{{{{{{www|||~~~nnn\\\OOOGGGEEEHHHNNNUUUXXXXXXXXXZZZ]]]___dddhhhggghhhjjjjjjggghhhhhhiiinnnuuuxxxvvvsssmmmoooqqqtttuuu^^^QQQLLLJJJIIICCCBBBBBBDDDCCCCCCJJJRRR]]]iiiwww~~~yyyssswww~~~}}}zzzwwwwwwyyy}}}|||zzzyyyuuuyyy|||kkkZZZOOOJJJIIIIIIDDDDDDDDDBBBAAAAAADDDGGGFFFIIIMMMPPPSSSWWW[[[___]]]\\\___dddhhhmmmwww~~~pppeee^^^fffwwwrrroooqqqyyy~~~{{{kkkeee[[[QQQHHHEEEEEECCCBBBDDD@@@BBB>>>>>>AAA;;;???QQQiiivvvmmmlllfffsssxxx~~~||||||kkkZZZMMMGGGFFFJJJRRRZZZ]]]]]][[[]]]___\\\```bbbbbbeeeiiihhhdddfffeeefffmmmtttxxxwwwtttooopppqqqtttxxxbbbSSSLLLHHHGGGBBBAAABBBDDDCCCDDDJJJRRR\\\iiivvv~~~|||rrrsss~~~~~~~~~~~~|||~~~}}}}}}vvvzzzvvveeeUUUKKKGGGGGGGGGHHHHHHFFFDDDBBBBBBDDDFFFAAACCCFFFIIILLLQQQVVVZZZWWWWWWYYY^^^aaaeeeoooyyynnneee```iiixxxwwwtttssswww~~~|||kkkccc\\\RRRJJJGGGFFFCCCCCCDDDBBB@@@===<<<===@@@DDDFFFbbb|||uuujjjnnnpppwww~~~uuuaaaQQQJJJIIIIIIQQQTTTYYY^^^```___]]]\\\``````aaabbbccceeefffggghhhhhhiiikkkmmmnnnpppqqqooosssvvvzzzjjjZZZPPPKKKIIIHHHDDDCCCDDDDDDDDDIIIPPP^^^fffpppyyy|||zzzxxx|||~~~|||{{{~~~uuucccTTTLLLIIIIIIHHHEEEEEEEEEDDDCCCAAA??????EEEEEEEEEGGGIIILLLNNNPPPRRRQQQSSSYYY^^^cccllltttnnneeeaaaiiiwww~~~tttqqqqqqwww{{{lllfffZZZPPPHHHFFFEEEBBBAAABBBBBB@@@===<<<<<>>@@@BBBEEE^^^{{{tttnnnlllsss~~~~~~~~~}}}wwwvvvzzz~~~~~~|||xxx}}}uuu```TTTPPPOOOPPPQQQUUUVVVWWWYYY[[[]]]^^^^^^]]]]]]]]]^^^```aaacccdddbbbccceeefffffffffdddccclllsssyyywwwbbbTTTKKKHHHGGGCCCAAABBBBBBAAAFFFMMMVVV^^^jjjttt|||||||||vvvlllmmmuuu~~~|||yyywwwrrrxxx}}}{{{zzzzzz{{{{{{zzznnndddVVVLLLGGGFFFFFFFFFDDDDDDDDDCCCDDDDDDDDDEEEAAAAAAAAAAAAAAABBBBBBCCCBBBAAADDDJJJPPPUUU___gggqqqyyy|||qqqhhhppplllmmmuuu}}}zzztttrrrsssyyyrrrgggddd[[[RRRLLLKKKJJJGGGEEEFFFAAA???===<<<<<<===???@@@DDDXXXxxx{{{pppjjjkkksss}}}~~~yyyuuurrrqqqiiimmmyyy}}}}}}zzzvvvwww~~~mmmYYYRRRQQQQQQRRRUUUWWWWWWXXXYYY[[[]]]^^^___]]]]]]]]]^^^```aaacccddd```aaabbbdddeeeeeeeeeeeehhhooovvv|||xxxcccSSSKKKIIIGGGDDDBBBBBBAAAAAAFFFLLLXXX```lllvvv||||||tttiiijjjpppyyy~~~zzzwwwqqqrrruuu|||zzzxxxuuuuuuvvvwwwwwwvvvhhh___SSSJJJFFFFFFFFFEEEDDDCCCCCCBBBCCCDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBAAA???>>>@@@EEEJJJOOOXXX```lllsss~~~}}}{{{vvvkkkbbb~~~ooonnnsss}}}{{{vvvtttvvv{{{qqqfffbbbYYYQQQJJJJJJIIIFFFDDDDDDAAA???===<<<;;;<<<===>>>DDDQQQmmmuuukkkgggjjjpppvvv~~~}}}tttmmmhhhfff```lll{{{vvvuuuyyywwweeeUUURRRSSSQQQSSSWWWXXXYYYZZZ[[[\\\^^^___```\\\]]]]]]^^^___aaabbbccc``````aaabbbcccdddeeefffgggnnnuuuyyy{{{dddSSSLLLJJJHHHEEECCCCCCBBBAAAFFFLLLYYYaaammmvvv}}}}}}tttiiigggkkkqqqzzzyyyvvvnnnkkkkkkooottt}}}~~~|||tttsssqqqqqqrrrsssrrrqqqddd\\\QQQIIIGGGFFFFFFEEEDDDCCCBBBAAAAAABBBDDDDDDBBBBBBCCCCCCCCCCCCBBBAAA???===>>>CCCFFFJJJQQQYYYeeelllvvv}}}|||vvvsssmmmddd[[[|||nnnpppxxx{{{vvvuuuwww}}}rrrfffbbbXXXQQQKKKKKKJJJGGGEEEEEE@@@???===<<<;;;;;;<<<<<>>>>>AAACCCEEELLLTTT]]]dddmmmssswww}}}}}}uuuooojjjccc[[[UUU{{{mmmqqq|||{{{uuuuuuxxx}}}tttgggcccZZZSSSMMMMMMMMMIIIGGGGGG@@@???>>><<<;;;;;;;;;<<<>>>BBBVVVxxxwwwmmmhhhgggiiijjjrrr~~~zzzmmmccc^^^\\\ggg|||}}}|||}}}hhh[[[SSSVVVVVVQQQRRRYYYYYY[[[]]]___````````````YYYZZZZZZ[[[\\\^^^___```dddbbb___]]]]]]^^^```bbbcccjjjooorrr|||hhhUUUNNNLLLJJJFFFDDDDDDCCCBBBGGGMMMTTT]]]jjjuuu|||zzzllleeebbbbbbffflllooorrrxxx|||}}}{{{wwwtttrrrjjjdddcccaaa```gggqqq{{{zzztttpppooonnnnnnnnnmmmiiifffbbb[[[QQQJJJHHHHHHGGGEEEDDDCCCAAA??????@@@AAABBB@@@AAABBBCCCDDDCCCBBBAAABBB??????AAABBBCCCIIIQQQWWW^^^ggglllpppvvv{{{wwwqqqjjjccc\\\TTTPPPyyynnnpppyyyvvvrrrtttwww{{{wwwhhhdddWWWTTTPPPMMMKKKJJJHHHFFFBBB???<<<::::::::::::999AAACCCLLLaaa|||ooogggbbbdddkkkvvvuuufffbbbcccdddzzz}}}~~~{{{qqq\\\ZZZVVVTTTSSSTTTWWWYYY\\\]]]]]]]]]^^^_________bbbaaa^^^]]]]]]```ccceeebbbbbb___ZZZUUUVVV\\\cccfffiiimmmqqq{{{mmmXXXNNNLLLHHHFFFDDDCCCCCCDDDGGGHHHSSS\\\iiittt}}}|||lllccc^^^\\\^^^aaaeeeiiinnnsssuuuuuutttrrrpppmmmggg___ZZZYYY\\\___kkkssszzzvvvqqqnnnmmmlllkkkjjjjjjiiigggddd]]]XXXPPPJJJHHHHHHHHHHHHBBBBBBBBBAAA@@@???>>>===??????@@@@@@@@@AAAAAAAAABBBAAA??????AAADDDGGGIIITTTVVV[[[bbbiiimmmoooooosssvvv{{{|||tttllliiibbbXXXPPPMMMyyykkkmmmvvv~~~uuurrrtttwww{{{xxxjjjfffXXXUUUPPPMMMKKKJJJHHHGGGBBB???<<<::::::::::::999@@@AAAHHHYYYuuusssggg```aaafffpppzzzpppfffgggqqqzzz}}}uuujjj[[[YYYWWWUUUUUUVVVXXXZZZZZZ[[[]]]^^^```bbbddddddgggeeebbb```______aaabbbbbbbbb```[[[VVVVVV[[[```dddhhhmmmrrr{{{rrrZZZPPPNNNHHHFFFDDDCCCCCCDDDFFFHHHRRR[[[hhhttt|||oooddd^^^ZZZZZZ]]]\\\___eeejjjmmmnnnmmmmmmmmmjjjeee^^^YYYWWWYYY[[[bbbkkkxxx{{{wwwssspppnnnllljjjjjjjjjiiigggeee^^^XXXPPPJJJGGGEEEEEEDDDCCCCCCCCCBBBAAA@@@???>>>@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@???AAADDDGGGIIIPPPRRRVVV[[[aaaeeehhhhhhlllooouuu|||{{{xxxpppiiieee^^^SSSKKKHHHyyyjjjllluuu|||tttrrrtttwww|||xxxlllhhhZZZVVVQQQMMMKKKJJJIIIHHHBBB???;;;999999:::999999>>>???CCCNNNbbb}}}|||kkkaaa___aaahhhttt|||xxxiiiiiirrr~~~zzzlllbbbYYYXXXWWWWWWWWWXXXZZZ[[[\\\]]]^^^```bbbdddffffffiiigggeeecccaaa``````aaaccccccbbb^^^YYYWWWZZZ]]]bbbgggnnnssszzzwww]]]QQQOOOHHHFFFDDDBBBBBBDDDFFFGGGRRRZZZgggrrrzzzrrrggg___XXXVVVWWWSSSVVV[[[```dddffffffffffffdddaaa\\\WWWUUUVVVXXX___hhhuuu|||zzzvvvsssnnnmmmkkkjjjjjjiiigggeee```ZZZRRRLLLHHHFFFDDDCCCEEEEEEEEEDDDCCCBBB@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAA@@@@@@@@@AAACCCFFFHHHMMMNNNPPPTTTXXX]]]aaadddfffjjjpppwww}}}~~~{{{yyyvvvnnnhhhccc[[[PPPHHHEEEzzzmmmooowwwyyysssrrrtttwww~~~xxxnnnhhh]]]XXXRRRMMMKKKJJJIIIHHHAAA???;;;999999999999888===<<>>;;;999999999999888<<<;;;<<>>:::888888999888888;;;999;;;???CCCKKKaaaxxxtttiiidddbbbhhhvvvzzz~~~||||||oooddd[[[VVVUUUTTTTTTTTTTTTVVVXXXYYYXXXYYY[[[^^^```ccceeeffffffdddbbb```^^^]]]]]]^^^cccccccccdddcccbbbbbbaaagggmmmrrrtttxxxpppWWWLLLJJJHHHFFFDDDBBBAAABBBDDDEEEKKKSSS^^^iiiqqqyyyuuukkkaaaYYYWWWPPPPPPOOOOOONNNNNNNNNNNNNNNOOOQQQRRRSSSUUUXXX[[[```fffoooyyy~~~}}}{{{xxxvvvwwwzzz}}}}}}|||{{{}}}|||yyyvvvttttttttttttsssiiiddd]]]VVVRRRNNNKKKIIIIIIIIIIIIHHHGGGFFFDDDDDDAAAAAA@@@@@@@@@@@@??????@@@@@@@@@@@@AAABBBCCCDDD@@@CCCFFFIIILLLTTT^^^eeehhhmmmtttzzz|||}}}~~~~~~zzztttnnnggg[[[MMMFFFEEEwwwwww~~~zzzvvvsssqqqvvv~~~tttppplllggg^^^[[[XXXTTTQQQMMMHHHEEEAAA>>>:::888888999888888;;;777999>>>???AAAPPPccc~~~tttoooiiiiiirrrtttggg^^^XXXVVVWWWVVVTTTSSSTTTVVVXXXZZZXXXYYY[[[^^^```ccceeefffeeedddaaa^^^]]]]]]___```______```aaacccddddddccchhhooovvvxxx{{{mmmXXXNNNKKKHHHFFFDDDBBBAAABBBCCCDDDIIIQQQ\\\fffnnnvvv}}}sssfff]]]ZZZPPPOOOMMMLLLKKKJJJKKKKKKLLLMMMMMMMMMNNNQQQUUUXXX^^^cccllluuu{{{yyyxxxwwwuuusssuuuxxx{{{}}}{{{xxxvvvvvv{{{{{{yyyyyyzzzyyyxxxrrrmmmeee]]]WWWRRRMMMJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCC???CCCFFFHHHKKKRRR[[[ccciiiooouuuzzz{{{|||}}}~~~{{{vvvppphhh[[[MMMFFFFFF||||||zzzvvvtttqqqvvvzzzpppnnnlllggg^^^\\\YYYVVVRRRNNNHHHDDD@@@>>>:::888888888888777:::666888>>>===;;;EEEUUUqqqyyyqqqmmmqqq||||||oooccc[[[WWWVVVZZZXXXUUUSSSTTTVVVYYY[[[\\\\\\]]]___```bbbcccccccccaaa^^^]]]]]]```ccceee]]]\\\]]]___bbbdddeeedddiiiqqqyyy{{{}}}lllYYYPPPMMMHHHGGGDDDAAAAAAAAACCCDDDHHHOOOZZZdddlllttt}}}xxxjjj```\\\QQQPPPNNNLLLKKKKKKLLLLLLKKKLLLKKKKKKKKKMMMQQQUUUVVV\\\dddmmmtttwwwxxxxxxxxxwwwvvvtttssstttwwwzzz|||{{{xxxtttppppppxxx~~~||||||}}}}}}||||||vvvmmmeee]]]VVVQQQMMMIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEDDDDDDDDDCCCCCCCCC@@@@@@@@@AAAAAABBBBBBBBBBBBEEEIIIKKKLLLRRR[[[bbbkkkqqqwww{{{||||||~~~}}}yyyssskkk]]]NNNGGGHHHuuurrrtttpppxxxzzzqqqlllhhheee___]]]YYYSSSNNNIIIEEECCCBBB???;;;999999999999888666777999:::<<<@@@FFFJJJaaayyywwwuuuzzztttjjjaaa___cccpppqqqeee___]]]ZZZXXXVVVUUUTTTTTTUUUWWWZZZ[[[]]]]]]___```aaaaaaaaaaaabbbaaa```______```aaabbb``````___```aaacccdddfffmmmzzzlllXXXMMMLLLHHHGGGEEECCCBBBAAABBBBBBGGGMMMVVV```kkkuuu~~~wwwjjjaaaYYYUUUPPPLLLKKKKKKKKKKKKIIIJJJKKKNNNQQQSSSUUUUUUYYY[[[aaahhhooosssttttttqqqrrrrrrqqqrrrtttyyy||||||{{{zzzwwwtttsssuuuwww{{{uuummmeee]]]TTTOOOLLLLLLKKKJJJIIIHHHHHHHHHEEEEEEEEEDDDDDDCCCCCCCCCFFF@@@>>>CCCFFFDDDEEEIIIIIIJJJJJJKKKOOOXXXdddlllwwwxxx{{{}}}~~~~~~}}}|||}}}{{{uuuiii[[[OOOJJJHHH}}}sssoooqqqpppwww|||sssnnnjjjggg___]]]YYYTTTNNNIIIEEECCCAAA>>>;;;999999999999888888999::::::;;;>>>BBBFFFXXXppp~~~{{{~~~}}}rrraaaYYYRRRSSS\\\mmmzzzjjj___[[[[[[\\\[[[WWWWWWUUUUUUVVVWWWYYY[[[______```aaabbbbbbbbbbbbaaa```_________```aaabbb____________```bbbdddeeejjjvvv|||}}}nnnZZZOOOLLLHHHGGGEEECCCBBBAAAAAABBBGGGMMMVVV```jjjttt}}}|||ooofff^^^YYYSSSOOOMMMMMMMMMMMMLLLMMMOOOSSSVVVYYYZZZZZZZZZ\\\```ffflllpppqqqppppppqqqqqqqqqqqqsssxxx{{{}}}}}}|||yyywwwvvvxxxzzz~~~yyyrrrkkkbbbYYYSSSMMMLLLKKKIIIHHHGGGFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCHHHBBBAAAFFFIIIGGGGGGJJJJJJLLLNNNQQQVVV___jjjrrr{{{|||~~~~~~{{{ttthhhYYYNNNHHHGGG}}}rrrnnnooopppvvv~~~{{{tttoookkkhhh___]]]ZZZUUUOOOJJJFFFCCC@@@===:::888888999888888:::::::::999999:::>>>AAALLL___~~~|||xxxvvvpppeee\\\QQQMMMLLLTTTcccwww}}}ssseee\\\ZZZ\\\___aaaZZZYYYXXXWWWWWWXXXYYYZZZ^^^___```aaaaaaaaaaaaaaa_______________```aaabbb______^^^^^^___aaacccdddeeeppptttvvv{{{qqq^^^PPPLLLIIIHHHFFFCCCBBBAAAAAABBBGGGLLLUUU^^^hhhsss|||xxxooofffaaaZZZTTTQQQQQQPPPPPPOOOQQQVVV\\\bbbeeeeeeddd___```cccgggllloooooonnnoooppppppppppppssswwwzzz}}}~~~}}}|||zzzzzz|||~~~}}}yyysssjjj```ZZZQQQOOOMMMKKKIIIGGGFFFFFFDDDDDDEEEEEEEEEEEEEEEEEEHHHDDDDDDIIIOOOOOOOOOPPPPPPRRRVVV[[[bbbjjjssszzz|||uuugggXXXMMMGGGEEE~~~sssoooppppppvvv}}}yyyrrrmmmiiifff___]]]ZZZVVVPPPKKKFFFCCC???<<<999777888888888888999999999888888999;;;>>>BBBPPPiii}}}xxxvvv|||tttkkkddd\\\UUUQQQJJJNNNWWWgggyyyvvvooofff___^^^```bbbddd]]]]]][[[[[[ZZZZZZ[[[[[[\\\\\\]]]^^^^^^^^^^^^^^^]]]^^^^^^___``````aaabbb___^^^^^^^^^___```bbbccc```jjjmmmooouuuzzztttaaaSSSMMMJJJHHHFFFDDDBBBAAAAAABBBGGGKKKSSS\\\fffpppyyy{{{pppjjjbbb\\\XXXVVVUUUTTTQQQUUU^^^iiirrrvvvtttqqqiiiiiijjjllloooppppppooooooppppppqqqqqqsssvvvyyy|||}}}}}}|||{{{{{{}}}yyyqqqhhhaaaVVVUUURRROOOLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDFFFNNNWWW]]]^^^]]]]]]___dddjjjpppvvv|||vvvhhhYYYMMMGGGFFF}}}sssoooqqqqqqwww~~~yyyrrrnnnjjjfff___^^^[[[WWWRRRLLLFFFCCC>>>;;;888777777888888777666777888888777888;;;===AAAHHHZZZuuu|||oooiiinnntttwwwvvvwwwzzz~~~mmm___UUUMMMLLLOOOQQQ\\\mmm|||mmmjjjfffcccbbbaaa``````______^^^]]]]]]\\\\\\\\\[[[\\\\\\]]]]]]]]]]]]\\\\\\]]]^^^___aaabbbbbbbbb______^^^^^^___```aaabbb^^^fffggghhhpppwwwyyydddUUUOOOKKKIIIGGGDDDBBBBBBAAAAAAEEEJJJQQQYYYbbblllvvv||||||vvvnnngggbbb^^^[[[YYYRRRXXXcccrrr~~~sssqqqpppppprrrsssrrrqqqpppqqqsssssstttuuuxxx{{{{{{|||}}}|||{{{{{{}}}~~~}}}vvvnnniii\\\ZZZWWWSSSPPPMMMKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEBBBCCCGGGRRRaaannnrrrqqqoooqqqtttyyy}}}xxxjjjZZZNNNIIIHHH~~~}}}yyypppnnnqqqrrryyyzzztttqqqmmmiii___^^^\\\XXXSSSLLLGGGDDD===:::777666666777888777444666777888888999;;;===BBBFFFPPPdddssshhhhhhiiiiiiiiikkknnnppp{{{xxxdddVVVLLLGGGMMMXXXjjjwww~~~qqqddddddcccbbb```^^^\\\ZZZ______^^^^^^^^^]]]]]]\\\]]]]]]^^^^^^^^^^^^]]]]]]\\\]]]___aaabbbcccdddddd``````_________```bbbbbb^^^eeecccdddmmmuuuhhhXXXRRRKKKJJJGGGEEECCCBBBAAAAAADDDHHHNNNVVV^^^hhhrrryyy}}}uuuoooiiiccc```VVVYYYbbbppp{{{xxxuuuttttttuuuuuutttsssuuuwwwwwwxxxyyy|||~~~|||~~~}}}}}}~~~zzztttpppcccaaa^^^ZZZVVVSSSQQQPPPNNNMMMKKKJJJHHHFFFDDDCCCAAACCCIIIVVVkkk~~~yyyjjj[[[OOOJJJIIIyyyuuutttwwwxxxpppooosssttt{{{zzztttrrrnnniii______]]]YYYTTTMMMGGGDDD<<<:::777555666777777777555666888888888888:::<<<>>>AAAIIIUUUjjjsssmmmeee___^^^```aaabbbjjjqqq{{{zzzjjjZZZRRRNNNOOO]]]nnn|||}}}vvvhhh_________^^^\\\[[[ZZZZZZ\\\\\\\\\]]]\\\\\\[[[[[[\\\]]]]]]]]]]]]]]]\\\\\\\\\]]]___bbbdddeeeeeeeeeaaaaaa```___```aaabbbccc```eeebbbbbbkkktttlll[[[UUULLLJJJHHHEEECCCBBBAAAAAABBBFFFKKKSSS[[[eeeooovvv||||||tttlllggg\\\ZZZ\\\fffuuu|||yyyyyyzzzyyyyyywwwyyy{{{||||||}}}}}}zzzwwwnnnllliiieeebbb^^^\\\[[[WWWVVVSSSPPPMMMJJJGGGFFFCCCFFFLLLZZZrrrxxxiiiZZZOOOKKKJJJvvvooommmnnnsssyyyrrrrrrwwwuuu|||xxxsssppplllggg______]]]ZZZTTTNNNGGGDDD<<<999666555666777777777777888999999888888999:::888<<>>===>>>@@@BBBGGGLLLTTT___iiipppwww}}}}}}uuukkkeee``````hhhuuu~~~~~~~~~~~~~~~~~~}}}}}}|||{{{{{{zzzyyywwwuuurrrqqqoookkkfff```[[[UUUPPPLLLMMMLLLNNN]]]{{{vvviii[[[QQQKKKIIIwwwllleeebbbkkk~~~zzzvvvvvvwww{{{~~~wwwuuuqqqllljjjdddbbb___[[[WWWPPPIIIDDD;;;:::888666444444444444777777777777888999::::::::::::===BBBJJJYYYsss~~~qqqeeeYYYRRRUUUTTTVVVYYYYYY]]]iiiwww}}}xxxppphhhccc^^^ZZZXXXSSSTTTZZZhhhzzz~~~}}}~~~wwwnnnfffaaa```___]]][[[ZZZXXXXXXWWWWWWWWWWWWWWWXXXYYYZZZ[[[ZZZ[[[[[[\\\\\\]]]^^^^^^___^^^___bbbfffhhhfffdddcccbbbaaaaaa``````aaaaaabbbaaaccchhhhhhmmmdddUUUMMMKKKIIIEEEAAA>>>>>>>>>???BBBFFFKKKSSS]]]gggnnnuuu{{{}}}tttnnniiihhhooo{{{~~~}}}|||~~~~~~~~~|||zzzxxxwwwuuurrrnnnjjjddd]]]VVVPPPOOONNNPPP\\\vvv~~~tttfffYYYOOOJJJIIIvvvkkkdddbbbiii~~~}}}yyyxxxxxx|||zzzttttttrrrnnnlllfffddd```\\\WWWQQQIIIDDD;;;999777555444444444444666666666666777888999:::999999;;;>>>BBBKKK___pppvvvcccXXXWWWRRROOOOOOPPPTTT]]]fffuuu|||vvvrrrfffbbb\\\UUUQQQPPPTTTWWW^^^eeerrrzzzzzzyyyooohhhdddbbb___^^^]]][[[YYYWWWVVVUUUUUUUUUVVVWWWXXXZZZ\\\]]]ZZZ[[[[[[\\\\\\]]]^^^^^^]]]]]]^^^aaaeeehhhhhhhhhccccccbbbaaaaaaaaaaaabbbbbbaaacccggggggkkk}}}hhhXXXNNNLLLIIIEEEBBB@@@???>>>???AAAEEEIIIPPPZZZdddjjjqqqxxx}}}wwwvvv{{{~~~}}}|||~~~~~~}}}|||{{{xxxrrriii___XXXRRRQQQQQQYYYnnn~~~sssfffYYYPPPMMMLLLtttgggaaa___hhh~~~zzzyyyyyy}}}yyytttuuurrrnnnlllgggeeeaaa]]]XXXQQQIIICCC:::999777555444444444444666666666666777888999999;;;;;;<<<>>>???DDDQQQ___}}}xxxjjj]]]XXXSSSPPPQQQSSSWWWYYYiiiuuuzzz}}}zzztttlllccc]]]SSSQQQNNNJJJJJJRRR^^^hhhttt~~~~~~ssskkkdddbbbbbb^^^^^^]]]\\\[[[YYYXXXWWWUUUUUUVVVWWWXXXZZZ[[[\\\ZZZ[[[[[[\\\\\\]]]^^^^^^\\\\\\]]]___bbbeeeggghhheeeddddddcccccccccdddddddddaaacccggggggjjjzzzlllXXXOOOMMMIIIFFFCCCBBB@@@???>>>@@@CCCGGGMMMVVV___eeemmmttt}}}~~~}}}|||uuujjjbbbUUURRRQQQUUUdddyyywwwiii]]]UUUSSSSSSrrreee```___ggg|||~~~zzzyyyyyy~~~yyyvvvvvvsssooolllhhhfffbbb]]]XXXPPPHHHBBB999888666555444444444444555555555555666777888999;;;:::<<>>???AAADDDIIIQQQZZZ```hhhoooyyy~~~~~~~~~ssskkkZZZVVVSSSUUU^^^ooo{{{nnnbbbZZZXXXYYYsssfffaaa```dddyyy|||yyyzzzzzz~~~zzzwwwxxxuuuooolllhhhfffbbb]]]WWWOOOGGGAAA888777666444333444444555444444444555555666777888888888:::===>>>@@@FFFOOOaaauuuvvv```SSSRRRRRRRRRYYYdddqqq{{{vvvtttrrrsssyyy{{{wwwuuulllhhhbbb\\\UUUOOOHHHCCCBBBFFFNNNYYYhhhyyywwwmmmmmmkkkccc______\\\]]]___```aaaaaa```___\\\[[[ZZZZZZYYYYYYYYYZZZZZZ[[[[[[\\\\\\]]]^^^^^^]]]^^^``````______```bbbddddddeeefffggghhhjjjkkkiiiddddddhhhhhhjjjvvvwww^^^SSSNNNIIIGGGFFFEEEBBB???===>>>@@@BBBFFFMMMUUU[[[ccckkkuuu~~~|||uuueee___ZZZ\\\cccooosssggg___\\\\\\qqqddd`````````sss{{{yyy{{{}}}}}}xxxwwwxxxvvvpppmmmhhhfffaaa\\\VVVNNNEEE???888777555444333333444555444444444444555666777777777666999===>>>???EEELLLZZZiii{{{uuubbbYYYTTTPPPSSS\\\fffooozzz~~~zzztttqqqssszzz~~~vvvooojjjhhhaaa\\\TTTNNNIIIEEEBBB@@@DDDLLL[[[nnn~~~zzzmmmdddggghhhbbb^^^```]]]^^^```aaabbbaaa```___]]]]]]\\\[[[[[[ZZZ[[[[[[ZZZ[[[[[[\\\\\\]]]^^^^^^\\\___bbbcccaaa```aaacccaaabbbcccdddfffiiikkklllkkkfffeeehhhiiijjjuuuzzzaaaTTTOOOIIIGGGGGGGGGCCC???<<<===>>>@@@DDDJJJRRRWWW```gggrrr{{{ssskkkfffhhhnnnwwwzzznnneeeaaa___nnnaaa]]]___]]]ppp{{{zzz|||}}}wwwvvvyyyvvvqqqmmmhhheeeaaa\\\UUUMMMDDD???777777555444333333444555444444444444444666777777999888:::>>>@@@@@@FFFLLLQQQ]]]jjjvvvuuueeeXXXNNNMMMTTT]]]eeeqqq|||~~~zzzsssmmmlllpppvvv{{{|||tttllleee```^^^ZZZTTTLLLFFFBBBAAA@@@???HHHSSSfff~~~}}}zzzuuufff^^^ccceee```^^^aaa___```aaabbbbbb```^^^]]]]]]]]]\\\\\\\\\\\\\\\]]]ZZZ[[[[[[\\\]]]]]]^^^^^^\\\```dddeeedddcccccceee______aaaccceeehhhkkklllmmmgggfffiiijjjjjjuuuyyybbbUUUOOOIIIGGGHHHGGGCCC@@@<<<===>>>???BBBHHHPPPUUU___fffpppyyy~~~uuuppprrrxxxtttjjjeeeddd}}}|||{{{|||}}}jjj^^^YYYYYY___qqq~~~zzzwwwwwwyyy~~~~~~uuusssssspppmmmmmmllleee]]]XXXUUUOOODDD<<<777666444333222222333333666555555444444444555555999999999:::===@@@DDDFFFMMMOOOUUUaaauuuxxxfff[[[WWWVVVWWWZZZ```iiiqqqvvv{{{xxxsssnnnkkkkkkkkkllloootttzzz~~~sssooojjjfffccc^^^WWWRRRJJJGGGDDDBBBBBBCCCBBBAAAOOOggg{{{wwwrrrsss{{{}}}pppggg```aaaaaa^^^[[[ZZZ___```bbbccccccaaa___]]]^^^^^^]]]]]]\\\[[[ZZZZZZ^^^______```aaa`````````\\\^^^bbbdddfffeeedddcccaaacccdddeeeddddddfffhhhhhhiiikkkkkkggghhhttt}}}fffXXXPPPIIIGGGEEEAAA@@@BBB@@@@@@@@@AAABBBFFFLLLPPPYYYaaammmuuu|||vvvooojjjgggzzzyyyyyyzzz~~~{{{iii^^^ZZZZZZaaasss~~~zzzwwwwwwzzzyyyrrrrrrsssqqqnnnmmmjjjddd\\\WWWTTTNNNDDD<<<777666444333222222333333444333333222222333333333666666777888;;;>>>AAACCCFFFIIIMMMUUUeee}}}xxxmmmbbb^^^YYYVVVXXX^^^eeejjjlllllljjjgggcccaaa``````fffjjjooosssvvv|||~~~wwwtttjjjfffaaa]]]ZZZUUUOOOKKKGGGFFFCCC>>>;;;<<>>?????????@@@DDDIIIMMMXXX```kkkttt{{{}}}vvvqqqnnnuuutttuuuxxx|||xxxggg]]]YYYZZZbbbttt}}}zzzwwwxxx{{{zzzsssoooqqqtttqqqnnnlllhhhbbb[[[VVVSSSMMMDDD===777666444333222222333333333333333222222333333444444555777999;;;===???@@@@@@CCCFFFJJJTTThhhxxxqqqeeeZZZTTTUUUXXX\\\[[[^^^```^^^ZZZVVVUUUVVV[[[^^^ccceeehhhmmmuuu{{{|||tttlllgggccc```]]]ZZZVVVRRRLLLHHHBBBCCCBBB===:::===GGGOOOdddqqq{{{yyypppiiieeeccc^^^jjjzzz|||sssooojjjccc^^^___```]]][[[[[[ZZZ\\\___aaaaaa___\\\ZZZXXXYYYYYY[[[\\\]]]^^^___^^^___``````aaaaaa``````^^^___aaabbbcccbbbaaa___\\\]]]______^^^^^^___aaacccdddggghhhgggjjjuuunnnZZZRRRKKKJJJIIIFFFDDDEEE============>>>AAAFFFJJJUUU^^^iiiqqqxxx~~~xxxuuurrrqqqrrrvvv|||ttteee[[[WWWWWWaaarrr{{{yyywwwxxx|||wwwqqqnnnrrruuurrrmmmjjjeee```ZZZVVVRRRLLLDDD===777666444333222222333333555555444444444555666666555666888;;;===>>>???@@@>>>BBBFFFGGGKKKYYYooo{{{kkk___XXXUUUUUURRRVVVXXXVVVRRROOOPPPSSSSSSUUUYYY\\\___cccjjjnnnwwwzzz{{{uuupppjjjccc^^^^^^^^^^^^]]]XXXQQQJJJDDD===???AAAAAACCCIIISSS[[[dddkkkmmmfff]]]\\\^^^```iiiwwwwwwnnngggcccddd^^^[[[]]]^^^[[[ZZZ[[[YYY[[[]]]______^^^[[[YYYWWWXXXYYYZZZ[[[]]]^^^^^^]]]^^^^^^_______________^^^___```aaaaaa```___^^^[[[]]]^^^^^^\\\\\\]]]^^^```aaadddfffgggjjjuuusss]]]SSSKKKJJJJJJGGGEEEEEE>>>>>>===<<<===@@@DDDHHHRRR[[[eeennnttt|||{{{wwwrrrppppppttt|||pppaaaXXXTTTTTT^^^ooo~~~yyywwwvvvxxx|||wwwrrrppptttvvvrrrlllhhhddd```[[[VVVQQQKKKCCC>>>777666444333222222333333444444444444444555666777555666888;;;===>>>??????===BBBGGGHHHHHHPPP___llltttggg^^^YYYRRRRRRPPPMMMIIIIIILLLOOOLLLNNNQQQTTTWWW\\\```dddkkknnnttt}}}~~~||||||wwwrrrkkkgggeeebbb^^^ZZZYYY\\\______YYYOOOEEE???<<<===AAAGGGNNNUUUYYY\\\ZZZ______YYYWWW___jjjqqq~~~ssslllgggaaa\\\^^^ZZZYYY[[[\\\ZZZYYY[[[ZZZ\\\]]]^^^^^^\\\ZZZYYYYYYYYYYYYZZZZZZ[[[[[[[[[[[[\\\]]]]]]^^^^^^]]]]]]___``````aaa```___^^^^^^^^^___```___]]]]]]]]]_________bbbeeefffiiirrr}}}zzzbbbVVVLLLIIIIIIGGGEEEDDD@@@@@@???======???DDDGGGOOOWWWbbbjjjpppxxx~~~yyytttpppnnnrrr{{{~~~mmm___WWWSSSSSS^^^nnnzzzvvvuuuuuuxxx|||yyysssqqquuuwwwrrrkkkhhheeeaaa\\\WWWQQQJJJCCC>>>777666444333222222333333222222222222333444444555444555666888:::<<<===>>><<>>@@@DDDLLLSSSXXXXXXWWWUUU\\\```aaafffuuuooofffdddccc___ZZZZZZXXXXXX\\\\\\ZZZ[[[]]]______^^^]]]\\\[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYY[[[\\\]]]]]]^^^^^^]]]]]]___```````````````______aaabbbbbbaaa___^^^___``````___aaadddeeegggoooxxxkkk]]]NNNIIIHHHFFFEEEDDDAAAAAA@@@>>>===???CCCFFFLLLTTT___gggmmmttt~~~~~~uuupppllloooyyyzzziii]]]WWWUUUUUUcccqqqwwwsssssstttwww{{{wwwrrroootttvvvrrrllliiifffccc^^^XXXQQQIIIBBB>>>777666444333222222333333222222222222333444555555777777777777999;;;>>>??????@@@BBBAAAAAADDDKKKQQQ]]]sssrrriii\\\SSSPPPNNNKKKIIIIIIIIIIIIJJJLLLNNNNNNNNNOOOQQQUUU]]]hhhrrryyy|||~~~|||zzzyyy{{{~~~~~~|||xxxuuussspppmmmiiieeebbbaaa```[[[]]]^^^___^^^___```bbbfffgggfff```VVVLLLDDDAAA>>>CCCIIIPPPUUUWWWYYYZZZ___iiittt||||||rrrfff___]]]]]]]]][[[YYYXXXZZZ^^^^^^\\\]]]aaadddbbb```]]][[[[[[[[[[[[YYYYYYYYYYYYYYYYYYYYYYYY]]]]]]^^^____________^^^````````````````````````cccddddddcccaaa``````aaaaaa``````cccdddeeelllsssuuudddRRRJJJIIIGGGEEEEEEBBBAAA@@@===<<<>>>BBBEEEJJJRRR\\\dddjjjqqq{{{vvvpppkkkmmmwwwvvvggg]]]XXXWWWWWWggguuuuuurrrrrrsssvvv{{{vvvpppnnnrrruuurrrmmmjjjgggddd___YYYQQQIIIBBB>>>777666444333222222333333333333333444555666777888::::::999999;;;===@@@BBBBBBAAA???>>>>>>BBBIIIMMMTTTdddzzzzzzlllaaa]]]XXXRRRLLLMMMKKKJJJJJJKKKKKKJJJIIIHHHHHHIIINNNVVV^^^eeehhhlllllllllmmmnnnqqqsssuuu~~~xxxvvvtttssssssppplllggghhhfffccc___]]][[[ZZZYYYZZZ^^^bbbdddccccccfffiiifffeee```WWWLLLCCC???>>><<