BM6P6(@ <<<888444444666777555333888777666555444555555666555666777888999:::::::::>>>===;;;;;;<<<>>>BBBDDDDDDCCCBBB@@@???>>>======???>>>===<<<<<<===>>>???======>>>???@@@@@@@@@@@@<<<===?????????===;;;:::999999:::::::::999888777888777666666666666555444555555666666555555444333888777666555444555777777:::===?????????FFFTTT___cccttt{{{ggg[[[SSSPPPLLLHHHIIIOOOXXX^^^gggrrr~~~yyy||||||xxx{{{mmmTTTCCCBBBAAA@@@????????????::::::;;;;;;:::888777666666666666666555555555555666666555444444333222222111111222222222222111111111111111111111111111111111111000000//////......//////000111222222333333222222222222222222222222111111000000000000111111222222222222222222222222111111000000111222333333444444444555555555666666///000111222333222111111222111000000000222555666555444444555666666444222444444444333333222222222111000000000111222333333111222222333333222222111555444333222222222222333666555444333333444555666666666666666777777777777888888999::::::::::::999777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????>>>>>>===>>>???@@@AAABBBBBBBBBEEEFFFFFFEEECCCCCCDDDEEEGGGJJJLLLLLLNNNUUU```iii~~~{{{ooommmkkkmmmnnnkkkbbb[[[VVVKKKAAA@@@@@@???===>>>===;;;::::::;;;<<<<<<<<<;;;;;;<<<<<<;;;:::999999;;;888777:::<<<::::::<<<>>>:::777;;;AAACCC>>>999999:::999999>>>CCCCCC>>>>>>@@@@@@@@@DDDIIIJJJGGGIIIEEECCCCCCBBBBBBHHHOOOkkk===:::777777999:::888666555555555555555555444444777888888999999999888888:::999888888999;;;===>>>======<<<;;;:::::::::;;;;;;:::999999999999:::;;;999::::::;;;;;;;;;;;;;;;888999:::;;;;;;999777666555666777888888888777777666666555666777777777666444444555777888888999999777777777888999999:::;;;<<<@@@EEEGGGKKKTTTcccnnnxxx{{{hhhYYYPPPTTTUUUUUUSSSQQQRRRUUUYYY[[[dddtttyyytttxxxzzzttt\\\KKKAAAAAA@@@???>>>>>>>>>>>>:::::::::::::::888777666666666666666555555555555555555444444333222222111000111111222222111111000111111111111111111111111000000000000//////......//////000111111222333333222222222222222222222222111111000000000000111111111111111111111111111111000000000000000111222222222222222333333333444444///000111222222222111111111111000000111333444555333333444555777777666444444444333333333222222222222222111111222222333444111222222333333222222111222222222222111111111000555444333333333333444555555555666666666777777777777777888999999999999999777777777777888999::::::::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAABBBCCCCCCBBBAAAAAACCCDDDIIIKKKLLLJJJIIIMMMUUU[[[ggg{{{xxxkkk^^^WWWSSSMMMIIIHHHFFFEEEDDDCCCCCCBBBAAA@@@AAAAAAAAAAAAAAA???>>>===???;;;999;;;===<<<>>>BBBBBBAAAAAABBBCCCCCC@@@>>>AAADDDFFFEEEJJJSSSZZZ\\\VVVXXXYYYYYY[[[______[[[SSSPPPOOORRRTTTXXXaaajjjBBB>>><<<;;;======:::777666666777888888777666666777777777666666555555555777777777777777888999:::888888777777777888888999888777777666666777777888777777777777777777666666555666777888777666555444444555666777888888888777222333333444555555666666444444444555666888999:::999:::;;;===>>>@@@@@@AAAFFFLLLTTT[[[cccooo}}}ppp___TTTNNNKKKWWW\\\aaa```[[[UUUSSSSSSQQQUUUaaaxxxxxx|||pppkkknnnssslllXXXJJJBBB??????>>>===<<<<<<<<<<<<999999:::999999888777666666666666555555555555444444444333333222111111111000111111222222111111000000000000000000000000000000000000////////////...//////000000111111222222111111111111111111111111111000000//////000000111000000000000000000000000000////////////000000111000000000111111111222222///000111111222222111111000000111111222333333333222222333555888999777666333333333333222222222222333222222222222333444444111111222222222222111111111222333333333222111000444333333222222333333444444444555555555666666666666666777888888888888777666666666666777888999:::::::::::::::::::::::::::999:::;;;<<<<<<============>>>???@@@@@@@@@@@@@@@>>>???@@@?????????AAACCCGGGIIIIIIGGGEEEFFFJJJOOOPPP\\\qqqxxxqqqiiidddbbb^^^]]][[[YYYVVVUUUTTTSSSUUUVVVVVVUUUSSSNNNJJJGGGHHHCCCAAABBBDDDFFFKKKQQQTTTWWWYYYXXXTTTRRRQQQQQQLLLQQQTTTTTTYYYfffttt{{{vvvyyyzzzzzz|||{{{pppnnnmmmqqqtttxxx}}}HHHEEEAAA@@@AAAAAA???<<<===<<<;;;:::999999::::::888888777777777777777777777777888888999999999999999888888777777777777888777666666666666666666777888888777666666555555555555666777777777666555555666666777777777888888888333444555555555555777888888888777888999:::<<<===AAABBBBBBDDDGGGKKKNNNPPPYYY```jjjuuuiiiXXXRRRSSSXXX[[[ccckkkqqqpppggg^^^XXXVVVUUUTTT\\\ppp~~~{{{wwwjjjfffhhhtttzzzlllUUUHHHBBB???===<<<;;;:::::::::::::::999999888888888777777666666666555555555444444444222222222222111111000000000000111111111111000000000000000000000000000000/////////////////////////////////000000000111111111111111111111111111111000000////////////000000//////////////////////////////.........//////000//////000000000111111111///000000111111111111111///000111222222222222222333333333555888888777555333222222222222222222222222222222111111222222333111111222222222222111111222444555666666555333222444333333333333333333444444444444444555555555666444555666666777777666666666666666666777888999999999999999999999999999999777888999:::;;;<<<<<<<<<======>>>???@@@@@@??????;;;<<<>>>>>>>>>>>>AAACCCBBBCCCEEEFFFEEEEEEHHHJJJMMMQQQZZZlll}}}yyyxxxzzz|||yyy{{{|||{{{vvvnnneee___^^^ZZZWWWYYY[[[^^^fffnnntttvvvwwwvvvsssqqqppppppgggkkknnnooouuuQQQMMMGGGFFFHHHKKKLLLLLLGGGEEE@@@<<<:::999;;;<<<;;;;;;:::999999:::;;;;;;888888999999::::::;;;;;;<<<;;;:::888777666666666666666666666666666666666888888666555555555555666666666666777777777666666888777777777777777777777777999;;;:::999999:::<<<===<<<===>>>BBBFFFJJJMMMOOOOOOPPPSSSYYYaaaiiinnnxxxkkkcccYYYWWW^^^jjjuuu|||}}}rrrllliiihhhdddgggvvvzzzzzz||||||yyyrrrrrruuu{{{yyyzzzoooWWWJJJCCC>>><<<::::::999888888888999999888888777777777777777777555555555555444444444444222222111111111111000000000000000111111000000000////////////////////////...............///////////////////////////000000000000000000000000000000000000////////////000000........................//////...............///000000000000111111111111000000000000000111111111000000111222222222111111444444444555666666444222222222222222222222222222111111000000000000111111000111111222222111111000222333555666666555333222444444555555555555444444444444444444555555555666444444555666666666666555555555555555666777888999888888888888888888888888666777888:::;;;;;;<<<<<<======>>>?????????>>>>>>:::<<<===>>>===???AAACCC@@@AAADDDEEEFFFFFFGGGHHHLLLNNNQQQWWWccc}}}~~~~~~}}}yyyccc]]]UUURRRUUU\\\aaacccYYYUUUNNNHHHCCC@@@@@@@@@===<<<;;;999999999:::;;;999999999999:::<<<===>>>>>>===<<<:::888777777777666777777888888777777666888777666555444555666777666666777777777777888888999999999888999999:::;;;999<<>><<<<<>>>>>>>>>>>======;;;<<<=========>>>@@@CCCBBBBBBDDDEEEEEEEEEEEEDDDBBBFFFLLLNNNQQQ```}}}~~~rrrkkkuuuwwwjjjbbbdddjjjqqquuussspppjjjccc\\\UUUPPPNNNIIIGGGDDDAAA???>>>>>>???<<<<<<;;;<<<===@@@CCCEEEAAA@@@???>>>============;;;<<<============<<<;;;:::999888777777999:::;;;:::::::::::::::;;;<<<<<<>>>>>>>>>???@@@BBBDDDFFFAAAEEEJJJJJJIIIJJJNNNRRRPPPRRRVVV]]]hhhtttuuujjjbbb\\\YYYbbblll}}}tttxxxvvvlllkkkzzzwwwaaaJJJ@@@===:::888888888888777777777777888888777666555555555666777777555555555444444444333333222222222222222222222222//////000000000000//////........................---------.........//////........................//////////////////////////////............//////........................111000//////......//////000000000000111111111111000//////...///000111222222111000//////000111222111111111333444444222000000111111111222222222222222111111000//////000000000000111111111111000000/////////000000111111111333444555555555555444333555555666666666777777777444444555666666666666666444444444444555666777777666666666666666666666666666666888:::;;;<<<======<<<======>>>>>>======<<<:::<<<======<<<===???AAAAAAAAAAAABBBCCCCCCCCCBBB@@@AAAEEEIIILLLRRRddduuu|||xxx{{{uuusssmmmrrr|||pppmmmrrrxxx}}}}}}tttjjjbbb]]][[[YYYUUUQQQMMMKKKKKKKKKAAA@@@??????BBBEEEIIIKKKDDDDDDCCCCCCCCCCCCDDDDDDAAABBBCCCDDDDDDCCCBBBAAA>>>===<<<;;;;;;===???AAA>>>>>>>>>>>>>>>???@@@AAACCCCCCDDDFFFIIILLLOOOQQQPPPUUU[[[]]]\\\^^^dddiiijjjlllpppxxxzzzpppddd]]]\\\```gggnnnqqqzzzsssjjjkkkdddRRRAAA:::999666888;;;888888777777777777888999777666555444444555777777555555444444444333333333222222222222222222333333//////000000000000//////........................---------.........//////.....................---//////////////////////////////............//////////////////////////////111111000///////////////////////////000000000111000///.........///111222333222000......///111222......///111444444333111000000111111222222222222333333222111000000111111000000111111111111000000111111000000111222333333222222444444444444222222666666666666777777777777444555666666777777666666444444444444444666777777666666666666666666666666666777888:::<<<=========<<<===============<<<<<<:::;;;<<<<<<;;;;;;===???===<<<===>>>AAABBBCCCBBBGGGAAA???EEEJJJNNNUUU^^^qqqvvvwwwwwwzzzyyyooogggcccyyyxxx{{{|||yyyzzzssshhhbbbdddfffaaaXXXMMMKKKIIIIIILLLOOOQQQQQQTTTQQQPPPRRRWWWXXXUUURRRVVVUUURRRQQQQQQRRRSSSTTTQQQNNNIIIDDDAAABBBGGGKKKMMMMMMLLLJJJJJJLLLQQQUUUXXXZZZ]]]aaaeeehhhjjjkkkhhhooovvvzzz|||{{{qqqhhhccc^^^]]]^^^hhhvvv{{{{{{uuueeePPPHHH>>>999999::::::888:::888666444333444555666444444444444444444444444444444444333333222222222222222222222222111000///////////////////////////---------............///......------------......//////...---,,,,,,++++++------......///000000111............///////////////000000000000000//////.../////////...---,,,,,,---------......000111111,,,---...///000111222333222111111111000000//////333111///000222333222///////////////000000000000//////000000111111111222///000222222000000000111......///111111222222222000000111222333333444444444444444555555555555666888777777666555444444444444444444444444444444444777666555444444444444444888999:::;;;;;;;;;::::::======>>>>>>===<<<;;;;;;::::::;;;;;;<<<=========??????@@@@@@AAA@@@@@@@@@CCCBBBAAAAAADDDIIIMMMPPP\\\iii}}}{{{{{{pppfffeeemmmssstttvvvttt||||||~~~xxxxxxzzztttlll]]]ZZZXXX[[[bbbhhhllllllllljjjiiillloooooojjjfffgggdddaaadddjjjoooooonnnkkkggg___WWWQQQPPPSSSVVV\\\]]]^^^___aaadddiiimmmooosssxxx|||uuukkkaaaZZZWWWWWWWWW\\\gggyyyvvv___UUUKKKDDD<<<888888999888666888777555444333333444444444444444444444444444444555555444444333333333333111111222222111111000000........................---------............//////......------....../////////...------,,,++++++,,,------...//////000000............////////////...//////000000///...............///......------------------...///000111111000000000//////......111111000000000/////////333222000111333444222000....../////////000000000/////////000000000111111///111222222000//////000......///111111222222111000111111222222333333333444444444444555555555555555555555555555555666666444444444444444444444444666555555444444444444555777777888999:::;;;<<<==================<<<;;;;;;:::::::::;;;<<<<<<======???@@@AAABBBCCCBBBBBBAAADDDCCCBBBAAACCCFFFJJJMMMPPPVVVdddxxx|||kkkmmmlllkkkooozzzxxxtttzzz|||wwwpppiiifffhhhjjjjjjmmmuuu~~~wwwrrrooouuu~~~zzz|||xxxvvv{{{wwwmmmfffdddgggjjjtttvvvzzz~~~yyylllbbb\\\XXXRRRNNNNNNSSS[[[bbbttt}}}wwwwwwtttZZZKKKFFFCCC>>>999666777777555333555555555555444333333222444444444444444444444444444444444444444333333333///000000111111111111000........................---------............/////////............////////////......---,,,,,,,,,,,,,,,,,,---......//////---............/////////------......///......---------......///.........,,,,,,,,,,,,---...///000111111000000///...------000000///////////////...222111000000222222111000............////////////...///////////////000000000111222222000......///......///000111111111111111111111111111222222222333333333444444444555555333333444444555666777777444444444444444444444444444444444444444555555666666666666777999;;;>>>???<<<============<<<;;;;;;::::::;;;;;;<<<<<<======???AAACCCDDDEEEDDDCCCBBBEEEDDDBBBAAABBBDDDGGGIIIKKKLLLPPPZZZmmmxxxnnnjjjrrryyy|||{{{]]]ZZZXXXVVVTTTQQQOOOOOONNNNNNPPPWWW___fffjjjkkkzzz{{{|||wwwuuuppphhhaaa\\\VVVPPPRRRUUUXXX\\\bbbkkkvvv}}}|||sss}}}ttt^^^LLLCCCBBB===:::777777777666444222444555666777777555333222444444444444444444333333333333222222222222222222......///000111111111111........................---------............///000//////......//////000//////......---------,,,,,,,,,,,,---------......---------.........//////,,,,,,------......------,,,,,,---.../////////...,,,,,,,,,,,,,,,---...///......//////////////////////////////............////////////////////////---.........////////////............////////////000111222111///...............///000111111000000111111111111111000000000222333333333444444444444222333333444555555666666333333444444444444444444333333333333444555666777777666666666777:::===>>><<<<<<<<<======<<<;;;;;;;;;;;;<<<<<<===>>>>>>???>>>@@@BBBDDDEEEDDDBBBAAAEEEDDDBBBBBBCCCEEEGGGIIIJJJLLLOOOSSS]]]ppp{{{{{{TTTSSSOOOJJJGGGFFFEEECCC???AAACCCEEEGGGKKKQQQVVV\\\gggsss{{{~~~||||||zzz}}}}}}vvvoooiiifff]]]```]]]VVVSSSWWWXXXVVV]]]dddooo{{{}}}tttkkklllyyy}}}~~~qqq\\\QQQHHHBBB???999999888888888777555444555666888999999777555333555555444444444333333333000000000000000000000000---...///000000000000000........................---------............/////////............/////////...............------,,,,,,,,,---------------------------............++++++,,,---------------,,,,,,---.../////////...------,,,,,,,,,---..................////////////............///////////////000000000000///000000.........////////////000////////////............///000111111///......///...//////000000000000///111000000000000000000000222222222222333333333444333333444444444444444444333333333444444444555555222222222333444555666777999888666555666888:::<<<;;;;;;<<<<<<<<<<<<;;;;;;=========>>>??????@@@@@@<<<>>>@@@BBBBBBBBBAAA@@@CCCCCCBBBBBBDDDFFFHHHJJJGGGJJJMMMMMMOOOYYYiiiwww}}}kkkiiiaaaUUUMMMIIIEEEAAA???AAAAAA>>>;;;<<>>:::999999999999888777666555555666888999999888666555555555555444444333333222.........///////////////---......////////////...---------------------------------............///......------------..............................------------------......,,,------------.........++++++,,,---............------......///............---------------......000000//////...---,,,,,,...////////////000000000111222333333111111222333////////////000000000000000000000////////////...---///000000///...///000...//////000000////////////////////////000000000111111222222222333333333333333333333333333333333222333333444444555555555222222222222333444555666888777666666666777888999::::::;;;<<<<<<<<<<<<;;;======>>>>>>???@@@@@@@@@<<<<<<===??????@@@@@@@@@BBBAAAAAABBBCCCEEEGGGHHHEEEHHHIIIGGGFFFKKKWWWbbbmmmtttyyyssshhhbbb[[[UUUPPPMMMIIIDDD???======>>>>>>CCCFFFHHHLLLQQQSSSPPPNNNMMMOOOVVV```gggkkkkkkhhhfffaaa\\\XXXWWWXXXZZZ___fffmmmlllhhhhhhmmmtttyyyyyyyyywwwvvvwwwyyy|||vvvxxxzzzyyyvvvrrrpppoooeeeaaa[[[TTTPPPMMMMMMMMMOOOMMMLLLMMMOOOOOOLLLJJJIIIMMMQQQRRRSSSWWW^^^dddhhhvvvyyyqqqqqq{{{vvvnnnooovvvuuuaaaLLLDDDDDDBBB===:::999999:::999888666666666555666777888888777666666666555555444333333222222........./////////000000....../////////...---------------------------------------............///------,,,,,,,,,,,,------............////////////........................,,,,,,---------.........+++,,,---....../////////.........///......------//////......---......////////////......---------/////////000000000111111///111333222000///000222000000000000111111111222111111000000000/////////+++---///000//////000111...///////////////......---......//////000000000111111111111222222222222111111222222333333444444222222333333444555555666222222222222333444555555555555666666777888999999999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>??????<<<<<<<<<<<<===???AAABBBAAAAAA@@@@@@AAAAAABBBCCCDDDGGGHHHGGGFFFHHHNNNTTTUUUhhh~~~{{{yyy|||~~~vvvfff___VVVOOOKKKFFFAAA======>>>===<<>>999::::::999777555666666555555666666666666666555666666555444333333222222.../////////000000111111////////////...---,,,,,,---------------------------------.........//////---,,,,,,++++++,,,,,,---........./////////////////////////////////......,,,,,,,,,---------......+++,,,---...////////////.../////////...---,,,,,,000//////.........//////++++++,,,---...000000111//////000000111111222222,,,...000///,,,,,,---000000111111111222222222222222222111111000000//////***,,,////////////000222...///////////////......,,,------...///000111111000111111111111222222222...///000111333444555666222222333333444555666666333333222222333333444444111333444777888999::::::999:::;;;;;;<<<<<<<<<;;;::::::;;;;;;<<<=========>>>===<<<<<<===???BBBCCCAAAAAA@@@???>>>>>>>>>>>>???DDDIIIJJJIIIFFFFFFFFFMMMUUUbbbuuu~~~|||{{{qqqfffZZZOOOGGGDDDBBB???>>>???@@@???>>>@@@???>>>>>>>>>???@@@AAAFFFAAA======@@@BBB@@@===@@@>>>===???BBBCCCBBB@@@???AAADDDEEEEEEDDDCCCDDDAAAAAABBBDDDEEEFFFFFFFFFBBBGGGJJJGGGEEEGGGIIIJJJIIIMMMUUU]]]ccceeeeeeeeeiiiooo}}}}}}nnnmmm|||~~~xxxqqqooozzz|||mmmbbbmmmhhhXXXOOODDD>>>===>>>>>><<<777888888888888777666666777777666555555555555555666666555444333222222222000000000111111111222222111000000000//////......,,,,,,---...///000111222.../////////...---,,,,,,........................//////.........---------......---,,,---...///000---------,,,,,,+++++++++,,,,,,,,,------------...000///...---,,,,,,---.........................................................---------,,,,,,,,,,,,,,,...///000000000000111000///...///111333444555999>>><<<666111///000////////////000000000000////////////000000000000---.........//////000000111222333333333333222111111111222222222222111111333333333444444444555555444444444444444444444444555555555666777777888888<<<;;;999888888999;;;<<>><<<:::::::::<<<===<<<<<<<<<===============>>>????????????@@@@@@@@@???@@@CCCFFFGGGGGGGGGFFFHHHJJJRRR___qqq~~~zzzgggZZZQQQKKKCCC@@@AAABBBAAA??????>>>>>>>>>???AAABBBCCC@@@AAABBBBBBAAA???===<<<>>><<<::::::;;;;;;;;;:::>>>>>>???>>><<<<<<>>>@@@@@@AAACCCDDDDDDGGGJJJNNNPPPTTTVVVRRRQQQVVV[[[]]]bbblll{{{wwwiii^^^___lllzzz~~~{{{|||wwwtttyyy}}}|||vvvwwwsss\\\PPPIII@@@<<<===>>>===<<<888888888888888777777666666666555444444444444444666555444444333333444444333333333333333333333333000000000//////..........................................///......------........................//////.........---------......---------...///000...---------,,,,,,,,,,,,............////////////111000///...------...///................................................////////////.........---------...///000000000///000000///...///000222444444888;;;:::444000///000////////////000000000000////////////000000000111....../////////000000000111222222333333222222111111111222222222222111111333333333444444444555555444444444444444444444444666666666777888888999999<<<:::999888888999:::<<<>>>===;;;999999:::;;;<<<;;;;;;<<<<<<=========>>>======>>>>>>>>>?????????>>>???BBBDDDFFFFFFEEEEEEIIIHHHLLLTTT___nnnxxxsssvvv}}}wwwwwwooobbbTTTNNNOOORRROOOKKKCCCCCCCCCEEEGGGIIIKKKLLLMMMUUU\\\YYYOOOFFFBBBCCCBBBAAA>>><<<<<<<<<===>>>@@@@@@>>>:::888999<<>>>>><<<<<<<<<=========>>>>>>===>>>AAACCCDDDDDDDDDDDDIIIGGGGGGKKKOOOUUUbbbnnn{{{zzz|||xxxnnnkkkmmmooo{{{|||}}}ssskkkmmmppplllgggWWWXXXZZZ\\\___bbbdddeeemmmzzz~~~jjjXXXRRRTTTNNNMMMLLLHHHEEEEEEHHHJJJJJJIIIHHHEEECCCBBBDDDFFFHHHQQQ]]]fffllluuussshhhbbb\\\aaagggkkknnnttt~~~~~~{{{tttvvvkkkWWWJJJDDDAAA>>><<<;;;;;;<<<;;;999888888999999888888777666555555444333333333333444333333333444555666888888::::::999888777666555555111111111111111000000000111111000///...---,,,,,,,,,---...///////////////...............................................................//////000///////////////.........//////000000000111111111---,,,,,,,,,,,,,,,,,,,,,........................////////////////////////000000000000000000000000...///////////////...---//////......///000222222333444444222///...///000////////////000000000000//////000000000111111111111111111111111111111111111111222222222222111111222222333333333333222222333333333444444444555555444444444444444444444444555555666666777888888888:::999888888888888999::::::999888888888888999999888999999;;;<<<===>>>>>><<<<<<=========>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDGGGEEEFFFIIIKKKMMMTTT\\\ggg{{{xxxxxx~~~yyyssspppqqquuuyyyxxxyyy{{{~~~pppiiikkkffffffddd^^^VVVSSSVVVYYY[[[\\\^^^^^^[[[YYYXXXXXXbbbnnn~~~yyyoooiii```dddhhhhhhkkkwww~~~xxxnnngggkkkxxxkkkWWWKKKDDDAAA???>>><<<;;;;;;:::888777777888888888888777666666666555444444333333444444222222222333555666888999;;;;;;:::999777666555555222222222222222222222222111111111000000000000000------...///000000000///........................---..............................///////////////////////////////////////......////////////000000---------.........------........................////////////////////////////////////////////////...///////////////...---.........//////000111111111111000///......///000////////////000000000000000000000000111111111111222222222222111111111111111111111111111111111111333333444444444444333333333333333444444444555555444444444444444444444444333333444444555666666666888888888888888888888888888888777777777888888888777888999:::;;;<<<===>>>=========>>>>>>>>>?????????@@@AAABBBCCCDDDDDDDDDDDDCCCDDDIIIKKKKKKNNNSSSTTT___qqq}}}tttlllpppwwwyyymmmlllqqqwwwyyyzzzxxxxxx}}}{{{gggvvvooopppssstttxxx}}}}}}zzzwwwuuu~~~wwwrrreeekkkqqqsssxxx~~~zzzuuuoookkkjjjrrrhhhTTTKKKEEEAAA@@@>>>===<<<;;;:::888777666666666777777666666555444555444333333222222333333111111111222444666777888999999888777666555444333222222222222222333333333000000111111222222333333......///000000000//////........................---------...............---...///000000000000///.........///////////////---------.........//////...///000000111111000000................................................------............//////......///////////////...---......//////000000111//////.........//////000////////////000000000000000000000111111111222222222222222111111111111111222111000000000000111222333444444555555444444333333333333444444444555555444444444444444444444444222222333333444555555555777777777777777777777777777777777888888888888888888888999999:::;;;<<<<<<======>>>>>>>>>?????????@@@@@@AAAAAABBBCCCDDDDDDCCCAAABBBGGGHHHFFFGGGJJJLLLNNNUUUbbbrrr|||xxxtttppppppwwwyyywwwtttvvvxxxuuullleeeiiiqqqyyy___MMM{{{}}}}}}uuupppnnnssszzz|||gggPPPFFFDDD@@@===;;;;;;;;;;;;999888777777777555555555555555444444333222222111000000000000000000000111111333444666777666666555555444333222222000000000111111111222222000000111111111222222222///000000000000//////...........................---------.........//////---...///000111000000///------........./////////------........./////////---...///000000000//////........................---------------------------------....../////////------...///000000000///------...///000000000000...------...///000000///////////////000000000000000000111111111222222222222222111111111000000000222111000//////000111222444444555555555555444444333333333444444444555555444444444444444444444444222222333444444555555666666777777777777777777666777777888888999999999999888888999999:::::::::;;;<<<<<<<<<=========>>>>>>@@@???@@@@@@@@@AAABBBCCCDDDAAABBBFFFGGGDDDCCCDDDHHHFFFIIIQQQ[[[iiiyyyoookkknnntttyyy}}}~~~sssoooqqqwwwyyy~~~}}}xxxzzzuuuaaaQQQFFFrrrmmmqqqwww~~~}}}tttppprrr}}}bbbQQQCCC@@@@@@<<<888777888888888777666666777999444444555555444444333222000000///...............000000000111222333555555444444444333222222111111......//////000000000111111111111000000000000000000000111000000///..............................---------.........//////---...000111111111000///,,,---------......//////............////////////)))***,,,---...---,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000,,,,,,...///000000000000,,,---...///000000000000---------///000111000///////////////000000000000000111111111111222222222111111111111000000//////222111000//////000111222444444555555555555444444333333333444444444555555444444444444444444444444333333444444555666666777666666777777777777666666666777888999999999999999999999999999999999999:::;;;;;;;;;<<<<<<<<<======???>>>>>>>>>???@@@AAAAAAFFFCCCDDDHHHIIIFFFDDDEEEEEEDDDGGGMMMQQQVVVdddsss|||tttooommmhhhjjjmmmooopppuuu{{{zzzqqqZZZMMMGGGBBBssshhhhhhjjjjjjqqq}}}yyyyyyzzzwww]]]IIIEEE@@@=========<<<:::999888777666666555555555555444444333333444444555222222222111111111111000000000000111222222222333111111111111111111111111////////////............000000000000000///......////////////////////////......---------,,,,,,,,,........................,,,,,,------...///000000------......///000000000---...///...------...///////////////////////////------------------------111///+++)))(((***,,,...+++,,,---------,,,+++***////////////////////////------...///000111222222///////////////.........////////////////////////666444222111222222111///111111111111111222222222222111000//////000111222444333222111000000000000444444444333333222222222333333444444333333222111111111222222222333333333444555555666666666666666444444444444555555555666999999:::::::::999999888;;;;;;;;;;;;<<<===>>>>>>===>>>???>>>>>>???BBBDDDCCCCCCCCCCCCCCCCCCBBBBBBEEEFFFGGGHHHIIIMMMTTTZZZkkkuuu~~~}}}{{{www}}}}}}|||}}}~~~}}}{{{yyy{{{{{{}}}~~~}}}|||uuuooonnnqqqxxx{{{sssfffWWWKKKCCC@@@???}}}tttssssssqqqtttzzzvvv\\\IIICCC@@@===;;;<<<<<<;;;999888777666555555444555555444444333333333333444444222222222111111111000000000000111111111111111222111111111111111111111111000000/////////.........000000111111000//////..............................------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---.........///---------...//////000000---...///...---,,,---///---------------------------------------------------,,,)))(((((()))+++,,,+++,,,---------,,,++++++........................+++,,,---...///000000111/////////////////////...////////////////////////444333000000000111000...111111111111111111111111111111000000000000000111111111111000111111222222333333333333222222222111333333444444333333222111111111111222222222333333333333444555555555555555444444555555555666666666888999999:::999999888888::::::::::::;;;<<<======<<<=========<<<===???AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDGGGLLLPPPTTT___nnn~~~zzzvvvssspppmmmkkkmmmkkkiiilllsss~~~zzzuuurrrqqqqqqtttzzz|||qqqkkkmmmsssyyy|||~~~~~~vvv~~~uuuhhh___YYYPPPGGG@@@===<<<<<<}}}}}}~~~{{{|||~~~lllVVVGGG>>><<<;;;::::::;;;;;;999888777666555444333333333333333222222222222222222333222222111111111000000000111111111111000000000000000000000000000000000000000000000000////////////000000111111111000//////........................------------,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,------------,,,,,,---......//////000,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------******)))))))))***+++++++++,,,,,,------,,,,,,+++------------------------***++++++,,,---...//////......//////////////////////////////////////////222111///...///000///...222222111111000000/////////000000111111000000000000000000000111222333333222222222111111111111111333333333333333222222111111111111222222222222333222222333444444444444444555555555555666666666777888888999999999999888888999999888999999:::;;;<<<;;;<<<<<<;;;::::::<<<===???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBCCCEEEGGGFFFOOOYYY___hhhzzzssspppllliiijjjnnnssswwwzzzzzzvvvqqqttt}}}vvvnnniiifffccc```cccdddfffjjjooorrrrrrrrroooiiigggkkkoooqqqrrrtttrrryyy}}}}}}|||zzzyyytttnnnnnnssszzzzzzgggXXXOOOHHHEEEAAA===;;;;;;<<<===~~~wwwsssqqqlllhhhiiiooouuuxxxyyyvvvzzz}}}{{{wwwxxx~~~|||sssnnngggiiinnnyyyjjjTTTGGGAAA>>>999999999999999999777666666555444333222222222222222222111111111111222222111111111111000000000000111111111000000//////...000000000000000000000000111111000000000/////////000000000111111000//////........................---------,,,,,,,,,++++++//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......//////,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///............////////////////////////////////////111000......///000///...222222111000//////.........///000111111111000///000000000000000111222222111111111000000000000000222333333333333222111111111111111111222222222222222222333444444444444444555555555666666666777777666777888888888888888888777777777777888999:::;;;:::;;;<<<;;;999999:::;;;???????????????@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDEEEJJJOOOOOORRR___uuu~~~}}}wwwnnnnnnvvv~~~xxxuuussspppmmmmmmlllkkkkkkmmmppprrrsssrrrllljjjnnnqqqppppppqqqzzzkkk\\\QQQJJJGGG@@@???>>><<<;;;;;;;;;;;;vvvnnnjjjkkkfff```]]]```dddggghhheeemmmtttssspppuuu}}}{{{wwwnnnhhhaaaccchhhrrryyy```NNNEEE@@@===;;;999::::::999888666555555555444333222222111111111222111111000000111111222111111111000000000//////111000000//////.........////////////////////////000000000000////////////...//////000000000//////........................------,,,,,,,,,+++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------......,,,---...---,,,+++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///---.........//////000000////////////////////////111///......000111111000111111000000///...---------...///111111111000///222111111000//////000000000000000000000000000000222222333333222222111000000000111111111222222222333333444555555555555444555555555555666666666666555666777777888888888777777777777777777999:::::::::<<<===<<<:::::::::;;;>>>>>>??????@@@@@@@@@@@@>>>>>>@@@BBBCCCDDDCCCCCCCCCEEEGGGHHHJJJQQQ[[[cccuuu}}}}}}~~~pppgggZZZNNNFFFCCCBBBAAA<<<<<<;;;:::999888777777}}}zzzxxxooojjjhhhooolllgggcccbbbdddgggjjjhhhnnnttttttuuu~~~{{{wwwqqqllljjjmmmpppvvvnnn[[[HHH@@@???>>>:::888999::::::888666555555666555444333222111111111111222111111111111111111222111111000000000/////////////////////............////////////////////////////////////............------.../////////......------------------------,,,,,,,,,,,,++++++++++++*********+++++++++++++++,,,,,,,,,,,,------------******+++,,,,,,------...+++---...---,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------......///000000000////////////////////////000...---...000111111111000000//////......------------...///000000000000222222111000////////////000000000000111111111111222222222222222111111000000000000111111111111222333333444555555555555555444444444444555555555666444555666777777888777777777777666777777888999:::999;;;======<<<;;;;;;<<<======>>>??????@@@@@@@@@<<<<<<<<<>>>AAACCCBBBAAABBBBBBDDDGGGLLLOOOQQQQQQ[[[aaannn~~~}}}zzzfffUUUPPPIIICCC@@@>>>======;;;;;;;;;:::::::::999999wwwqqqyyy|||xxxqqqmmmlllmmmlllnnnoooooonnnqqqwww}}}~~~~~~zzz~~~lllXXXJJJ???===>>>;;;888888666777777666444444666999555555444333222222222222222222222111111222222222111000000000////////////---...............//////....................................------------+++,,,,,,---......------------------------------,,,,,,,,,++++++++++++***)))))))))***++++++,,,,,,,,,,,,,,,---.........///*********+++,,,,,,------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************++++++******+++---...///------------------------++++++++++++,,,,,,,,,,,,------......///000000111////////////////////////...---,,,,,,///000000000........................---------...///000111111111000000/////////000000000000000111111222222222222222222222222111000000000000000000111111111111222222333444444444444444333333333333444444444444333444555666777777777777777777777777888999::::::777999<<<<<<<<<;;;;;;<<<;;;<<<<<<===>>>>>>??????>>><<<;;;===@@@AAAAAA???BBBCCCDDDGGGJJJLLLLLLLLLPPPNNNRRR]]]jjjxxx|||ttttttvvvoooYYYKKKIIIFFFBBB@@@??????===;;;;;;;;;;;;;;;:::::::::;;;~~~wwwooouuutttvvv{{{~~~~~~~~~xxxsssnnnnnnqqqssswww~~~kkkRRRHHH???999:::999555444777333444555444222333777;;;666555444333222222222222333333222222222222333333000000000000////////////,,,------....../////////..............................---------,,,,,,,,,***+++,,,,,,---------,,,------------------------,,,,,,,,,+++++++++************+++,,,---......///,,,,,,------...///000000)))******+++,,,,,,------+++,,,------++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++......---,,,+++++++++,,,++++++******+++---...///------------------------***************+++++++++---------...///000000111////////////////////////,,,+++***+++---/////////------........................------...///111222///......//////000111222000000111111222222222333111222222222222111000000000000000000111111111111111111222333333333333222222222222333333333444444333444555666777777777777777777777777888999:::;;;666888;;;<<<;;;;;;;;;<<<::::::;;;;;;<<<===>>>>>>AAA???======@@@BBBAAA???BBBBBBBBBAAABBBCCCEEEGGGMMMIIIIIIQQQXXX]]]gggppp}}}xxxqqqmmmqqq{{{xxxdddVVVOOOMMM===<<<;;;;;;======<<<::::::999888777666666666666}}}~~~~~~~~~}}}}}}}}}~~~}}}}}}|||vvvtttvvvyyy}}}~~~}}}~~~|||yyytttrrrvvv~~~yyyuuuxxxgggZZZPPPDDD@@@;;;777666555555444333333333444444444555555888666444222111222333444222222222111111111111000222111111111000000//////////////////////////////................................................///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---/////////......---------++++++++++++++++++++++++***+++---......---,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------..................---------------------------------......///000///////////////---,,,,,,---...///000///...---------------111......111000---,,,...------...000111111111111000000000000000000000111222222222111111111000000222222222222222222222222111111222333333333222222555555555555555555444444999999999888888888888888888999;;;;;;;;;;;;999888999999::::::;;;<<<======<<<<<<======>>>>>>??????AAABBBCCCDDDEEEEEEEEEEEECCCDDDEEEHHHKKKOOOSSSUUU```kkk|||{{{ppplllgggpppxxx|||yyyhhhZZZRRRKKKEEE@@@:::::::::999999999888888888888888777666666555555~~~}}}~~~zzztttqqqrrruuuxxxzzz{{{zzzwwwuuuttttttvvvuuuwww|||sss```SSSKKKHHHCCC???:::777666555555444333333444444444555555555777666444222222222333444222222222111111111000000000000000/////////......////////////////////////................................................///...---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---.........------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***************+++++++++,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------.........---------------------------------------,,,---......//////......///...---,,,,,,---...//////...------,,,,,,------000---...000000---,,,///---...///000000000000000111111000000000000000000222222222111111111000000111111111111111111111111111111222222333333222222555555555555555555444444888888888888888888888888888888999999999999888888888888999999::::::;;;;;;;;;<<<<<<===>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDBBBCCCDDDEEEHHHKKKNNNPPPRRRXXXcccppp}}}wwwmmmjjjjjjkkkwww|||ddd\\\PPPGGGDDDAAA===:::::::::999999999888888888777666666555444444333333~~~zzzzzz|||}}}yyyvvvuuuuuuwwwwww{{{yyykkkWWWLLLCCCBBBEEEAAA===999666555555444333444444444555555555666666666555444222222222333333222222111111111000000000//////...............---////////////////////////------------------------------------------------......---,,,,,,,,,---------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,+++***************)))))))))*********++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------------+++,,,------......------......------------......------,,,,,,++++++,,,,,,...,,,,,,000000------///...//////000000000//////111111111000000/////////222111111111111000000000000000000000000000000000000111111222333333222222444444444444444444555555666666666777777888888999888888777777777777888888888888888888888888888888;;;;;;<<<<<<===>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBAAABBBBBBCCCDDDFFFHHHIIIJJJLLLOOOTTT[[[eeeooovvvyyypppkkkkkkooorrrppp~~~mmm^^^UUUMMMGGGAAA=========;;;999999999999999888888888777555444444333333222111111~~~wwwuuussstttSSSHHHDDD>>>===CCC>>><<<888666555555444333444444555555555666666666555444333222222222333333111111111111000000000000........................////////////////////////------------------------------------------------...------,,,,,,,,,------------,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++************++++++++++++++++++++++++---,,,***)))((())))))***((())))))))))))************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------------......,,,,,,++++++***++++++,,,---***+++///000------////////////000//////......111111111000//////......111111111111000000000000000000000000000000000000///000111222222333222222333333444444444444555555444444555666777777888888999888777666666777888999888888888888888888888777:::;;;;;;<<<<<<===>>>>>>>>>>>>???@@@AAAAAA@@@@@@BBBBBBAAABBBBBBBBBCCCCCCHHHHHHHHHIIILLLQQQXXX]]]aaajjjyyy~~~zzzssssssuuuwwwxxx{{{ppp```SSSJJJEEEGGGDDD@@@>>>>>>>>><<<:::999888888888888777777777444444333333222111111111wwwooommmyyywww[[[DDDBBBBBB;;;888;;;<<<999666555555555333222444444444444555555555666444333333333222222222333111111111000000000//////////////////////////////////////////////////////------------------------------------------------------,,,,,,,,,------......---,,,,,,+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,************************++++++++++++++++++++++++---,,,***)))((()))***+++((())))))))))))******************+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,+++,,,,,,---------......++++++*********++++++,,,,,,***+++...///,,,,,,///...////////////......---000000000000//////......000000000000000000000000111111111111111111111111...///000111222222222222333333333333444444555555333333444555666666777777999888777666666777888999999999999999888888888888:::::::::;;;<<<<<<=========>>>??????????????????BBBBBBBBBBBBAAAAAAAAA@@@BBBCCCDDDEEEFFFIIIMMMPPPOOOTTT[[[dddppp~~~}}}}}}iiiYYYNNNHHHDDDBBBBBBAAA???===<<<;;;999777888888888777777777666666555555444444333222222222~~~yyy}}}{{{wwwuuuvvvxxx{{{~~~ssspppssszzzlll[[[LLLAAABBBDDD???999999:::888555444555444333222333333333444444444555555333333333333333222222222111111000000000////////////////////////000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---............---,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******++++++++++++******++++++************++++++)))))))))***************++++++++++++++++++++++++++++++*********+++++++++)))))))))*********++++++************++++++++++++************++++++++++++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,------...------++++++******++++++,,,,,,,,,******......++++++------....../////////......//////////////////////////////000000000000000111111111111111111111111111......000111222222333333222222333333444444555555333333333444444555555666888888777777777777888888888888888888888888999999999999::::::;;;<<<<<<<<<===>>>>>>?????????>>>>>>AAABBBBBBBBBBBBAAAAAA@@@>>>AAADDDEEEFFFHHHJJJLLLOOONNNNNNOOOUUUbbbrrr~~~lllbbbTTTJJJDDDBBBAAA@@@<<<<<<<<<;;;;;;:::999999777777777777666666666666666555555444444333333222yyyxxxzzzzzzlllhhhhhhlllpppsss{{{xxxuuu~~~lllXXXMMMFFFDDDCCCBBBCCCAAA>>>;;;888666444444444444333111222222222333333333333444222222222333333333222222111000000000////////////------........./////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,++++++++++++++++++++++++++++++++++++)))))))))*********++++++******+++++++++,,,,,,,,,******++++++++++++******++++++************++++++)))))))))******+++++++++++++++++++++++++++++++++)))***+++,,,,,,------,,,************+++++++++,,,************++++++++++++************++++++++++++)))))))))***+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------------)))***,,,---......------+++++++++++++++,,,---------***+++...---***))),,,,,,,,,---...////////////------......///000000000////////////000000111111000000000000000000000000---...///111222222333333111222222333444444555555333333333333333444444444555666666777777666666555666666666777777888888888999999999:::;;;;;;<<<<<<>>>>>>????????????>>>>>>???@@@AAABBBBBBBBBAAA@@@@@@BBBDDDEEEEEEGGGIIIKKKLLLKKKJJJHHHIIIOOOYYY```cccssswwwjjjaaaVVVPPPHHHCCCAAA@@@>>><<<::::::;;;::::::::::::;;;777777666666666555555555555555555444333333222222~~~{{{}}}|||xxxgggcccdddjjjnnnqqqwww{{{tttrrr|||{{{uuu{{{gggRRRGGGCCC999>>>@@@===<<<>>>>>>;;;777555444444444444333111111111222222222333333333111222222333333333222222000000000000////////////,,,,,,,,,------.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,++++++++++++++++++++++++++++++++++++((())))))))))))******************++++++,,,,,,,,,******++++++++++++******++++++************++++++))))))******+++++++++,,,++++++++++++++++++++++++((()))+++---.........---***++++++++++++,,,,,,,,,)))************+++++++++)))************+++++++++((())))))***++++++,,,,,,+++++++++++++++++++++++++++,,,------......------)))***+++---......------,,,+++++++++,,,------...---++++++------)))(((++++++,,,---...////////////,,,,,,---...///000111111.../////////000000111111////////////////////////---...///000222222333333111111222333333444555555444333333333333333333333333444555666666555444333333444444555666777888888888999999::::::;;;<<<<<<>>>???????????????>>>>>>===>>>@@@AAABBBBBBAAAAAA@@@AAAAAAAAA@@@BBBEEEHHHDDDFFFGGGGGGFFFHHHLLLQQQSSS___lllxxx|||jjj```ZZZSSSMMMJJJFFFBBBAAABBBBBB???<<<888888888777666666777888777666666666555555555555555555444333333222222111~~~ssspppqqquuuwwwsssooooooooosss{{{wwwsssooollllllxxx~~~}}}www^^^PPPGGGAAA???:::::::::999999999888888777666555444333222222222111222222222222111000000111111111111000000000000............////////////////////////////////////////////////////////////111000///---++++++******------------------------,,,------......------,,,++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++------------------------,,,+++******)))******++++++++++++++++++++++++++++++++++++*********))))))******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,---------,,,++++++,,,,,,++++++,,,,,,---...,,,...000///---+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000+++++++++++++++++++++++++++,,,,,,------......///......///000000000000000000000000000000///......111000...---,,,,,,------//////000000111111111222222222333444444444333333444444333222222333333333555444444444444555666666555444444555555666777888::::::999999999999999999:::<<<>>>???@@@???>>>===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@AAACCCEEEIIIHHHFFFEEEEEEFFFHHHIIILLLPPPUUU]]]ggguuusssbbbUUUOOOLLLKKKIIIEEECCC@@@@@@AAABBBBBBBBB;;;;;;999888777666666666555555666666666666666666444444333222111111000///}}}}}}~~~zzzrrrmmmmmmggghhhpppxxxuuuqqqllleeedddnnnxxx]]]LLLDDD>>>:::888999999999999888888888888555555444333333333333333111222222222222111000000111111111000000000//////////////////000000000000///////////////////////////////////////////////////...---,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,++++++,,,,,,---,,,,,,,,,++++++******++++++,,,---///111222222000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000++++++++++++++++++++++++++++++,,,,,,---...............///000000000000000000000000000000///......//////...------...///000/////////000000000111111222222333333444444333333444444333333222333333444555444444444444555666666555555555555555666888888999999999999999999999999;;;<<<===>>>>>>===;;;:::>>>???@@@AAABBBBBBBBBBBBAAABBBBBBAAA@@@@@@CCCEEEGGGFFFEEEDDDDDDEEEGGGHHHEEEGGGJJJMMMSSS\\\gggnnnpppvvvwwwppplllhhh___TTTLLLIIIHHHFFFDDDCCCAAA???>>>???AAA@@@@@@<<<;;;:::888777777777777666666666555555555555555444444444444444444333333yyymmmggggggdddcccjjjyyy~~~{{{wwwqqqnnnjjjlllvvvzzzwwwvvvzzziiiYYYIIIAAA>>>;;;888777888888888777777777666666333333333333333333333333111222222222222111000000111111000000000000////////////000000000111111111////////////////////////////////////////////////---,,,,,,,,,,,,,,,---...------------------------******++++++++++++******++++++++++++++++++++++++,,,,,,---------.........++++++++++++++++++++++++************************++++++******)))))))))(((***+++,,,---------------+++++++++++++++++++++++++++++++++*********************************************++++++++++++******+++++++++++++++++++++++++++******))))))******+++******+++,,,---------,,,***************++++++,,,---...000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------.........///000000000000///000000000000000//////...............///000111222...///////////////000000111111222333333333333333444333333333333333444444555555444444555555666777555555555555666777888888888888888999999::::::;;;<<<<<<=========;;;:::888??????@@@AAABBBBBBBBBBBB@@@AAABBBAAA@@@@@@BBBDDDDDDDDDCCCCCCCCCDDDFFFGGGCCCDDDEEEFFFGGGKKKPPPTTTWWW\\\dddmmmwww{{{pppfff___[[[YYYXXXWWWRRRMMMJJJJJJIIIFFFCCCBBB@@@======>>>???>>>>>><<<<<<:::999888777777777666666666555555444444444333333333333444444555555rrrlllllljjjkkksss~~~wwwvvvvvvwww}}}oooWWWLLLAAA>>>===;;;999:::777777666666666555555555444444444333333222111111111222222222222111000000111000000000////////////////////////000000000000////////////////////////////////////////////////---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((((()))+++,,,------------++++++++++++++++++++++++******************************************************++++++++++++*********************************))))))))))))))))))***((()))***+++,,,---------++++++******++++++,,,---+++---///...---+++***+++------------------------------------......//////------------------------******++++++,,,------------...//////000000////////////000000000000/////////000000000000111111222............////////////000111222333333333333333444333333333333444444555555555555555555666666777555555555555666777888999777777888999::::::;;;;;;<<<<<<=========<<<;;;;;;???@@@AAAAAABBBBBBBBBAAA???AAABBBBBBAAAAAACCCDDDDDDDDDCCCCCCDDDEEEFFFGGGCCCDDDFFFGGGIIIJJJLLLMMMQQQTTTYYY]]]bbbggglllppp}}}rrrlllhhhccc\\\VVVSSSSSSTTTUUURRRPPPLLLKKKJJJIIIFFFCCCAAA???===<<<=========<<<===<<<;;;999888888777777666666555555444333333333111111111111111111111222yyynnnkkkooo||||||{{{vvvuuu|||xxxxxx~~~dddSSSJJJBBB;;;999888666666999666666666555555555444444555555555555333222000///111222222222222111000000000000000////////////...---------.........//////000000000000000000000000////////////////////////......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++*********((((((***+++,,,,,,,,,,,,++++++++++++++++++++++++******************************************************++++++++++++******************************)))))))))******)))))))))((()))***+++,,,,,,---------,,,,,,,,,,,,---.........000111111000.........------------------------------..................------------------------***++++++,,,,,,---......------.../////////////////////000000000000//////111111111111111000000///////////////............///000111222333333333333444333333333444444555666666555555555555666777777666555555666666777888999777777888999::::::;;;;;;;;;;;;<<<===>>>?????????@@@@@@AAABBBBBBBBBAAAAAA???AAABBBCCCBBBBBBCCCEEEEEEEEEEEEEEEFFFFFFGGGHHHAAABBBDDDGGGIIIJJJJJJIIIGGGKKKPPPUUUXXXZZZ\\\^^^___hhhwwwvvvkkkaaaYYYUUUTTTSSSQQQNNNMMMLLLMMMNNNMMMKKKHHHFFFEEEDDDCCCBBBBBB???===<<<<<<======<<<<<<<<<:::999888777777777555444444444333333333222333333222111111000//////yyyiiibbbdddpppzzz|||aaaNNNDDD@@@;;;777777666444777;;;666666666555555555444444555666666666555333111000111222222222222111000000000000////////////......,,,,,,---------.........000000000000000000000000////////////////////////......,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,++++++++++++++++++++++++***************+++++++++******************************++++++++++++******++++++++++++++++++++++++)))******++++++******)))))))))***+++,,,,,,,,,+++---------------...//////,,,...000000///------...---------------------------....../////////..............................++++++,,,------......///------...////////////......//////000000000000000222222222222111000......000000000////////////...//////111222333333333333333333333333444555666777666666555555666666777888666666666666777888999999888888888999999::::::;;;:::;;;<<<===>>>@@@AAAAAA@@@AAAAAABBBBBBAAAAAAAAA???AAACCCDDDDDDDDDEEEFFFGGGGGGGGGHHHGGGGGGGGGGGGDDDDDDFFFIIIKKKLLLIIIGGGGGGKKKPPPSSSSSSSSSSSSSSSUUUZZZaaajjjsss}}}vvvjjjhhhccc^^^YYYTTTQQQPPPLLLMMMMMMLLLIIIFFFFFFFFFHHHGGGFFFEEEEEEEEEFFFGGGAAA???<<<;;;;;;<<<;;;:::;;;;;;999888777666666666333333333333333333333333555555444333222111000000rrrkkknnnxxx}}}fffSSSFFFAAA<<<::::::;;;999666777<<<666666666666555555555555333444666777777666555444111222222222222111000000000000/////////.........------------.........///000000000000000000000000////////////////////////,,,,,,+++++++++++++++,,,++++++++++++++++++++++++******++++++++++++******************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------------,,,***((()))***,,,...++++++++++++++++++++++++))))))*********+++++++++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******)))******+++++++++******---,,,,,,,,,,,,---......)))+++......---++++++,,,........................---...///000000///...---........................,,,------......//////000,,,---......//////............///000000000000000///000111111111000///...111111000000000/////////...///000111333333333333333333333444444555666777666666666666666777777888666666666666777888999:::999999999999999999999999;;;;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@@@@BBBEEEFFFFFFEEEFFFGGGIIIIIIIIIHHHHHHGGGFFFEEEHHHGGGHHHKKKNNNOOOLLLIIIMMMOOOQQQQQQPPPOOOOOOOOOTTTVVVXXX[[[]]]aaafffjjjqqqxxxyyypppgggaaaZZZXXXUUURRRPPPOOOOOOOOOJJJLLLLLLJJJGGGEEEEEEFFFGGGHHHIIIIIIHHHGGGHHHHHH@@@===;;;999::::::999888::::::888777666555555555111111222222333333444444444333333333222222111111~~~yyyxxxuuuttt}}}|||xxx{{{ssscccVVVKKKCCC???999999;;;>>>:::555444777777777666666666555555555000222555777888888888777111222222222222111000000000/////////......................../////////000000000000000000000000000////////////////////////************+++,,,---...++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,------...000...+++)))(((***---///++++++++++++++++++++++++))))))******++++++++++++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********+++++++++******))),,,,,,++++++,,,,,,---...,,,...000111000......///..............................///000000///...---////////////////////////------......///000000000,,,---......//////............///000000000000000,,,---///000111111000000222222111111000000//////...///000111333333444444333333333444555666777777666666666666666777888888666666666666777888999:::::::::999999999999999999<<<<<<;;;;;;;;;<<<<<<===AAAAAAAAABBBBBBAAA@@@@@@@@@CCCFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDFFFEEEFFFJJJNNNOOOMMMJJJGGGIIIJJJKKKKKKMMMQQQTTTRRRSSSUUUVVVVVVWWWZZZ\\\[[[```gggmmmsss{{{vvvlllfffccc___\\\TTTRRROOOMMMKKKKKKLLLMMMFFFHHHIIIGGGEEEDDDGGGJJJEEEGGGIIIIIIGGGEEECCCBBB>>><<<999888888888777777:::999888666555555444444000000111222333444444555000000000000000111111111{{{xxx{{{~~~wwwrrroooiiicccbbbiiiuuu|||mmmlllfff[[[NNNBBB<<<999888999999999888666555333555444444333333222111111222222222333333444444444222222222111111111111000000000000000////////////000000///////////////000////////////////////////........................------++++++++++++------*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))************************+++++++++***************************************++++++++++++++++++++++++---,,,+++******+++,,,---,,,---...//////---+++***,,,,,,,,,++++++*********************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++------------------------,,,---......//////..............................////////////////////////....../////////...,,,+++,,,,,,,,,---------......///...------...///000111111111111111111111111111000111222111000///000111000000111111222222222222222222333444444555555666555555777888999::::::;;;777777777888999999::::::666777777888888999:::::::::::::::;;;;;;;;;<<<<<<===>>>AAACCCDDDCCCBBBAAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGDDDEEEGGGIIIKKKMMMMMMNNNLLLKKKJJJIIIJJJKKKMMMOOOPPPOOOOOOOOOOOOPPPQQQQQQUUUVVVXXXZZZ^^^aaadddfffnnnuuuyyyxxxyyysssnnnfff^^^YYYWWWXXXYYYWWWRRRKKKGGGGGGIIIHHHHHHGGGFFFEEEFFFGGGGGGFFFEEEFFFEEEDDDCCCCCCDDDEEEFFFDDD@@@;;;888777777666555666666666666555555555555333333333333333333333333222222222111111111000000}}}tttqqqssswww{{{{{{}}}xxxrrrrrroooiiiaaa]]]___fffmmmxxxmmmaaaXXXXXXVVVOOOGGG@@@===<<<888888999999888777666555555555444444333222222222444444444444555555555666222222222111111111000000/////////............---000000///////////////000////////////////////////---------------------------,,,++++++++++++,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))************************************************************************++++++++++++++++++++++++,,,++++++******++++++,,,---...//////...,,,***(((,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------...............................................................---.../////////...,,,+++---------.........////////////000111111000//////111111111111111111111111000111222111000///000222111111000111111222222333222222333333444555555555444555777888999:::::::::666666777888888999999:::888888999999::::::;;;;;;::::::::::::;;;;;;;;;;;;===>>>@@@AAABBBBBBBBBAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFDDDEEEGGGIIIKKKLLLMMMMMMKKKJJJIIIHHHHHHJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOOOOMMMNNNOOOQQQSSSTTTUUUVVVXXX^^^ffflllqqqyyy~~~vvvppplllmmmlllhhhfffhhhgggccc]]]WWWSSSRRRSSSTTTUUUPPPJJJGGGGGGHHHHHHGGGFFFEEEDDDDDDEEEFFFEEECCCCCCCCCBBBAAAAAABBBCCCCCCAAA>>>:::777777888888777555555555555444444444444333333333333333333333333222222111111111000000000zzzoooiiihhhhhhjjjmmmqqqrrrssswwwzzz|||xxxyyyxxxssskkkeeebbbeeeiiizzzzzzxxx{{{xxxqqq___PPPGGGDDDEEEEEECCC???===;;;<<<777777888888888888777777666555555444444333222222333444444444444444555555222222111111111000000000.........---------,,,,,,//////.........//////000////////////////////////------------------------,,,,,,++++++++++++,,,,,,*********+++++++++++++++++++++++++++++++++++++++,,,+++******))))))))))))************************))))))))))))))))))******************************++++++++++++++++++++++++***++++++++++++++++++***......///...---+++)))''',,,,,,,,,++++++++++++***************************************************+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------.............../////////,,,,,,---...............------------------------........................---............---,,,,,,........./////////000000...000222444333111///---000000000000000000000000000111222222111000111222222111000000000111222333111222222333333444555555444555666777888999999999666666777777888888999999999999::::::;;;<<<<<<<<<999999:::::::::;;;;;;;;;>>>??????@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEECCCDDDFFFHHHJJJKKKKKKLLLJJJJJJHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLKKKLLLMMMOOOOOOMMMLLLKKKKKKOOOTTTVVVXXX[[[aaafffggglllttt}}}}}}yyytttmmmddd]]][[[YYYZZZ```bbb___]]]]]]ZZZXXXUUUQQQOOONNNOOOOOOQQQMMMIIIFFFFFFGGGHHHGGGEEEDDDCCCCCCDDDDDDBBBAAA@@@@@@????????????@@@@@@???<<<888777777888888888444444444444333333333222333333333333333333333333111111111111000000000000vvvlllgggbbbaaafffmmmsssvvv{{{wwwxxxzzzuuunnnmmmoooooowwwmmm[[[NNNFFFAAA>>>???>>>===;;;999888777666666777777888888888888666666555444444333333222111111111111222222222222111111111111000000000000.........------------,,,......------......//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***************+++++++++************************++++++***)))))))))))))))************************((()))))))))))))))******************************************************)))***+++,,,,,,+++***))),,,,,,------,,,+++***)))++++++++++++++++++++++++************************************************************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............,,,,,,---.........------------------------------........................---------------------------.........////////////---...000222222222000///////////////////////////000111222222111111222333333222000///000111222333111111111222333333444444444444555666777888888777555555666666777888888999888999999:::;;;;;;<<<<<<999999999999::::::::::::???>>>>>>>>>>>>???@@@AAA???@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAABBBBBBCCCCCCCCCDDDEEEGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKMMMOOOPPPPPPMMMJJJHHHJJJLLLOOOPPPPPPQQQTTTWWWUUUXXX\\\aaafffkkknnnoooooossszzz~~~yyytttooojjjgggiiigggfffdddbbb^^^XXXSSSVVVSSSUUUZZZ\\\YYYVVVWWWVVVUUUSSSRRRPPPOOONNNNNNNNNLLLIIIHHHGGGHHHHHHHHHFFFDDDCCCBBBCCCCCCAAA@@@>>>>>>>>>======>>>>>>>>>>>>;;;888777777888777777444444444444333333333333222222222222222222222222111111000000000/////////zzzrrrhhheeekkkvvv{{{qqqgggaaa```aaafffnnnyyyppp\\\OOOGGGBBB@@@===<<<;;;:::999777555444555555555555666777888888666555555444333333222222111111111111111111111111111111111000000000///////////////.........------------,,,------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))((()))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************))))))+++,,,,,,+++))))))))))))***++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,---...---------------------------------........................------,,,,,,,,,---------,,,,,,---------.........,,,,,,---...///111222333........................///000222222111111222333333222111000000111222222000000111111222333333333333444555555666666666666444555555666666777888888777777777888999999::::::888888888999999999::::::>>>>>>=========>>>??????>>>???@@@AAAAAABBBAAAAAA@@@@@@?????????@@@AAABBBBBBCCCDDDFFFGGGHHHHHHHHHJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIHHHGGGIIILLLNNNNNNKKKHHHFFFFFFHHHJJJKKKLLLNNNOOOQQQSSSSSSTTTUUUVVVWWWXXXXXXVVVYYY^^^ccchhhlllqqqtttuuu{{{~~~yyysssooollljjjggggggfffdddaaa^^^[[[YYYYYYYYYYYYZZZYYYWWWSSSPPPPPPLLLLLLOOOPPPNNNLLLMMMUUUUUUTTTSSSRRRPPPNNNMMMLLLLLLKKKJJJIIIHHHIIIIIIGGGEEECCCCCCCCCBBB@@@???========================>>><<<999777777666555444555555555444444444444333222222222222222222222222000000000/////////......wwwrrrxxxuuusssnnnggg___ZZZWWWWWW\\\dddppp{{{|||~~~tttbbbSSSJJJEEEAAA???:::888777777888777555333444444444444444555666777555444444333333222111111333333333222222222222111111111000000000//////////////////............---,,,,,,,,,,,,,,,---...///------------------------++++++++++++++++++++++++******++++++++++++*********************)))))))))***************************))))))(((((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))************************)))******************)))''''''((()))+++,,,---...***++++++++++++,,,,,,,,,************************************************************************)))))))))***************************************++++++++++++++++++++++++*********+++,,,,,,------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++,,,,,,---...,,,,,,,,,------------...---,,,,,,,,,...000222333////////////////////////...///111111000000111333222222222222111111111000///000000111111222333333222333444555555555555555444444555555666666777777555555666666777888888888777777888888888999999999==============================>>>???@@@@@@@@@@@@@@@???>>>===>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFFFFHHHHHHHHHHHHHHHGGGGGGGGGFFFGGGHHHIIIJJJIIIHHHGGGEEEGGGJJJLLLMMMKKKIIIGGGCCCDDDGGGIIIKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPOOOOOONNNQQQTTTWWWXXXZZZ\\\^^^^^^bbbggggggfffhhhnnnsssyyy|||~~~zzzvvvsssnnnlllkkkkkkjjjiiigggeeeccc```^^^]]]]]]]]][[[[[[[[[ZZZXXXVVVSSSRRRUUUVVVWWWWWWVVVSSSPPPNNNOOOJJJIIILLLNNNMMMMMMOOORRRRRRQQQQQQOOOMMMKKKJJJKKKLLLMMMLLLIIIHHHHHHIIIGGGEEECCCBBBBBBAAA???===<<<<<<============<<<<<<>>>;;;999777666666444222555555555555444444444444222222222222222222222222////////////............~~~|||{{{zzzxxxvvvrrrllleee^^^ZZZXXXTTT\\\hhhsssyyyyyyxxxwwwtttyyy~~~vvvnnnpppfffWWWKKKEEEAAA???===999777666777888888666444444333222222222333444555444333333222222111000000333333222222111111111111111000000000////////////.........---------,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++*********)))))))))(((************************))))))(((((((((((()))))))))))))))))))))))))))))))))******+++,,,,,,------))))))))))))))))))))))))******************************))))))))))))******((((((((()))***+++,,,---******+++++++++,,,,,,,,,************************************************************************((()))))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,---...------------.............../////////000000000000////////////////////////,,,...///000//////111222111111333333333111000...//////000000111222222222222333333444444444444333333444444555555666777777444555555666777777888888777777777777888888888999;;;<<<============<<<;;;<<<<<<===>>>????????????@@@???=========>>>@@@AAA@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFDDDEEEGGGHHHIIIHHHGGGFFFFFFGGGJJJLLLLLLKKKIIIHHHFFFFFFGGGJJJLLLLLLLLLKKKHHHIIIKKKMMMMMMMMMMMMLLLKKKMMMPPPRRRRRRRRRSSSTTTVVVXXXZZZZZZYYYYYY\\\___^^^```cccdddeeegggjjjllljjjjjjiiiiiiiiiiiiiiijjjmmmmmmllllllmmmnnnoooppplllllllllmmmmmmkkkgggcccbbb___[[[YYYYYYZZZZZZZZZYYYWWWVVVUUUUUUVVVXXXYYYSSSSSSSSSSSSRRRPPPNNNMMMRRRTTTVVVVVVTTTQQQNNNMMMOOOLLLKKKPPPRRRQQQQQQRRRMMMMMMMMMLLLLLLKKKJJJIIIJJJLLLMMMLLLIIIFFFFFFGGGFFFDDDBBBAAAAAA???===;;;:::;;;<<<<<<<<<<<<;;;:::;;;999777666777666555333444444444444333333333222111111111111111111111111/////////.........------}}}}}}wwwppphhhbbb___SSSYYYeeepppuuuuuutttttt}}}mmmccccccbbb___bbbYYYKKKAAA<<<;;;:::888<<<999888888::::::777444444333222111111111333333333333222222111000000///111000000000//////......000000000000////////////---------,,,,,,,,,++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))******+++,,,------......))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))******+++*********++++++,,,,,,,,,************************************************))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------...//////++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++***+++,,,...///............/////////000000111333333333000...,,,000000000000000000000000+++---//////...///000222000111333444444222///---/////////000111111222222222222333444444444333333333333444444555666666777555555555666777777888888777777777777888888888888:::;;;===>>>>>><<<;;;999;;;<<<===>>>????????????@@@???===<<<===>>>@@@AAA@@@AAABBBCCCDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFEEEEEECCCDDDFFFGGGHHHGGGEEEDDDCCCEEEFFFGGGHHHGGGEEEDDDGGGGGGGGGIIIJJJJJJHHHGGGDDDFFFHHHKKKLLLLLLKKKJJJGGGJJJMMMNNNNNNNNNOOOPPPNNNOOOQQQQQQQQQRRRUUUVVVTTTUUUWWWXXXWWWXXXZZZ[[[]]]]]]\\\\\\\\\\\\]]]]]]```aaacccdddcccbbb```^^^]]]^^^___bbbcccbbb___]]]\\\YYYVVVTTTUUUVVVWWWWWWVVVUUUSSSQQQQQQQQQSSSTTTNNNOOOPPPPPPPPPOOONNNMMMKKKMMMPPPQQQOOOMMMKKKJJJJJJGGGHHHMMMOOOLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHKKKMMMKKKGGGDDDDDDEEEEEECCCAAA@@@???>>>;;;999999:::;;;<<<<<<;;;:::999888777666666777777666555333333333222222222111111111111111111111111111111//////.........---------vvvpppmmmmmmgggcccdddlllrrrxxx~~~mmm\\\UUURRRPPPSSSXXX[[[TTTIII???888666888:::999999888666555444333222333333222111111222333333222222222222222111//////111111111111111000/////////////////////////////////---+++,,,...///,,,)))++++++++++++++++++++++++...---+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))(((((()))))))))))))))******++++++*********))))))(((((()))((((((((((((((())))))+++++++++,,,...111444666///...+++)))''''''((()))))))))))))))************---,,,***(((((((((((()))(((((())))))******++++++///...,,,***))))))******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,//////...---,,,++++++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,))))))*********+++++++++---------...............++++++,,,,,,,,,,,,------.........---,,,,,,,,,,,,............/////////////////////...------,,,,,,000000//////.........---333333222111000///......000111111111111222222222333222111000000222444555000111111222333444555555777777777777666666666666666555555555666777999:::===>>>>>>===;;;:::<<<===>>>>>>>>>>>>>>>============<<<;;;<<<===@@@BBBDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCFFFFFFEEEDDDDDDDDDDDDDDDFFFEEEEEEEEEFFFGGGHHHHHHEEEFFFGGGIIIKKKLLLMMMNNNFFFGGGJJJKKKKKKJJJHHHFFFHHHIIIKKKLLLNNNOOOOOOOOOMMMMMMOOOPPPPPPOOONNNMMMMMMNNNQQQSSSUUUVVVVVVVVVWWWWWWXXXYYYXXXWWWUUUTTTYYYZZZZZZ[[[[[[YYYXXXWWWZZZZZZ[[[[[[ZZZXXXVVVTTTVVVTTTQQQRRRTTTUUUTTTRRRTTTQQQMMMKKKLLLNNNPPPPPPOOOPPPPPPOOOMMMLLLLLLMMMMMMNNNQQQRRRRRRQQQOOOMMMJJJJJJIIIIIIIIIJJJJJJJJJMMMKKKIIIGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGEEECCCBBBDDDCCCBBB@@@===;;;999888888888888888777777777666888777555444333444555777444333333222222333333444111111111111000000000000////////////............zzzrrrnnnmmmqqqmmmmmmuuuttt___SSSIIIFFFGGGEEEFFFIIINNNJJJCCC<<<888555555555888777777666555444333333333333222111111222333333222222222222111000//////000000000000000///..............................///---,,,---//////---***++++++++++++++++++++++++---,,,+++*********++++++++++++++++++++++++++++++************************)))************)))(((((())))))(((((())))))***+++************)))))))))((())))))(((((((((((())))))++++++***+++---///222444///...+++)))(((((())))))))))))))))))************+++***)))((('''''''''(((((((((((())))))*********...---+++***)))))))))***))))))))))))))))))))))))******************************************++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,......------,,,,,,+++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,+++++++++,,,,,,,,,------...---+++******+++,,,------.........////////////............------------............---------,,,222222111111000///////////////000000000111111111222222111111111222333444333333333333333444444444555555555555555555555555666666555555666777888999;;;===>>>===<<<;;;<<<>>>===========================<<<<<<<<<===@@@BBBDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBFFFEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEFFFGGGGGGHHHHHHDDDEEEFFFHHHJJJLLLOOOPPPHHHIIIKKKLLLLLLJJJIIIGGGIIIIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOOOONNNMMMLLLKKKLLLNNNPPPRRRSSSTTTTTTTTTUUUUUUVVVUUUTTTSSSRRRUUUVVVXXXYYYZZZZZZYYYYYYWWWWWWWWWVVVUUUSSSRRRQQQRRRPPPNNNNNNPPPRRRQQQOOOSSSPPPMMMLLLMMMOOOPPPPPPMMMNNNOOOOOOMMMMMMNNNOOOOOOPPPQQQRRRRRRPPPMMMLLLIIIIIIIIIIIIIIIJJJKKKKKKLLLKKKIIIGGGFFFGGGHHHIIIDDDEEEEEEFFFFFFDDDCCCBBBCCCBBBAAA???===;;;:::999888888777777777666666666999888666555444555666777222222222111111222222222111111111000000000//////////////////.........---|||vvvsssrrr~~~|||~~~nnn^^^SSSHHHBBB>>>@@@AAA@@@>>>>>>@@@???===;;;888666444333666666555555555444444444333222222111111222222333222222222111111000///......////////////...------........................///...---...//////---+++++++++++++++++++++++++++,,,,,,+++************+++++++++++++++++++++++++++))))))))))))))))))))))))))))))******))))))((('''))))))(((((())))))***+++************))))))))))))))))))(((((((((((())))))+++*********+++---///000///...,,,***))))))******))))))))))))***************)))((('''&&&&&&&&&'''(((((((((((()))))))))))),,,+++***)))(((((())))))))))))))))))))))))))))))******************************************))))))++++++,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,---------.........------,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,+++)))((((((***,,,------------.........//////------------............---------,,,,,,,,,,,,,,,000000000000000000000000........./////////000000111111111222222222333333555555444444444333333333444444444444444444444444777666666555555666777777999;;;=========<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<>>>@@@BBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAADDDDDDDDDCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGCCCCCCDDDFFFIIILLLOOOQQQLLLLLLLLLLLLLLLKKKJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKHHHIIIJJJKKKMMMPPPRRRSSSQQQQQQRRRRRRRRRQQQPPPPPPQQQRRRTTTVVVWWWXXXYYYYYYVVVVVVTTTRRRQQQPPPOOOOOONNNMMMLLLLLLNNNPPPPPPOOOPPPNNNLLLLLLNNNOOOOOOOOOKKKLLLNNNNNNNNNNNNOOOQQQPPPQQQRRRRRRQQQOOOLLLKKKIIIIIIHHHHHHIIIJJJKKKKKKKKKJJJHHHGGGFFFGGGGGGHHH@@@AAABBBCCCDDDDDDCCCBBB@@@@@@???>>><<<;;;:::999777777777666666666555555888777555444444444555666111111000000000000111111111111000000000000////////////.........---------~~~~~~xxxggg[[[SSSLLLGGGCCC@@@??????@@@>>>;;;999::::::::::::888777555444444444444444444444444444222222222222222222222222111111111111000///...---------.........------,,,........................///......//////...---,,,++++++++++++++++++++++++++++++******************************************)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((()))***************)))))))))))))))***))))))(((((((((((()))******)))))))))***+++,,,...---,,,+++******++++++((()))))))))************))))))((((((''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((******++++++++++++******************++++++++++++***+++++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,+++******)))***++++++++++++,,,,,,,,,************++++++,,,,,,,,,,,,---------.........++++++,,,------...//////---------,,,,,,,,,,,,,,,////////////000000111111....../////////000000000000000111222222222222111444444444444444444444444333333333333444444444444777666666666555555666666777999<<<============>>>::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBCCCBBBBBBAAAAAABBBBBBCCCDDDCCCCCCBBBAAA@@@??????BBBBBBCCCCCCCCCBBBBBBBBBAAACCCFFFHHHIIIHHHGGGFFFDDDDDDDDDEEEGGGJJJMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNKKKKKKKKKKKKKKKKKKJJJJJJGGGGGGGGGHHHKKKMMMPPPRRROOOOOOOOOOOOOOOOOONNNNNNOOOOOOQQQRRRSSSUUUUUUVVVWWWVVVTTTRRRPPPPPPPPPPPPNNNNNNMMMNNNOOOQQQQQQRRRNNNMMMLLLLLLNNNOOONNNNNNKKKLLLNNNNNNMMMMMMNNNOOONNNOOOPPPPPPPPPNNNLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJIIIHHHGGGFFFFFFFFFGGG???@@@BBBCCCCCCCCCBBBAAA>>>>>>===<<<;;;::::::999666666666555555555555444555444333222222222333333111111111000000111111111111000000000////////////.........---------,,,,,,wwwvvvvvvxxx{{{zzzxxx}}}llldddWWWNNNIIIGGGEEEDDD>>>===;;;:::999999888666999999777666666555555555333333333333444444444444222222222222222222222222000000000000///...------,,,,,,------------,,,,,,..............................//////...---------++++++++++++++++++++++++************************************************************************)))))))))))))))(((''''''((((((((('''((())))))***))))))))))))))))))************)))((((((((((((((())))))(((((((((((()))))),,,,,,++++++++++++++++++((()))))))))************)))******)))))))))(((((()))))))))))))))((((((((('''((((((((()))))))))(((************************************************+++******))))))((((((((()))******++++++******)))))))))*********+++++++++))))))******+++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,///......---,,,++++++************+++++++++,,,,,,(((***,,,---...---,,,+++,,,,,,,,,,,,------------***++++++,,,---...//////---------------------............///000000111111/////////000000000111111///000111222222222111111222222333333444555555666333333333444444555555555666666666666666555555555555777:::;;;;;;;;;===>>>999:::::::::;;;;;;<<<<<<<<<======>>>>>>@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBAAA@@@??????>>>@@@AAABBBBBBBBBBBBAAAAAA@@@BBBDDDGGGHHHGGGFFFFFFFFFEEEEEEEEEFFFGGGIIIJJJNNNNNNMMMMMMLLLLLLLLLLLLJJJKKKLLLMMMOOOOOOOOOOOOLLLKKKKKKJJJJJJIIIIIIIIIGGGGGGGGGHHHIIILLLNNNPPPMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPUUUTTTRRRPPPOOOOOOPPPPPPMMMMMMNNNNNNOOOPPPQQQRRRMMMKKKJJJJJJLLLMMMLLLKKKLLLMMMNNNMMMKKKJJJKKKLLLJJJKKKLLLMMMNNNNNNMMMMMMMMMLLLJJJIIIGGGFFFFFFFFFIIIHHHHHHGGGFFFFFFEEEEEEBBBCCCCCCDDDCCCBBB@@@???<<<<<<;;;;;;:::999999888555555555444444444333333444444333333222222222222222222111111111111222222000000000////////////...------------,,,,,,,,,,,,zzznnnllljjjkkknnnrrrtttuuussspppooorrryyyuuueeeUUUPPPIIICCC@@@???>>>>>>888999888555555888999888777666444333222222333333333333333333333333333333111222222333333222222111000000000000///...---,,,+++,,,,,,------------,,,------------------------,,,...///...---+++,,,,,,++++++++++++++++++++++++((()))******+++*********************************************************(((((())))))(((((('''&&&((((((''''''(((((()))***))))))))))))************+++***)))((((((''''''(((((((((((((((((((((((((((***************+++++++++))))))))))))************))))))************))))))************))))))))))))&&&'''((()))******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))************)))))))))))))))************+++)))))))))******+++++++++******++++++++++++************+++++++++,,,,,,,,,)))))))))*********++++++......------,,,,,,++++++************++++++++++++)))***,,,......---+++***+++++++++,,,,,,,,,------***++++++,,,---.........------------.....................//////000000000//////000000000111111111000000000111111111222222000111111222333444555666222333333444444555555555444555555666666666555555555666888888888999;;;===999::::::;;;;;;<<<<<<<<<<<<======>>>???@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@?????????>>>???AAABBBBBBAAA@@@@@@???@@@BBBDDDEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFKKKKKKLLLLLLLLLLLLKKKKKKFFFGGGIIIJJJLLLMMMMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIGGGGGGGGGHHHIIIJJJLLLLLLLLLLLLLLLKKKLLLLLLMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKOOONNNNNNMMMMMMMMMMMMMMMJJJLLLLLLLLLKKKLLLMMMOOOMMMKKKHHHHHHIIIJJJIIIIIIKKKLLLLLLKKKIIIHHHHHHIIIGGGHHHIIIJJJKKKLLLLLLLLLMMMLLLJJJIIIGGGFFFEEEEEEHHHHHHGGGGGGFFFEEEEEEDDDEEEEEEEEEDDDCCCAAA???===;;;;;;:::999888888777777444444444333333333333222444444444444333333333333222222222111111222222222000000////////////......------,,,,,,,,,+++++++++tttkkkjjjiiijjjlllnnnnnnnnnllllllmmmqqqyyyjjjWWWOOOJJJGGGBBB>>><<<::::::999666999:::666555999;;;999333333333222222222222222333333333222222222222222111222333333333333222111////////////...---,,,,,,+++,,,,,,---......------------------------------***---......+++******,,,++++++++++++++++++++++++'''((()))***++++++***)))************************))))))))))))))))))))))))(((((())))))(((((('''&&&(((''''''''''''((())))))((()))))))))************+++***)))(((''''''''''''''''''(((((((((((((((''''''((())))))************))))))))))))************'''((()))******)))((((((,,,+++++++++*********)))&&&'''(((***++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((())))))))))))))))))((())))))))))))************)))))))))*********************++++++++++++************+++++++++,,,,,,,,,)))))))))*********++++++,,,,,,,,,,,,++++++++++++************++++++++++++,,,++++++************+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,------------......//////////////////........./////////000000111000/////////000222333111111111222222333333333111111222222333444444444222333555666666666666555666666666444444666999<<<:::::::::;;;<<<<<<======<<<===>>>?????????@@@???BBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@@@@????????????===>>>@@@AAABBBAAA@@@???>>>???@@@AAACCCDDDEEEEEEBBBCCCEEEFFFGGGFFFEEEDDDFFFHHHJJJKKKLLLLLLJJJIIIGGGGGGHHHJJJJJJKKKKKKKKKMMMMMMKKKJJJIIIIIIIIIJJJFFFGGGGGGHHHHHHHHHHHHHHHKKKJJJIIIIIIJJJKKKLLLMMMLLLKKKJJJHHHHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKIIIKKKLLLKKKIIIHHHKKKMMMMMMJJJGGGEEEEEEFFFGGGGGGHHHIIIJJJIIIGGGGGGHHHIIIGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDEEEDDDBBB@@@>>>===;;;::::::999777666555555333333333333222222222222111111222222111111000///111111000000000000111111000000/////////.........,,,,,,,,,,,,++++++++++++uuulllkkkkkkmmmnnnnnnlllkkklllnnnqqqwwwxxxjjj\\\OOOHHHHHHDDDAAA>>>;;;:::999999999444::::::666444777777444111222444555555555333333333333333222222222111111111222333444444333222111////////////...---,,,++++++,,,------............------------------------))),,,...---***)))***+++++++++++++++++++++++++++'''((()))+++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''((())))))(((((())))))*********+++++++++)))(((''''''''''''&&&'''(((((()))(((((((((&&&'''((())))))***))))))))))))))))))************&&&'''((())))))((('''''',,,,,,,,,+++++++++******&&&''')))***++++++++++++************************((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((())))))))))))*********************)))))))))))))))******++++++++++++************+++++++++,,,,,,,,,))))))*********+++++++++***************+++++++++)))************+++++++++///,,,(((&&&%%%'''***,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,////////////////////////---------.........//////222111///......000222333222222222111111111111000///000000111222222333333111222444666777777666666666666444222222444888<<<::::::;;;;;;<<<===>>>>>><<<===>>>???????????????BBBAAAAAA@@@@@@AAAAAABBB???????????????@@@@@@@@@<<<===???AAABBBAAA???>>>>>>>>>>>>???AAACCCEEEFFF???AAADDDGGGHHHGGGFFFDDDCCCEEEHHHKKKLLLKKKJJJHHHJJJJJJKKKKKKKKKKKKJJJJJJNNNMMMKKKJJJIIIIIIJJJJJJEEEFFFGGGHHHHHHGGGFFFEEEIIIIIIHHHGGGHHHIIIKKKLLLJJJIIIHHHGGGGGGGGGIIIIIIGGGHHHJJJLLLMMMMMMLLLKKKJJJLLLMMMKKKIIIHHHJJJMMMNNNJJJFFFCCCCCCDDDEEEEEEDDDFFFGGGGGGGGGGGGHHHJJJHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCBBB@@@>>>===;;;;;;999888777555444444333333333222222222111111---------...------,,,+++000000////////////000000000/////////............,,,,,,,,,+++++++++******~~~zzzuuuooojjjmmmtttrrrhhhffflllttttttwwwkkkcccWWWMMMFFFBBBAAA@@@======<<<;;;::::::999888555555666666666666555555333333333333333333333333222222222222222222222222//////000000000000//////////////////............//////---,,,,,,---...///---.........---,,,,,,+++------------------------((())))))))))))*********+++++++++************)))(((((((((((((((((((((((())))))((((((((((((((()))))))))(((((((((((()))))))))(((''''''((()))***+++******))))))))))))******))))))((('''''''''''''''''''''&&&%%%&&&'''((()))*********))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))...---+++)))(((((()))***''')))***)))((('''(((*********)))(((''''''((((((************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++)))(((''''''''')))***+++))))))))))))************++++++***)))(((((())))))+++++++++*********))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))(((((()))+++...///,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++***)))++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------..................------------...000111111//////000111111111111111333222222222222222222333000111111111111222222222222222333333333333444444666555555444444666777888888999:::<<<===<<<<<<;;;:::;;;<<<>>>@@@AAAAAAAAAEEEDDDCCCAAA@@@@@@AAAAAA??????>>>===>>>???AAABBBBBBBBBAAA@@@???===<<<<<<===???AAAAAA@@@@@@AAACCCDDDCCCBBBAAAAAABBBCCCDDDEEEGGGHHHJJJKKKKKKJJJJJJHHHIIIIIIIIIJJJLLLMMMNNNKKKJJJIIIHHHFFFEEEDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFKKKKKKJJJIIIGGGFFFEEEEEEGGGGGGGGGEEEEEEFFFIIIKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHHHHIIIIIIHHHHHHGGGKKKJJJGGGDDDCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCEEEDDDCCCBBBDDDEEEGGGGGGGGGFFFDDDDDDFFFHHHJJJHHHFFFDDDCCCCCCDDDEEEDDDCCCBBBAAA???>>>======>>>===;;;999777555444444444444333333333333222222222222222111000//////...000000000000000000000000000///---,,,---...000111,,,,,,,,,+++++++++******~~~xxxtttuuu{{{wwwmmmiiimmmuuuvvvzzzooo```WWWSSSLLLGGGCCCAAA???>>>:::999999999999999999999555666666777777666666555333333333333333333333333222222222222222222222222......////////////......////////////............///......---,,,,,,,,,---,,,,,,------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++************)))***************************))))))((((((((())))))))))))(((((((((((()))))))))((('''''''''((()))******))))))(((((())))))***))))))(((''''''''''''''''''&&&&&&%%%&&&'''((()))(((((((((((())))))(((((())))))***++++++***))))))((((((((((((((((((((((((,,,,,,+++***))))))))))))''')))***)))((('''((()))+++***)))(((((((((((((((*********)))))))))(((((())))))))))))))))))))))))*********)))))))))((((((***)))(((''''''((())))))))))))))))))************,,,,,,+++***************+++++++++*********))))))))))))))))))))))))))))))***************+++++++++******))))))***,,,...000,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------+++*********++++++,,,---,,,---------......//////............//////000111//////000111111111111000222222111111111111222222000000111111111222222222222222222333333333444444666555555444555666777888888999:::;;;;;;<<<<<<<<<;;;;;;<<<===???@@@AAAAAACCCBBBAAA??????>>>????????????>>>>>>???@@@BBBBBBCCCBBBBBBAAA???>>>>>>===???@@@AAAAAA@@@@@@CCCDDDFFFEEEDDDDDDCCCDDDEEEEEEFFFGGGHHHJJJJJJJJJJJJIIIJJJJJJJJJJJJKKKLLLNNNNNNMMMLLLKKKIIIGGGEEECCCCCCEEEFFFGGGIIIIIIIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGFFFEEEDDDFFFIIIKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGEEEDDDBBBAAAAAABBBDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDCCCDDDEEEGGGGGGGGGFFFEEEEEEGGGIIIJJJIIIGGGEEEDDDDDDEEEFFFCCCCCCBBB@@@???>>>===<<<;;;:::999777666555555555444444333333333222222222222222111111000//////...////////////////////////000///...------...//////,,,,,,,,,+++++++++******zzzxxxxxxyyyzzz|||tttppprrrqqqtttxxx}}}xxxlllfff___TTTKKKEEEDDDBBBAAAAAA???<<<:::666666666777777888888888666666777777777777666666444444444444444444444444000000000000000000000000------............------/////////............---------------,,,,,,+++***++++++,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++************)))******************************))))))))))))******))))))(((((((((((()))))))))((((((''''''''''''((()))((((((''''''(((((()))))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((()))(((((())))))************))))))((((((((((((((((((((((((***++++++******)))(((''''''((())))))''''''((()))+++******)))))))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((()))***)))((('''&&&+++***)))((('''''''''((())))))))))))************,,,,,,,,,,,,+++++++++++++++++++++***************))))))))))))))))))))))))+++++++++*********))))))++++++******+++---///000,,,,,,,,,+++++++++************+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***************+++,,,,,,++++++,,,---...//////000000000////////////000000...///000000111111000000111000000//////000000111000000000111111111222222222222222222333333333333555555444444555555666777999999888999999:::;;;<<<<<<<<<<<<<<<<<<>>>???AAA@@@@@@>>>===============????????????@@@AAABBBCCCDDDCCCCCCBBBAAA@@@??????AAAAAAAAA@@@???AAADDDFFFIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIKKKKKKKKKKKKKKKLLLMMMNNNOOONNNLLLJJJGGGEEEDDDCCCFFFGGGIIIJJJJJJIIIHHHHHHEEEFFFFFFGGGIIIJJJJJJKKKFFFGGGGGGFFFEEEFFFIIILLLJJJJJJJJJIIIIIIHHHHHHHHHJJJJJJJJJIIIHHHGGGFFFEEEAAAAAA?????????@@@AAABBBCCCCCCCCCDDDDDDDDDDDDEEEDDDEEEFFFFFFEEEDDDDDDEEEGGGHHHHHHGGGFFFFFFGGGIIIKKKIIIHHHFFFEEEDDDEEEEEEBBBBBBAAA@@@>>>===<<<<<<888777666555555555555555333333333333222222222222222222111111000/////////////////////////////////000/////////...---------,,,,,,,,,+++++++++******yyyxxxwwwuuuttttttvvvxxxyyy~~~zzzwwwyyyppprrrtttvvvyyy|||uuukkk^^^VVVSSSQQQLLLGGGBBB@@@?????????===:::777666666666666666666666666666666777777777777666666444444444444444444444444000000000000000000000000---......//////......---//////.........---------)))***+++,,,---,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------...+++++++++*********))))))''''''''''''''''''''''''***))))))))))))******+++))))))(((((((((((())))))))))))(((''''''&&&&&&&&&((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&'''((()))***))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++***)))'''&&&'''((()))(((''''''((()))+++******)))))))))*********)))))))))(((((((((((())))))))))))))))))))))))!!!###%%%'''(((((('''&&&)))))))))(((((((((((((((((()))))))))************+++,,,,,,,,,,,,,,,++++++************************))))))))))))))))))))))))************************+++*********+++,,,...///,,,,,,,,,+++++++++******)))***++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,++++++******++++++******+++,,,...///000000111000000/////////000000...//////000000000000000000//////......//////000000000000000111111111111111222222222222333333333444444444444555555666666999888777777888999;;;<<<===<<<;;;::::::<<<>>>@@@???>>>>>>======<<<<<<<<>>@@@DDDGGGIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIHHHJJJJJJJJJJJJJJJKKKLLLLLLNNNMMMLLLKKKIIIHHHFFFFFFGGGHHHIIIJJJJJJIIIHHHHHHEEEEEEFFFGGGIIIJJJKKKKKKGGGHHHHHHGGGGGGHHHKKKNNNMMMLLLLLLKKKJJJIIIIIIHHHIIIIIIIIIHHHFFFDDDCCCBBBCCCBBB@@@>>>============AAABBBBBBCCCDDDDDDEEEEEEDDDFFFGGGGGGFFFDDDDDDEEEFFFGGGHHHHHHGGGFFFHHHIIIJJJIIIGGGEEEDDDCCCCCCCCCAAAAAA@@@???===<<<;;;;;;777666555444333333333333333333333222222222222111111111111111000000////////////////////////////////////000///...---,,,+++,,,,,,,,,+++++++++******~~~|||{{{wwwtttpppllllllmmmpppssspppyyy}}}|||}}}vvvwwwxxx{{{sssiii\\\VVVOOOKKKJJJIIIGGGDDDBBB@@@===<<<<<<<<<:::999999888888777666666555555666666777777777777666666444444444444444444444444/////////////////////////////////000000/////////............------------&&&'''))),,,------------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********))))))''''''''''''''''''''''''))))))(((((()))***++++++))))))(((((((((((()))))))))))))))(((((('''&&&&&&((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&&&&'''''''''''''''%%%'''(((***++++++******(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******((('''&&&&&&((()))((('''&&&'''(((***)))))))))))))))******)))))))))(((((((((((('''((((((((((((((((((((((((!!!###%%%'''(((((('''&&&&&&''''''((()))*********((()))))))))******************+++,,,,,,++++++***************************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))*********+++,,,,,,,,,,,,,,,+++++++++******)))***++++++,,,,,,,,,,,,*********+++++++++,,,,,,111000...---+++***************+++,,,---...///000111000///////////////000......///000000000000000///................../////////000000000111111111111111111222222222333333333444444555555555555555777777666666777888:::;;;<<<;;;:::999999;;;===???>>>>>>>>>>>>>>>=========>>>???@@@AAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCAAAAAA@@@>>>===???CCCFFFHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJIIIIIIJJJNNNQQQPPPOOONNNMMMLLLKKKJJJJJJHHHHHHGGGFFFDDDBBB@@@???BBBAAA@@@???>>>>>>======@@@@@@AAABBBCCCDDDDDDEEEDDDFFFHHHHHHFFFDDDDDDDDDEEEFFFHHHHHHGGGGGGHHHIIIHHHGGGEEEDDDBBBAAAAAA@@@@@@@@@???>>><<<;;;:::999777666555333222111111000333333222222222111111111111111111000000000000000........................////////////...---++++++,,,,,,,,,+++++++++******xxxwww{{{wwwtttrrrnnnllllllnnnrrrtttsss}}}|||mmmbbb\\\YYYQQQNNNKKKIIIHHHFFFCCCAAA>>><<<999888999;;;;;;;;;:::999999888666555555444555555666666666666555555333333333333333333333333//////////////////////////////000000000000//////.........------------,,,&&&''')))+++---......///,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++************)))************************((('''''''''((()))***+++))))))(((((((((((())))))((()))))))))))))))(((''')))((((((''''''(((((()))))))))((('''''''''''''''%%%&&&''''''((((((''''''&&&'''***+++,,,+++***)))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((((((((((((((((())))))***))))))((((((((((((''''''(((((((((((((((((((((((((((((()))***)))((('''&&&$$$%%%''')))***+++++++++))))))))))))************((()))+++,,,,,,,,,+++******************+++++++++))))))))))))))))))))))))'''((()))***+++,,,------))))))*********+++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,++++++************++++++++++++222111000...,,,+++************+++,,,---....../////////............//////---...//////000000/////////......------......////////////000000000111111111111111111222222222222333333444555555555555444666666666666777888999999:::999999999999;;;===>>>===>>>>>>??????>>>>>>===<<<===???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDAAAAAAAAA@@@???@@@CCCFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMJJJJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIKKKOOORRRRRRQQQPPPOOOMMMLLLKKKJJJGGGGGGFFFEEEDDDBBB@@@????????????@@@AAAAAABBBBBB??????@@@@@@AAABBBCCCCCCCCCFFFHHHHHHFFFDDDBBBBBBCCCEEEGGGGGGGGGFFFGGGHHHFFFFFFEEECCCBBB@@@???>>>??????>>>===;;;:::999999777666555333111000000000222222222222111111111111111111000000000000000000........................///.........---,,,,,,,,,,,,,,,,,,+++++++++******{{{yyy|||vvvwwwwwwwwwwwwwwwxxxyyyyyy{{{}}}{{{lll___VVVRRRPPPOOOMMMLLLKKKIIIFFFEEECCCCCC<<<:::888888999:::::::::888888777777666666555555444444555555555555444444222222222222222222222222000000000000000000000000...//////////////////............---------,,,,,,+++******++++++,,,---...++++++,,,---------------++++++++++++++++++++++++************+++++++++++++++++++++************)))************************&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))((()))***++++++******)))***))))))(((((())))))***))))))((('''''''''''''''%%%&&&'''((((((((('''&&&&&&'''***++++++***((('''(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((&&&'''((((((&&&&&&'''((('''''''''''''''((())))))))))))((((((((('''''''''((((((((((((((((((((((((*********)))))))))((((((%%%&&&((()))************))))))))))))************)))***,,,---...---,,,+++))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++******++++++,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******************++++++++++++//////...---,,,,,,,,,,,,+++++++++,,,,,,---------------,,,------...///000---...//////000000////////////............//////////////////000000000111111111111111222222222222222333444555555555444444444444555666777777777777666777888999:::;;;<<<===<<<===>>>??????>>>======;;;<<<>>>@@@BBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDAAACCCCCCCCCCCCCCCEEEGGGDDDEEEGGGHHHIIIHHHHHHHHHFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEGGGHHHJJJLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNMMMKKKKKKGGGGGGGGGHHHHHHIIIIIIIIIGGGHHHHHHHHHHHHJJJNNNQQQSSSRRRQQQOOOMMMKKKJJJIIIGGGGGGGGGFFFEEEDDDBBBAAA>>>???@@@AAAAAABBBBBBBBB>>>>>>??????@@@@@@@@@AAACCCEEEGGGHHHEEECCCAAAAAAAAACCCFFFGGGFFFEEEFFFGGGGGGFFFFFFDDDBBB@@@???>>>???>>>===<<<;;;999888888666555444333222222222222222222222222111111111111000000000000000000000111........................///...---,,,,,,,,,---...,,,,,,,,,+++++++++******{{{{{{}}}~~~|||zzzyyy||||||zzz|||vvvkkkbbb___ZZZWWWSSSOOOJJJGGGGGGGGGFFFDDDCCCBBBCCCCCC>>>===;;;;;;;;;:::888666555555555666666666666777333444444444444444444333111111111111111111111111111111111111111111111111---..................---......---------,,,,,,,,,///...,,,+++***+++,,,---)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++************)))((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))))))))(((((((((((())))))((()))***+++,,,,,,+++*********))))))))))))******))))))((('''''''''''''''%%%%%%'''((((((((('''&&&%%%''')))******(((&&&$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++'''((()))******)))(((((())))))))))))***************+++---//////...---,,,))))))******++++++++++++))))))))))))))))))))))))+++++++++***************++++++,,,---------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***))))))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000---....../////////////////////............//////////////////000000000000000111111111111222222222222333444555555555444333222444555777888777777666444555777999;;;<<<<<<<<<;;;<<<===>>>>>>>>><<<<<<:::;;;>>>@@@AAABBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCDDDFFFFFFEEEEEEGGGHHHDDDEEEGGGIIIJJJJJJJJJIIIFFFGGGHHHIIIHHHHHHFFFFFFDDDEEEFFFGGGIIILLLNNNOOOPPPPPPOOONNNNNNMMMMMMLLLOOOPPPPPPQQQPPPOOONNNMMMFFFFFFGGGHHHHHHIIIJJJJJJFFFGGGGGGGGGGGGIIIMMMPPPRRRRRRPPPNNNLLLJJJIIIHHHHHHHHHHHHHHHGGGEEEDDDCCCAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>?????????BBBDDDGGGGGGEEEBBB@@@@@@@@@BBBEEEFFFFFFEEEEEEFFFHHHGGGGGGEEECCCAAA???>>>>>>>>>===<<<:::999888777444333333222333333444444222222222111111111111000000000000000000111111111........................///---,,,++++++,,,...000,,,,,,,,,+++++++++******zzzkkk^^^XXXTTTSSSPPPMMMJJJHHHGGGFFFJJJIIIGGGEEECCCAAA@@@@@@===<<<;;;:::::::::::::::777777777777666666666666444444444555444444333333222222111111000/////////------...000000111111111///...---,,,,,,---...///......---------,,,,,,,,,,,,,,,************,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))++++++************++++++************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((())))))(((%%%"""))))))((((((''''''''''''%%%&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&&&&'''((()))***+++,,,,,,''''''&&&''''''((()))***(((&&&%%%%%%''''''''''''+++,,,,,,---,,,+++***)))++++++************+++++++++---......,,,******++++++)))'''''')))*********++++++++++++***((('''&&&)))************+++++++++)))((())),,,000111...++++++++++++*********))))))************************++++++******++++++,,,---,,,,,,,,,------.........***,,,------,,,+++,,,,,,---------............///000000000000////////////////////////////////////000000000000111111111111222222111111222222333444777666555444444444444444111333666888999888666555666666666777888:::;;;<<<:::;;;<<<===>>>???@@@AAA>>>>>>>>>??????@@@@@@@@@AAABBBCCCDDDDDDCCCCCCBBBDDDEEEGGGIIIJJJJJJIIIHHHIIIIIIIIIIIIJJJJJJJJJJJJHHHGGGFFFFFFHHHIIIIIIHHHEEEGGGJJJLLLMMMLLLJJJIIILLLMMMOOOOOOOOOOOOPPPRRRSSSRRRRRRRRRSSSRRRPPPNNNKKKIIIFFFFFFHHHJJJKKKJJJKKKJJJHHHHHHIIIIIIIIIHHHMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJIIIHHHFFFEEEDDDEEEDDDCCCBBBAAA@@@@@@@@@======<<<<<<===???AAABBBEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFOOOMMMJJJFFFBBB@@@???>>>>>>>>>===<<<:::999888777555555444444444333333333333333333222222222111111111000///......///000111..............................---------,,,,,,,,,---,,,***)))))))))******wwwppplllkkkfff\\\SSSNNNPPPNNNLLLJJJHHHGGGFFFFFFHHHGGGEEECCCBBBAAA@@@??????>>>===;;;:::999999999888777777777666666666555555666555555444333222111333222222111000//////...,,,---...///000000000000///...------------...///......---------,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++************++++++************************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((&&&%%%((((((((('''''''''&&&&&&''''''((())))))(((''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''))))))))))))))))))))))))((((((((('''(((((()))))))))(((''''''((((((((((((++++++,,,,,,,,,+++***)))+++******))))))******+++,,,---------+++***+++,,,///---***))))))***)))(((***************))))))((()))************+++++++++///---******,,,---,,,++++++++++++*********))))))************************++++++******++++++,,,---,,,,,,,,,,,,,,,---------***,,,...---,,,+++,,,---------------............000000000000////////////////////////////////////000000000000111111111111222222111111222222333444555555444444444333333333333444666777888777666555666666666777888999;;;<<<;;;;;;<<<===>>>??????@@@????????????@@@@@@@@@AAAAAABBBCCCDDDEEEDDDCCCBBBDDDEEEHHHJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHFFFGGGHHHIIIIIIHHHEEEGGGIIILLLLLLLLLJJJIIIKKKMMMNNNNNNNNNNNNPPPQQQQQQPPPQQQRRRSSSSSSQQQOOOLLLJJJGGGFFFHHHJJJLLLLLLLLLJJJHHHHHHIIIJJJIIIHHHLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLKKKJJJJJJIIIGGGFFFEEEDDDCCCBBBBBBBBB@@@??????>>>>>>???@@@AAAEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHIIIIIIIIIIIIHHHHHHLLLJJJGGGDDDAAA???>>>>>>>>>===<<<;;;:::999888777555444444444444333333333333333333222222222111111111000///......///000111...........................------------,,,,,,,,,,,,,,,***)))))))))******wwwlllddd^^^ZZZUUUTTTWWWWWWQQQKKKIIIIIIIIIHHHGGGFFFEEEEEEFFFEEEDDDCCCBBBAAA@@@@@@???AAA@@@>>><<<:::999888888999999888777666555444444777777666555444222111000333333222111000///...------...///000000000000000///...------------...///......---------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))(((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&((()))))))))))))))(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((++++++******)))(((''''''******)))((((((((())))))((((((((('''''''''''''''***++++++++++++***))))))+++******))))))******+++,,,---,,,+++))))))+++---333111---+++******((('''(((((())))))************)))************+++++++++222...***((()))+++---...+++++++++***************************************++++++******++++++,,,---,,,,,,,,,,,,,,,++++++++++++,,,......,,,+++,,,---------------............////////////000000000000000000000000000000000000000000000000111111111111222111111111111222333333333444444444444333222222555555555666666666666666666666666777888999:::;;;<<<<<<<<<=========>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBDDDEEEEEEEEEDDDCCCDDDEEEHHHJJJLLLLLLLLLLLLIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJHHHHHHIIIJJJIIIHHHEEEGGGIIIKKKKKKKKKIIIHHHJJJLLLMMMMMMLLLLLLNNNOOOOOOOOOPPPRRRTTTUUUSSSQQQOOOLLLHHHGGGIIILLLNNNOOOMMMKKKIIIIIIJJJKKKJJJIIIJJJKKKMMMNNNOOOPPPPPPPPPLLLMMMMMMMMMMMMMMMMMMMMMIIIHHHGGGFFFEEEDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAEEEEEEEEEEEEEEEEEEFFFFFFIIIIIIIIIIIIHHHGGGFFFFFFHHHFFFDDDBBB@@@???>>>>>>======<<<:::999888777666444444444444333333333333333333333222222222111111000000////////////000000........................------------,,,,,,,,,,,,,,,+++******)))*********|||vvvnnnfff```ZZZUUURRRSSSMMMKKKNNNOOOLLLHHHHHHEEEEEEDDDDDDDDDEEEFFFFFFCCCCCCCCCBBBBBBAAA@@@@@@@@@???===<<<;;;:::::::::::::::999777666444333333555555555555444333222111444333222111000......---//////000111111111111111.........------...............---------,,,,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''(((''''''''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))++++++***)))(((''''''&&&++++++***))))))((())))))&&&'''((('''&&&&&&&&&&&&******************))))))******))))))))))))******,,,,,,+++)))((((((+++...444222...,,,++++++***((()))))))))))))))******+++))))))*********+++++++++---,,,)))(((***,,,///111************************************************++++++******++++++,,,---,,,,,,++++++++++++******+++---......---,,,,,,---,,,,,,---------.........////////////000000000000000000000000000000000000///000000000111111111111111111111111111222222333333333444555555444333222555444444444555666888999666666666666777888999:::<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@@@@AAAAAAAAAAAABBBDDDEEEEEEEEEEEEDDDDDDEEEGGGJJJKKKMMMMMMNNNIIIJJJLLLMMMMMMMMMMMMLLLMMMKKKJJJIIIKKKKKKKKKJJJFFFGGGHHHJJJJJJJJJIIIHHHIIIJJJKKKKKKJJJJJJKKKMMMMMMNNNPPPSSSVVVWWWUUUSSSQQQMMMJJJHHHJJJMMMOOOPPPMMMKKKJJJJJJKKKKKKJJJIIIJJJKKKLLLMMMNNNNNNNNNNNNHHHHHHIIIIIIJJJKKKLLLMMMJJJIIIHHHFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEFFFFFFFFFFFFFFFGGGFFFFFFFFFDDDCCCBBBAAADDDDDDCCCAAA@@@?????????<<<<<<;;;999888777666555444444444333333333222222333333333222222222111111000000////////////000000........................---------,,,,,,,,,++++++++++++******************}}}uuuooodddbbb^^^[[[YYYUUURRROOOQQQJJJFFFHHHIIIGGGEEEEEECCCCCCCCCCCCDDDDDDEEEFFFBBBCCCCCCCCCCCCBBBAAA@@@===<<<<<<;;;;;;;;;<<<<<<;;;:::999777666444333222333333444444555444444444333333222111000///......111111222333333333222222---..................---......---------,,,,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((('''''''''''''''''''''((())))))))))))((((((((('''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''((((((&&&###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''((()))))))))((((((((((((((((((++++++***))))))((())))))''')))+++***(((''''''((()))))))))))))))))))))******))))))))))))))))))***++++++***((('''(((+++---222000---,,,,,,,,,+++***+++***))))))(((((())))))))))))*********+++++++++***+++,,,,,,,,,,,,---...************************************************++++++******++++++,,,---+++++++++++++++++++++++++++---///...---,,,------,,,,,,,,,------------....../////////000000000111000000000000000000000000///000000000111111111111111111000000111111222333333444444555555555444444333333333333555777:::<<<666666666666777888999999;;;;;;;;;;;;;;;<<<<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDEEEEEEEEEDDDCCCDDDFFFHHHJJJKKKLLLMMMJJJKKKMMMNNNOOOOOONNNNNNMMMKKKJJJJJJKKKLLLKKKKKKFFFGGGHHHIIIIIIHHHHHHGGGGGGHHHJJJIIIHHHHHHIIIJJJLLLMMMPPPTTTXXXXXXWWWUUUQQQNNNKKKJJJLLLNNNPPPQQQMMMKKKJJJJJJKKKKKKJJJIIIKKKKKKKKKKKKKKKJJJIIIIIIEEEEEEEEEFFFGGGIIIKKKLLLIIIIIIGGGFFFEEEDDDDDDDDDBBBCCCCCCDDDEEEFFFFFFFFFDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDBBBAAA???>>>BBBBBBBBBAAAAAA@@@@@@???;;;;;;:::888777666555444444444333333333222222222333333333222222222111111//////000000000000//////........................------,,,,,,,,,+++++++++************+++*********~~~xxxrrrmmmjjjfffddd[[[ZZZXXXVVVTTTQQQLLLIIINNNIIIFFFIIIKKKIIIFFFFFFCCCCCCBBBBBBCCCCCCDDDDDDBBBBBBCCCDDDCCCBBB@@@???;;;::::::::::::;;;<<<<<<::::::999777666444333333111222333444555555555555222222111111000/////////111222222333333333222222------...//////...------......---------,,,,,,,,,,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&''''''((()))***)))))))))((((((((('''''''''''''''''''''''''''''')))))))))(((((((((''''''%%%''')))'''$$$"""###&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))******)))((((((((())))))***---//////+++))))))+++(((((((((((((((((()))******))))))(((((())))))***))))))***)))'''(((***,,,///---+++***+++,,,,,,+++,,,+++)))((((((((()))***)))************++++++++++++---000000---***)))(((***************+++++++++************************++++++******++++++,,,---++++++++++++,,,,,,,,,---,,,---//////---,,,---...,,,,,,,,,,,,------------......//////000000111111000000000000000000000000000000000000111111111111111000000000000111222222444333333333333444444555333333333333555777:::;;;666666666666666777888999:::::::::;;;;;;;;;<<<<<<@@@@@@@@@????????????>>>???@@@BBBCCCDDDEEEDDDDDDCCCCCCDDDFFFGGGIIIJJJKKKHHHJJJLLLNNNOOOOOONNNMMMJJJHHHGGGHHHJJJKKKKKKJJJFFFGGGGGGHHHHHHGGGGGGGGGFFFGGGHHHGGGFFFFFFGGGHHHIIIKKKNNNSSSWWWXXXVVVSSSPPPNNNLLLLLLMMMOOOPPPPPPMMMKKKIIIIIIJJJKKKJJJIIIKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEFFFIIIKKKMMMIIIHHHGGGFFFEEEDDDDDDDDDBBBBBBDDDEEEFFFGGGGGGGGGCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@@@@AAAAAAAAAAAA@@@???>>>::::::999777666555444333333333333333222222222222333333333222222222111111//////000000000000//////........................,,,,,,,,,,,,++++++++++++))))))***++++++++++++***wwwpppfffdddaaa``````___^^^\\\TTTRRRPPPPPPOOOMMMJJJHHHMMMJJJKKKQQQTTTOOOIIIFFFCCCCCCBBBAAAAAAAAAAAAAAAAAABBBCCCCCCBBB@@@>>>===;;;::::::999999999:::::::::999888777666555444333333333444444555444444444111111000000000000000000000111111222222111000000------...//////...------......---------,,,,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,))))))))))))))))))))))))++++++************++++++************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&''''''((()))***))))))))))))((((((((('''''''''''''''''''''''''''))))))))))))(((((((((''' $$$((((((%%%###%%%(((&&&&&&'''''''''(((((((((***)))((('''&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&''''''(((''''''''''''''''''((((((((())))))((((((((('''(((((()))))))))---000///+++((((((***(((((('''''''''((()))***))))))(((((((((((())))))'''((())))))(((((()))+++...,,,)))))))))******)))+++***((('''((()))+++,,,)))************++++++++++++...000000---***((()))))))))*********+++++++++************************++++++******++++++,,,---******+++,,,---......///,,,...//////...------...++++++,,,,,,,,,---------.........///000111111111////////////////////////000000000000111111111111000000000000000111222222333111000//////111333555555555555555555666777888777666666666666777888888888888999:::;;;<<<<<<===?????????>>>>>>>>>======>>>???AAABBBCCCDDDCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHEEEGGGIIILLLMMMMMMKKKJJJEEECCCCCCDDDFFFHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFDDDFFFGGGFFFEEEDDDEEEFFFFFFHHHLLLQQQTTTUUURRRPPPOOOMMMLLLMMMOOOPPPOOONNNLLLJJJHHHHHHIIIJJJIIIHHHJJJJJJJJJHHHGGGEEEDDDCCCCCCBBBBBBBBBDDDGGGIIIKKKIIIIIIGGGFFFEEEDDDDDDDDDCCCDDDEEEFFFGGGFFFFFFEEEAAABBBBBBCCCDDDDDDEEEEEEGGGGGGGGGFFFEEEDDDCCCBBB>>>??????@@@???>>>===<<<999999888777555444333333333333333222222222222111333333333222222222111111...///000111111000///...........................,,,,,,,,,++++++++++++***((()))***+++,,,++++++***}}}ooogggdddbbb^^^YYYXXXWWWXXXYYYZZZZZZWWWUUULLLJJJIIIIIIKKKMMMNNNMMMKKKJJJOOOWWWXXXPPPFFF@@@CCCBBBAAA@@@????????????@@@AAABBBBBBAAA???<<<;;;<<<;;;:::999888888888888999999888777666555444444555555555555444333333222000000000000111111111111//////000000000//////...,,,---...//////...---,,,......---------,,,,,,,,,******,,,,,,,,,,,,***************++++++,,,,,,,,,))))))))))))))))))))))))++++++************++++++************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''')))******))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((!!!'''(((&&&%%%'''***'''''''''((((((((()))))),,,+++)))((('''''''''(((&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&(((((((((((((((((('''''''''''''''''''''((()))***&&&***...---(((%%%%%%'''((('''&&&&&&'''((()))***))))))(((((((((((())))))%%%''')))***)))((()))***...,,,)))((((((((((((''')))(((''''''(((***---...)))************+++++++++))),,,......,,,+++,,,---))))))******++++++++++++************************++++++******++++++,,,---******+++,,,...///000000,,,...//////...------...++++++,,,,,,,,,------------......///000111111222////////////////////////000000000000111111111111000000000000000111111222222000---,,,,,,///222444777777666666666555555444777666666666666777777888777777888999;;;<<<======???>>>>>>>>>======<<<<<<===>>>@@@BBBCCCCCCCCCCCCAAAAAAAAAAAABBBCCCEEEEEEBBBDDDGGGJJJKKKKKKIIIHHHAAA@@@???@@@CCCEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFDDDEEEFFFEEEDDDCCCDDDEEEDDDEEEIIINNNRRRRRRPPPMMMMMMMMMMMMNNNPPPPPPOOOMMMKKKJJJHHHHHHIIIIIIIIIHHHIIIIIIIIIHHHGGGFFFDDDCCCAAA@@@???@@@AAADDDGGGHHHJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGFFFEEEDDDCCCAAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCBBB======>>>>>>>>>===;;;:::999999888666555444333222333333333222222222111111333333333222222222111111...///000111111000///...........................,,,,,,,,,+++++++++******((()))***+++,,,,,,+++***\\\^^^bbbhhhmmmssswwwyyy}}}wwwssspppnnnkkkjjjccc```[[[WWWTTTRRRRRRSSSMMMMMMOOOPPPQQQRRRRRRRRRNNNMMMLLLKKKJJJIIIIIIIIIHHHIIIKKKNNNPPPOOOKKKGGGCCCBBBAAA@@@???>>>>>>>>>===>>>>>>>>>>>><<<:::999999888777666666555666666888888999888888777666555444444444333333222222222111111111111000000000///...//////000000000000000////////////////////////,,,,,,,,,+++++++++******,,,,,,,,,++++++*********************************+++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))$$$&&&)))(((''''''))),,,''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&'''((()))******)))((('''(((((((((((())))))))))))++++++***)))(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&''')))***)))'''$$$"""'''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))*********))))))(((''''''(((((())))))******&&&'''((())))))((('''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))************))))))(((***************************************************++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++((())))))))))))*********+++,,,---------,,,+++***...------,,,,,,------...++++++,,,,,,,,,,,,------////////////////////////---,,,,,,,,,,,,---.........//////000000000000000000000//////.........---............////////////000000111333333333333333000111111111111222222222333333333333333333333333777777777777666666666666888888999::::::::::::999==================<<<<<<999;;;???BBBCCCBBB@@@???CCCCCCBBBAAAAAACCCDDDEEEBBBCCCEEEFFFGGGGGGGGGFFFDDDCCCBBBAAAAAAAAABBBCCCDDDDDDEEEGGGHHHHHHEEEBBBDDDDDDCCCBBBBBBBBBBBBCCCFFFGGGIIIKKKMMMMMMMMMMMMHHHHHHJJJKKKNNNQQQSSSTTTJJJHHHFFFEEEFFFFFFEEEDDDFFFDDDCCCDDDFFFGGGGGGFFFFFFEEEDDDDDDDDDEEEGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDEEEDDDCCCBBBBBBCCCDDDEEEDDDCCCAAA???>>>???AAABBBCCCDDDDDDEEEFFFFFFFFFFFF@@@???<<<;;;:::;;;<<<===999777555222111111222333000000111111111222222222333333333222222222111111222111111111000000//////......//////......---,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++NNNOOOQQQTTTVVVYYYZZZ[[[aaafffmmmttt{{{}}}yyyvvvtttlllhhhccc___\\\ZZZXXXVVVWWWUUUSSSQQQPPPQQQQQQRRRJJJJJJKKKMMMNNNOOOPPPQQQLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHKKKOOOQQQOOOKKKGGGEEEEEEDDDBBBAAAAAAAAAAAA===>>>>>>>>>===;;;:::999777777666555555555555555555555666666777666666666444333333333222222222222111111111000000000//////---...//////000000//////------------------------,,,,,,,,,+++++++++******,,,,,,,,,++++++*********************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&(((((('''''')))+++''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''''''((()))******)))(((''''''''''''((((((((())))))***)))((((((''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$&&&'''(((((((((&&&%%%'''&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&((())))))))))))))))))(((&&&&&&&&&'''''''''(((((())))))*********))))))(((''''''''''''((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))''''''''''''''''''''''''(((((())))))***)))))))))***************************************************++++++++++++++++++*********++++++++++++******)))))))))************++++++,,,,,,------,,,++++++------,,,,,,,,,,,,------+++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,---......,,,,,,---...............000/////////.........---....../////////000000000000000000111111111111222000000111111111222222222333333333333333333333333666666666666666666666666777888999999::::::999999;;;;;;<<<<<<===<<<<<<<<<:::<<>>????????????>>>>>>??????@@@@@@@@@@@@@@@@@@AAABBBDDDEEEEEEEEEEEEBBBBBBAAA@@@???@@@@@@@@@??????@@@BBBDDDEEEDDDBBBAAAAAAAAAAAAAAABBBCCCDDDGGGHHHIIIJJJIIIIIIGGGGGGEEEFFFGGGHHHJJJLLLNNNOOOJJJHHHFFFFFFFFFGGGFFFEEEEEECCCAAAAAABBBCCCBBBAAAFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBCCCDDDDDDAAAAAA@@@@@@@@@@@@??????BBBEEEJJJNNNQQQQQQPPPOOOJJJHHHDDD@@@<<<;;;::::::999777666444333333333444111111111111111222222222222222222222111111111000000000000000////////////...............---,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))??????@@@AAABBBCCCCCCDDDEEEFFFHHHIIIKKKOOOVVVZZZ```kkk~~~~~~}}}|||wwwrrrrrrrrrqqqmmmhhhccc___eeeaaaZZZVVVTTTTTTTTTTTTWWWTTTPPPMMMLLLJJJHHHFFFFFFGGGHHHIIIIIIHHHGGGGGGHHHGGGFFFEEEFFFHHHJJJLLLIIIHHHGGGFFFEEEDDDDDDDDDDDDFFFIIIMMMPPPNNNJJJGGGEEEDDDDDDCCCBBB@@@???>>>;;;::::::888777555444333222222222333333333333333222333333444555555444444111111111111111111111111000000/////////.........+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***************************************************))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))******((((((''''''&&&''''''(((&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''(((((((((((('''((()))))))))))))))))))))))))))((('''''''''&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((())))))))))))************************))))))))))))))))))))))))))))))************))))))((())))))******))))))(((************++++++++++++***+++++++++,,,,,,,,,,,,++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---...//////000000//////........................000000000000111111111111333222///---------...///000000000000111111111111222222222222222222222222222333333555666777888888666777777888999888888888666777888::::::;;;;;;;;;=========<<<======>>>>>>===>>>???@@@AAA@@@????????????@@@BBBCCCDDDEEEEEEBBBBBBAAA@@@@@@?????????>>>>>>>>>AAADDDEEEDDDCCC>>>>>>>>>???@@@AAABBBCCCEEEFFFGGGHHHHHHHHHGGGFFFGGGGGGHHHIIIJJJKKKMMMNNNJJJHHHFFFFFFFFFGGGFFFEEEFFFEEECCCBBBCCCDDDCCCBBBDDDDDDDDDDDDEEEEEEFFFFFFEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAABBBAAAAAA@@@@@@AAAEEELLLQQQSSSRRRPPPMMMLLLJJJEEE@@@<<<999777777888777666444444444444444111111111111111111111111222111111111111000000000////////////////////////------.........---,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))));;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBDDDGGGKKKNNNMMMSSS^^^kkkzzz~~~tttkkkhhhhhhlllqqqrrrnnniiiiiiiiihhhfffcccaaa```___]]]aaaffflllnnnkkkddd___XXXWWWWWWVVVUUUUUUUUUVVVXXXTTTPPPMMMMMMNNNOOOOOOPPPNNNKKKIIIGGGFFFDDDBBBCCCDDDFFFHHHHHHHHHGGGFFFKKKIIIGGGFFFEEEFFFHHHIIIJJJIIIHHHFFFEEEEEEDDDDDDDDDEEEGGGKKKMMMLLLIIIFFFEEEEEEDDDCCCBBB@@@>>>===999888666444222111000//////000111222333333222222444555555555444444333222000000000000000000000000/////////............---+++,,,,,,---------------------------------------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''(((((())))))*********+++++++++(((((((((''''''((())))))&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%'''''')))'''&&&$$$$$$$$$&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))+++*********)))((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))************))))))))))))*********+++++++++************++++++,,,,,,+++******))))))******+++*********+++++++++,,,,,,---------------------------,,,,,,,,,,,,---......---......///////////////---------...............000000000000111111111111444333000...------////////////000000000111111111222222222222222222222222111222333444555666777888555666777777888888777777666777888999::::::::::::===<<<;;;;;;;;;<<<===>>>===>>>???AAAAAA@@@??????>>>>>>???@@@BBBCCCEEEEEECCCCCCCCCBBBAAA@@@@@@??????>>>???AAADDDFFFFFFEEE<<<<<<<<<===>>>@@@AAABBBAAACCCEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKIIIGGGEEEEEEFFFFFFEEEDDDEEEDDDBBBAAABBBCCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@AAABBBBBBBBBBBBAAAAAAAAAEEEKKKQQQRRROOOKKKHHHKKKHHHCCC>>>999666555444777666555555444444444444111111111111111111111111111111111000000000//////.....................///---------...---,,,,,,+++++++++,,,,,,++++++***)))************************<<<<<<<<<<<<<<<<<<<<<;;;===<<<<<<===???AAADDDFFFHHHIIILLLRRR\\\jjjyyyxxxlllmmmqqqvvvwwwpppcccYYYTTTSSSRRRUUUXXXYYYWWWTTTTTTUUUVVVTTTRRRQQQQQQRRRNNNQQQVVV\\\___]]]XXXTTTNNNLLLJJJIIIIIIKKKMMMOOOOOOLLLJJJIIIJJJKKKKKKKKKKKKIIIGGGFFFEEEDDDBBB@@@???AAACCCFFFHHHIIIIIIIIIKKKJJJHHHGGGFFFGGGGGGHHHJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDEEEGGGHHHHHHFFFDDDFFFFFFFFFFFFDDDBBB???>>>888777555222000...---------///000222333333222222555555555444444333222111......///////////////000///.........------------+++,,,------......------------------------------,,,,,,,,,+++++++++******)))))))))***************************************(((((()))))))))))))))***&&&''''''(((((())))))***((((((((((((((((((((((((((('''&&&'''((()))((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&''''''((()))))))))*********++++++((((((((('''(((((()))***&&&&&&'''''''''((((((((('''''''''&&&&&&''''''''')))(((&&&$$$$$$$$$$$$%%%'''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((())))))))))))++++++***************)))((((((''''''''''''((((((***************)))))))))))))))))))))))))))))))))&&&'''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))((())))))))))))***************)))******+++,,,---+++******************+++************++++++++++++---------------------------,,,,,,,,,,,,---......++++++,,,------------,,,---------------........./////////000000000111111333222000///.........////////////000000000111111222222222222222222222222111111222333444555666777555555666777777777777777777777888999:::::::::999;;;:::::::::;;;<<<<<<======>>>??????@@@@@@??????>>>>>>???@@@AAACCCEEEFFFEEEEEEEEEEEEDDDBBBAAA@@@@@@??????AAADDDFFFFFFFFF<<<<<<======???@@@AAABBB@@@BBBDDDFFFGGGHHHHHHHHHEEEDDDDDDDDDDDDEEEEEEFFFHHHFFFDDDDDDDDDEEEDDDCCCBBB@@@>>>>>>???@@@???>>>???@@@AAABBBBBBBBBBBBAAACCCCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@AAAAAAAAAAAAAAABBBBBBAAAEEEKKKOOOPPPMMMGGGDDDFFFDDD???;;;777555444444555555444444444333333333222222222111111111111111000000000000////////////---------...............---------------,,,+++++++++++++++++++++******)))************************<<<<<<;;;;;;;;;:::::::::===<<<;;;<<<>>>@@@BBBCCCFFFGGGGGGJJJNNNWWWaaahhhnnnwww|||lllgggjjjllljjjcccYYYQQQMMMKKKKKKKKKLLLLLLMMMMMMMMMLLLNNNOOONNNLLLKKKLLLNNNJJJLLLOOOSSSVVVUUURRROOOIIIHHHGGGFFFFFFGGGIIIIIIKKKIIIHHHIIIKKKLLLKKKJJJIIIHHHFFFEEEEEEDDDBBB??????@@@AAACCCEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIGGGFFFEEEEEEDDDDDDFFFDDDCCCCCCDDDEEEDDDBBBEEEFFFFFFEEECCCAAA>>><<<999777555222///------,,,,,,...000222444444333222222222222333222222111111------........./////////.........---------,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))))))))*********+++************************(((((((((((())))))******&&&&&&''''''((())))))***(((((((((((((((((((((((()))'''&&&'''))))))(((&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((('''(((((((((((()))))))))'''&&&&&&&&&''''''((()))''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))))))))))))))************''''''((((((((((((''''''******)))))))))((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))((((((''''''(((((())))))(((((('''''''''((((((((()))))))))***)))))))))***+++,,,---+++++++++******+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......***+++,,,,,,------,,,,,,,,,,,,,,,------.............../////////000000000000//////......---------////////////000000000111111111111111111111111111111111222333444555555555444555666666777777666666888888999::::::999999999888888999:::;;;<<<<<<=========<<<<<<======>>>???>>>>>>???@@@AAADDDFFFGGGGGGHHHHHHGGGFFFEEECCCBBBAAA@@@???AAACCCEEEFFFEEE?????????@@@AAABBBCCCDDDBBBCCCEEEFFFGGGGGGGGGFFFDDDDDDCCCCCCCCCCCCCCCDDDGGGEEECCCCCCCCCCCCCCCAAA@@@>>>======???@@@@@@??????@@@AAABBBCCCBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAABBBBBBCCCCCCBBBBBBAAA??????>>>>>>>>>???AAAAAAAAAEEEKKKOOOPPPMMMHHHDDDBBB@@@<<<999666555555555333333333333333333222222222222222111111111000000000000/////////.........,,,,,,---------.........,,,------------,,,+++++++++++++++++++++***))))))))))))))))))))))))))))))666666777777888888999999===<<<;;;;;;===???@@@@@@AAACCCEEEGGGIIILLLQQQUUU[[[hhhvvv~~~uuukkkgggjjjkkkcccWWWLLLIIIJJJGGGHHHHHHHHHFFFGGGIIIKKKIIIKKKMMMKKKIIIGGGIIIKKKJJJJJJKKKNNNPPPPPPNNNKKKEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKJJJHHHFFFDDDCCCCCCCCCBBB???===BBBBBBBBBAAAAAAAAAAAAAAACCCDDDFFFHHHIIIJJJJJJJJJIIIHHHGGGEEEDDDDDDDDDDDDGGGEEEBBBAAAAAABBBBBBBBBCCCCCCCCCCCCAAA>>>;;;999:::999666222000...------,,,...000333444444333333...///000111111222222111---------.........//////......---------,,,,,,,,,,,,---......//////......++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((())))))*********+++************************'''((((((((())))))******&&&&&&&&&'''((())))))***((((((((((((((((((((((((***(((&&&&&&)))***(((%%%'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))'''((()))******)))((('''###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''((()))***++++++(((((())))))))))))((((((''''''''''''((((((((()))%%%&&&'''((())))))))))))''''''(((((())))))******&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))************))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((***))))))))))))+++---...,,,,,,++++++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,---......//////......,,,,,,,,,------.....................////////////------.........---,,,+++////////////000000000000111111111111111111111111111222222333333444444555444555555666666666666666999999:::::::::999999888666777999:::;;;<<<<<<<<<<<<<<<;;;::::::<<<===>>>?????????@@@BBBDDDGGGHHHIIIIIIJJJIIIHHHFFFDDDCCCAAA@@@???@@@BBBDDDEEEDDDBBBBBBBBBBBBCCCDDDEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDFFFFFFEEEDDDDDDDDDDDDDDDFFFDDDBBBBBBBBBCCCBBBAAAAAA???>>>???AAABBBBBBAAA@@@AAABBBCCCCCCCCCBBBAAAAAAAAABBBCCCCCCBBBBBBBBBAAAAAABBBCCCCCCBBBAAAAAA>>>===<<<;;;<<<===???AAABBBFFFKKKPPPQQQNNNJJJGGG???===:::888666666666777222222333333333222111111222222222222111111000000000/////////............,,,,,,,,,------.........,,,,,,---------,,,++++++***++++++++++++***))))))((((((((((((((((((((((((777777777888888999999:::;;;;;;<<<<<<<<<<<<;;;;;;@@@AAABBBCCCFFFJJJPPPUUUdddrrrxxxqqqmmmjjjhhhccc[[[SSSMMMIIIGGGGGGDDDDDDDDDEEEFFFFFFGGGGGGMMMMMMLLLLLLKKKIIIHHHGGGFFFJJJMMMMMMJJJHHHHHHIIIFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGEEECCCCCCDDDEEEDDDCCCAAAAAA@@@@@@???@@@@@@@@@BBBDDDGGGIIIJJJIIIGGGFFFAAACCCEEECCC@@@???@@@CCCBBBBBBAAAAAAAAABBBCCCCCC@@@AAAAAA@@@???===:::999<<<;;;999777555444444333...///111333444333111000111111000000000000111111////////////////////////,,,,,,,,,+++++++++******((()))***+++,,,+++***)))************************)))))))))***+++++++++,,,))))))))))))************))))))*********((('''&&&((((((((((((''''''''''''%%%%%%&&&'''((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&$$$###$$$''')))(((&&&))))))((((((((('''''''''))))))))))))((((((((((((******)))((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((***)))((()))***+++***)))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''&&&%%%&&&(((***,,,(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((('''((()))++++++***))))))''''''((()))******++++++))))))*********+++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++///...---///111222222111........................///111000111///111///000000000000///////////////000000000000000000000000444222000000222333333222444444333333333444555555555777888777666555666888999:::<<<>>>>>>===<<<:::@@@???===;;;:::;;;<<<===>>>@@@BBBCCCCCCEEEHHHKKKJJJJJJJJJIIIGGGEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCEEEDDDCCCDDDFFFHHHGGGFFFDDDDDDCCCBBBAAAAAAAAAAAA>>>============>>>>>>???BBBBBBBBBCCCCCCCCCDDDDDDCCCAAA@@@@@@AAABBBAAA@@@>>>???@@@AAABBBBBBBBBBBBAAA???===<<<;;;<<<===>>>AAABBBEEEJJJMMMJJJDDD>>>:::999666444222222222222333333333222222222111111111111222222222222111111000//////...---,,,,,,,,,---------------,,,,,,,,,------------------------************************000---***&&&%%%&&&(((***777777777888888888888888::::::;;;;;;<<<<<<<<<<<<@@@@@@AAABBBDDDJJJQQQVVVmmmuuuzzztttkkkddd___\\\]]]ZZZTTTOOOJJJGGGEEEEEECCCCCCDDDEEEEEEFFFFFFGGGJJJJJJKKKKKKKKKJJJIIIIIIGGGJJJLLLLLLIIIFFFEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIGGGEEEDDDCCCDDDEEEDDDCCC@@@@@@???????????????@@@@@@AAADDDFFFGGGFFFEEEEEEAAACCCDDDCCC@@@???@@@BBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========>>>>>>>>><<<888555333///000222333333333222111111111000000000000111111////////////////////////,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,******************************************++++++(((((()))))))))*********))))))******)))((('''&&&((((((((((((''''''''''''&&&''''''((())))))((((((((((((''''''''''''((((((((((((((((((''''''''''''***(((&&&&&&((((((&&&$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***))))))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&''')))+++***)))&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&((()))+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((((((((())))))))))))&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((()))***************(((((())))))***++++++,,,))))))))))))************++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++***)))***---...---,,,........................---...000444HHH===222000000000000000000000000000000000000000000000000000333333333333333222222222444444333333333444555555555777888777666555666888999:::<<<=========<<<;;;@@@???===;;;;;;<<<===>>>???@@@BBBCCCCCCDDDGGGIIIJJJIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEDDDDDDCCCDDDCCCBBBCCCEEEFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@==================>>>???AAAAAABBBBBBBBBBBBCCCCCCBBBAAA???@@@AAABBBAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@???===;;;;;;<<<===>>>AAABBBDDDHHHJJJGGG@@@::::::999777555333222222222333333222222222111111111000000111111111111000000000000///......---,,,,,,//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++)))''''''(((***+++777777777777777666666666777888888999:::;;;<<<<<<>>>???AAACCCGGGMMMUUU[[[nnnppplllcccZZZVVVRRRNNNOOONNNLLLIIIFFFDDDCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFHHHHHHIIIJJJJJJJJJJJJJJJHHHIIIJJJIIIGGGDDDCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHIIIIIIJJJHHHFFFDDDCCCDDDDDDCCCBBB??????>>>>>>>>>>>>??????>>>???@@@BBBCCCDDDDDDDDDAAABBBCCCBBB@@@???@@@AAABBBBBBAAA@@@???>>>==================>>>???@@@AAAAAACCCFFFGGGDDD>>>888333000000222333333333222111111000000//////000000111////////////////////////---------,,,,,,,,,++++++,,,++++++++++++,,,------******************************************))))))(((((())))))))))))******((()))))))))))))))((('''((((((((((((''''''''''''''''''((())))))))))))(((((((((''''''''''''(((((((((((((((''''''''''''&&&***)))''''''((((((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&(((*********&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''((((((((()))))))))%%%&&&&&&'''((()))******''''''''''''(((((((((((()))))))))))))))******+++)))))))))***++++++,,,,,,(((((()))))))))************+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,++++++,,,...///...---------------------------...,,,333<<>>>>>???AAABBBCCCCCCCCCEEEGGGIIIGGGFFFDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCBBBAAACCCBBBAAA@@@????????????===<<<<<<<<<======>>>???@@@@@@@@@AAAAAAAAAAAABBBAAA@@@???@@@AAABBBAAA@@@BBBBBBBBBAAA@@@???>>>===>>>>>><<<;;;;;;;;;<<<===@@@@@@AAADDDFFFCCC===777999999777555444444333333333222222222222111111111//////000000000000//////000000000///......------///......---,,,++++++***++++++++++++++++++++++++************************)))(((((((((((()))***+++999999999888888777777777777888888:::;;;===>>>??????BBBFFFJJJNNNSSSYYY\\\___^^^YYYQQQNNNNNNMMMIIIGGGGGGGGGFFFDDDCCCAAAAAABBBBBBBBBCCCDDDDDDEEEEEEGGGHHHHHHIIIIIIIIIIIIIIIGGGHHHHHHHHHFFFEEEDDDCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJHHHFFFDDDCCCCCCCCCBBBAAA??????????????????@@@AAA?????????@@@AAACCCCCCDDD@@@AAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@???>>>======;;;;;;;;;<<<>>>AAACCCEEEGGGIIIKKKKKKHHHBBB;;;777111111222333333222222111000000////////////000000////////////////////////---------,,,,,,,,,,,,+++***)))((((((((()))+++,,,************************++++++******))))))(((((((((((((((((()))))))))***((((((((()))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''')))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((''''''''''''((((((((((((***)))((((((((()))+++,,,)))*********+++++++++,,,)))))))))*********++++++******++++++++++++******++++++,,,,,,,,,,,,------,,,------...------,,,,,,...---,,,---///000///...------------------------111---777CCCaaa???555//////000000000000000111////////////////////////111666:::999444111111444333333333333444444555666555777888777666555666888;;;;;;:::::::::;;;<<<===>>>>>>=========>>>>>>??????AAACCCCCCBBBBBBCCCDDDGGGEEECCCAAA@@@@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@??????>>>???AAABBBCCCDDDDDDDDDFFFDDDBBBBBBCCCCCCAAA???AAAAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???????????????@@@@@@@@@@@@AAA@@@???@@@BBBBBBAAA@@@AAAAAAAAAAAA@@@???>>>======<<<;;;;;;:::;;;<<<<<<>>>===>>>AAACCCBBB<<<777888888777666555555444444222222222222111111111111......////////////......000000000//////.........------,,,+++***)))((((((************************************************'''(((((()))))))))))))))??????>>>>>>======<<<<<<=========>>>@@@BBBDDDEEEGGGKKKOOOSSSTTTTTTTTTUUUMMMMMMJJJFFFHHHKKKJJJFFFFFFFFFFFFFFFDDDBBBAAA???@@@AAAAAABBBCCCCCCDDDDDDHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIGGGEEECCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@AAABBBCCCAAAAAAAAABBBBBBCCCDDDDDD@@@?????????@@@@@@@@@@@@>>>???@@@@@@@@@@@@??????======>>>???AAADDDGGGIIILLLLLLLLLJJJGGGBBB===;;;222222333333333222222222000000////////////000000////////////////////////------,,,,,,,,,+++++++++***)))((('''((()))***+++))))))))))))))))))))))))+++******))))))((((((((('''(((((((((((()))))))))''''''((((((((()))******((((((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&###$$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))***(((''''''))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((***)))((((((((()))+++,,,***************+++++++++*********+++++++++,,,,,,************************+++++++++,,,,,,---------,,,,,,------...------,,,,,,+++***+++,,,---,,,+++------------------------111---777BBB```???555....../////////000000000////////////////////////000555999888444000111444333222222333444555666666555777888777666555666888;;;::::::::::::;;;<<<<<<<<<<<<<<<======>>>?????????AAACCCCCCBBBAAABBBCCCDDDCCCAAA?????????AAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@??????>>>>>>@@@BBBCCCDDDDDDDDDFFFEEECCCCCCCCCCCCAAA???@@@???>>>======<<<<<<===;;;;;;;;;;;;<<<===>>>???>>>>>>>>>?????????@@@@@@@@@@@@@@@AAACCCCCCBBB@@@>>>??????@@@@@@??????>>>::::::::::::::::::;;;;;;;;;:::;;;>>>AAAAAA===999777777666666666555444444222222222111111111000000......////////////......////////////............---------,,,+++******)))************************))))))))))))))))))))))))((())))))***)))((('''&&&CCCCCCCCCCCCCCCCCCBBBBBBCCCBBBBBBCCCDDDGGGIIIJJJNNNQQQTTTTTTQQQMMMJJJHHHBBBDDDDDDBBBDDDGGGGGGCCCFFFFFFFFFEEEDDDBBB@@@???@@@@@@@@@AAABBBBBBCCCCCCGGGGGGHHHGGGGGGFFFEEEEEEEEEDDDDDDEEEGGGHHHHHHGGGBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFDDDBBBBBBCCCDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDCCCDDDDDDEEEEEEDDDDDDCCC@@@>>>>>>>>>@@@AAA@@@???===>>>???AAAAAA@@@@@@??????@@@AAACCCEEEHHHJJJKKKLLLKKKJJJGGGDDD@@@===;;;333333333333222222222222000//////......//////000////////////////////////,,,,,,,,,+++++++++******+++************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((())))))''''''''''''((()))+++,,,((((((((((((''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''%%%###"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&######$$$%%%&&&((()))***+++)))(((((()))((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((()))))))))))))))******+++)))))))))))))))))))))))))))*********++++++++++++******))))))))))))*********++++++,,,,,,------...,,,,,,------......------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,222:::lllOOO888222---------......//////000000000000000000000000000///222555444222000111333222222222333444555666777555777888777666555666888999:::::::::;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>???===???BBBCCCBBBAAAAAABBBBBBAAA@@@??????@@@AAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@>>>???@@@BBBCCCDDDDDDDDDFFFDDDCCCCCCCCCCCCAAA@@@???>>>===<<<;;;;;;;;;;;;:::::::::;;;<<<===>>>???>>>>>>>>>????????????@@@AAA@@@AAACCCEEEEEECCCBBB===>>>>>>?????????>>>>>>999999999999::::::::::::888777777:::>>>???===999444555555666555555444444222111111111111000000000......////////////...........................---............------------************************)))))))))))))))))))))))))))))))))))))))((('''&&&AAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAABBBEEEGGGIIIKKKMMMMMMLLLHHHEEECCCBBB@@@CCCCCC@@@@@@CCCDDDBBBEEEDDDCCCCCCBBBAAA@@@@@@??????@@@@@@AAABBBBBBBBBEEEEEEFFFFFFGGGFFFFFFFFFFFFDDDBBBCCCEEEFFFEEEDDDBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDBBBAAAAAACCCDDDDDDCCC@@@@@@@@@@@@AAABBBCCCDDDDDDEEEFFFGGGFFFDDDBBBAAA???===<<<===@@@AAA@@@>>>===>>>???@@@@@@>>>===<<<===>>>@@@BBBDDDEEEFFFGGGHHHGGGGGGEEEBBB>>>;;;999444444333333222222222222//////............//////////////////////////////++++++*********))))))))))))******+++++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))'''''''''((((((((())))))''''''&&&'''(((***+++---((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''(((&&&$$$"""###%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%&&&'''((())))))'''&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))''''''''''''(((((((((((((((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))***)))(((((((((((()))*********+++,,,,,,---......+++,,,------......------///...---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,.........111EEE;;;222000++++++,,,,,,---......///000000000000000000000000...//////000000111111222222222222333444555666777555777888777666555666888888999:::;;;<<<;;;::::::888999:::;;;======>>>>>>;;;>>>AAABBBBBBAAAAAABBB@@@@@@@@@@@@@@@@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@AAACCCDDDDDDDDDDDDDDDBBBAAAAAABBBBBBAAA???>>>===<<<;;;:::::::::::::::::::::;;;<<<===??????>>>>>>?????????@@@@@@@@@AAAAAABBBDDDGGGGGGEEECCC????????????>>>===<<<<<<777888888999999999999999888666555777:::;;;999666222333444555555444333333111111111111000000000000/////////000000/////////,,,,,,------------------,,,,,,,,,,,,------------++++++++++++++++++++++++))))))))))))))))))))))))'''''''''(((((((((((()))<<<<<<======>>>>>>>>>??????>>>======>>>@@@BBBDDDDDDDDDCCCBBB@@@@@@BBBDDDAAADDDDDD@@@>>>AAADDDDDDBBBBBBAAA@@@@@@@@@@@@@@@>>>??????@@@AAAAAABBBBBBBBBCCCDDDFFFGGGGGGHHHHHHGGGDDDAAAAAACCCDDDBBB@@@BBBBBBBBBCCCDDDEEEFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCAAA@@@AAACCCEEEEEEDDD????????????@@@AAABBBCCCEEEFFFHHHHHHGGGDDDAAA??????===<<<===@@@AAA@@@>>>===>>>??????>>><<<:::888999;;;===???@@@AAA@@@@@@CCCDDDEEEDDDAAA===999666555444333333222222222333//////............//////////////////////////////*********))))))))))))(((&&&''')))*********)))((())))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((()))'''&&&&&&'''(((***,,,---)))((((((((('''''''''''''''((((((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%"""%%%''''''%%%%%%'''***'''''''''((((((((())))))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''###$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%'''(((***+++,,,''''''''''''((((((((()))'''(((***+++++++++***)))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))*********+++,,,,,,---......+++,,,,,,---.........---+++***))))))++++++***))),,,,,,,,,,,,,,,,,,,,,,,,000111---,,,+++...///111******+++,,,,,,---......000000000000000000000000...,,,+++,,,///111111111222222222333444555777777666777888777666555666888777888:::<<<<<<;;;:::999777888999;;;<<<=========:::===AAABBBBBBAAAAAABBB??????@@@AAAAAAAAAAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCAAAAAABBBCCCDDDDDDDDDDDDBBBAAA???@@@AAAAAA@@@>>>======<<<;;;::::::::::::999::::::;;;<<<===??????????????????@@@@@@@@@@@@BBBBBBCCCFFFHHHHHHFFFDDDAAA@@@@@@???===<<<:::999666777888999999999999999888555444555888888666333111222333444444444333222111111111111000000000000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++999999999999999999999999:::<<<===<<<;;;999999:::@@@@@@@@@@@@???@@@CCCEEECCCBBBBBBAAAAAAAAABBBBBBCCCAAA@@@>>><<<<<<<<<===>>>???AAABBBCCCBBBAAAAAACCCCCCDDDDDDDDDDDDCCCCCCHHHFFFDDDAAA@@@AAABBBBBBAAAAAABBBDDDEEEFFFGGGHHHHHHFFFEEECCCCCCCCCDDDEEEBBBBBBBBBCCCCCCEEEFFFFFFDDDBBB@@@@@@AAACCCCCCBBBDDDEEEGGGHHHHHHFFFCCCAAAAAAAAA@@@?????????@@@@@@@@@???===;;;999888777777222555999===>>>???@@@AAABBBDDDFFFFFFCCC>>>888444333333222222111000//////////////////....................................++++++++++++******))))))*********************************)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%'''((((((%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))*********)))'''&&&++++++***((('''&&&%%%$$$'''''''''&&&&&&%%%$$$$$$)))'''$$$"""###%%%(((***(((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***---***&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******(((''''''&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&''''''(((((((((((((((*********)))))))))))))))))))))))))))))))))))))))///+++(((''')))++++++***++++++******************+++,,,------......------,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,---------............///------............------,,,---......//////......///////////////.........000111222444555666666666888777666555555666777888888999::::::;;;:::999888777888888999;;;===???@@@<<<>>>AAACCCDDDCCCAAA??????>>>>>>???AAACCCBBBAAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFCCCAAAAAABBBCCCCCCDDDDDDCCCCCCDDDAAA>>>=========>>>===???>>><<<;;;:::::::::;;;???===;;;999999<<>>???@@@@@@???@@@BBBCCCCCCBBBBBBAAAAAAAAABBBBBBCCCAAA@@@>>>===<<<======@@@@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCAAA@@@???>>>>>>@@@BBBCCCBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDBBB@@@@@@AAABBBBBBBBBCCCEEEFFFGGGGGGEEECCCAAAAAA@@@@@@@@@@@@?????????AAA@@@>>><<<:::999888888444666:::===>>>>>>??????DDDFFFHHHHHHEEE@@@;;;777333333222222111000000///////////////....................................***+++---...---,,,)))(((************************)))))))))))))))*********)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&))))))(((((('''&&&%%%%%%((((((''''''''''''(((((('''&&&$$$###$$$%%%((()))'''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((())),,,)))&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))...+++(((''')))******)))************************+++,,,------...---------,,,,,,++++++***+++++++++***++++++++++++,,,,,,,,,---------............///------............------,,,---......//////......////////////////////////000111222444555555666666888777666555555666777777777888999:::;;;;;;:::999888888999:::;;;===???@@@===@@@CCCFFFGGGEEECCCAAA???>>>>>>???AAABBBBBBAAAAAAAAABBBBBBCCCDDDDDDEEEEEEDDDDDDFFFGGGGGGFFFDDD@@@AAAAAABBBBBBBBBBBBBBBAAA???===<<<<<<>>>>>>???@@@???>>>===<<<<<<<<<<<<>>>===;;;999:::<<<>>>@@@@@@AAAAAABBBBBBAAAAAAAAADDDEEEGGGHHHIIIJJJIIIIIIBBBAAA???===;;;999999888:::888777888999999888777777666555444333444555555222333333222222000//////000000///...............,,,---000111111000---,,,------,,,,,,+++******)))************************))))))************))))))******)))(((((((((((((((&&&'''((())))))((('''&&&444444444333333333222222222555777999999:::;;;===<<<>>>AAAAAAAAA@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@>>>=========>>>AAAAAAAAAAAAAAABBBBBBCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBBBBAAAAAACCCDDDEEEDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGFFFEEEDDDDDDEEEDDDCCCBBBAAAAAAAAAAAABBBAAA??????@@@AAAAAA@@@BBBDDDEEEFFFFFFDDDBBBAAA???@@@@@@AAA@@@???>>>===@@@@@@>>>===;;;:::999888555777:::===>>>??????>>>CCCEEEFFFFFFDDD@@@;;;888333333222222111000000000////////////............------------------------)))+++...000///---***'''))))))))))))))))))))))))(((((())))))******++++++((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%#########$$$&&&'''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&'''))))))&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''***(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%'''((((((((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,***''''''((())))))(((************************++++++,,,------------------,,,,,,+++*********+++++++++++++++,,,,,,,,,,,,---------............///------............------,,,---......//////......////////////////////////111111222333444555555666777666666555555666666777777888999;;;<<<<<<<<<<<<:::::::::;;;<<<>>>???@@@???BBBGGGJJJKKKIIIEEECCC@@@???>>>???AAABBBBBBAAA@@@@@@AAABBBCCCEEEEEEFFFDDDDDDDDDEEEGGGHHHGGGFFF???@@@@@@@@@AAAAAAAAAAAA>>>===<<<<<<<<<===???@@@AAAAAAAAAAAAAAA@@@???>>>>>>===<<<;;;;;;===???@@@AAAAAABBBBBBBBBBBBAAAAAACCCDDDFFFGGGHHHIIIHHHHHHBBBAAA???<<<:::888777777888777666666888999888666777666555444444444444444222222222222222111000///000000///...............,,,---///000000///---,,,---,,,,,,++++++*********************************))))))************))))))))))))(((''''''''''''(((&&&'''((())))))((('''&&&555444444333333222222111222444777888999999;;;===;;;>>>BBBDDDCCCAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBBBBAAA@@@>>>======>>>>>>CCCBBBAAA@@@@@@AAACCCCCCBBBBBBCCCCCCCCCCCCBBBBBBHHHGGGEEEDDDCCCBBBBBBCCCFFFFFFFFFFFFFFFFFFEEEEEECCCEEEGGGHHHIIIGGGEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@??????@@@AAA@@@???AAABBBCCCDDDDDDCCCBBBAAA>>>???@@@AAAAAA???===;;;>>>>>>===<<<;;;999888777666777999===@@@AAAAAA@@@>>>???@@@@@@>>>;;;888666222222222111111111000000////////////............------------------------)))***,,,------,,,***)))((((((((((((((((((((((((''''''((()))***++++++,,,((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$######$$$&&&''''''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&((('''&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''((((((((())))))******''''''((()))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))***)))''''''''''''''''''))))))))))))************++++++,,,------------,,,------,,,+++************+++++++++,,,,,,,,,---------------............///------............------,,,---......///.........///////////////000000000222222222222333444555666666666666666666666777777777888999;;;<<<===>>>???;;;;;;;;;<<<===>>>???@@@AAADDDIIIMMMMMMKKKGGGEEEAAA???>>>>>>@@@BBBBBBAAA??????@@@BBBDDDEEEFFFGGGEEEDDDCCCDDDFFFFFFEEEDDD@@@@@@@@@@@@@@@AAAAAABBB>>>>>>>>>===<<<<<<>>>???CCCCCCDDDEEEDDDCCCAAA@@@@@@???>>>>>>>>>???AAAAAABBBBBBBBBBBBBBBBBBAAA@@@???AAABBBDDDEEEEEEEEEEEEBBBAAA???<<<999777666555333222222444777999:::999666666555555444444444444222222222222222111000///000000///...............,,,---////////////---,,,,,,,,,,,,++++++*********************************))))))************))))))(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&666666555555444444444333555777999999999999:::;;;<<>>>>>>>>??????DDDCCCBBBAAAAAAAAABBBCCCBBBCCCCCCCCCCCCCCCCCCBBBDDDDDDCCCAAA@@@@@@??????FFFFFFFFFEEEEEEEEEEEEEEEBBBDDDGGGIIIJJJIIIFFFEEEBBBBBBBBBAAAAAAAAABBBBBBAAA@@@???@@@AAAAAA@@@???@@@AAAAAABBBBBBBBBAAA@@@>>>???@@@AAA@@@>>>;;;:::;;;;;;;;;;;;999888666555555666888===AAADDDCCCAAA999999::::::999777555333222222222111111111111111////////////............------------------------******))))))))))))***+++((((((((((((((((((((((((''''''((()))***++++++,,,((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%((('''%%%$$$#########$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))******'''(((((()))))))))))))))''''''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&''''''(((((()))))))))************+++,,,,,,------,,,,,,---,,,++++++*********+++++++++,,,,,,,,,------------------............///------............------,,,---......///.........////////////000000111111222222222222222333444555555666666777777777888888888999:::;;;===???@@@AAA============>>>>>>???@@@BBBEEEJJJMMMMMMKKKHHHFFFBBB@@@>>>>>>???AAABBBAAA??????@@@BBBDDDEEEFFFGGGFFFDDDCCCBBBCCCCCCAAA@@@AAAAAAAAA@@@AAABBBCCCCCC@@@AAAAAA@@@===<<<===???DDDEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDBBBCCCCCCCCCBBBBBBAAA@@@>>>???AAACCCDDDDDDDDDCCCBBB@@@>>>;;;999777555555222222222444777888999888666666666555555444333222111111222222222111000000000000///...............------...//////...------,,,,,,+++++++++++++++***************************))))))************))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&555555555555555666666666666888::::::888888888999<<>>??????@@@DDDCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDBBBDDDGGGIIIJJJJJJHHHGGGCCCBBBBBBBBBBBBBBBCCCCCCAAA@@@@@@AAABBBBBBAAA?????????@@@@@@AAAAAA@@@@@@????????????>>>===;;;:::999:::::::::999777555444555555666;;;@@@CCCAAA???666666666666666555444444111111111111111111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,***)))'''&&&&&&(((***,,,))))))))))))))))))))))))(((((())))))******++++++((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&)))(((&&&&&&'''(((((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''(((((('''''''''(((((()))))))))'''((())))))******))))))&&&''''''(((((())))))***((((((((((((((((((((((((''')))))))))'''&&&'''((('''(((((())))))***************+++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,---------------------............///------............------,,,---......//////.........//////000000111111222333222111111111333444555666666777888999999999999::::::;;;<<<===???AAABBB??????>>>>>>>>>???@@@@@@CCCEEEHHHJJJKKKJJJHHHFFFCCCAAA>>>===???AAAAAAAAA@@@@@@AAABBBCCCEEEEEEFFFGGGEEEBBBAAAAAAAAA???>>>BBBAAA@@@@@@@@@AAACCCDDDBBBDDDEEECCC???===>>>@@@EEEEEEFFFFFFFFFEEEEEEDDDCCCDDDEEEFFFFFFFFFEEEEEECCCCCCDDDCCCCCCBBBAAA@@@???@@@BBBCCCDDDEEEDDDDDD@@@???===:::888666555555777666444555666666555333666666666666555444222222111111222222222111111000000000///...............---------......---------++++++++++++++++++++++++************************))))))************))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&333333333444444555555666555666888888777666777888;;;===@@@AAAAAA@@@@@@@@@????????????@@@AAABBBCCCBBBAAA@@@?????????@@@AAACCCCCCCCCCCCCCCBBBAAAAAADDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDGGGIIIJJJJJJIIIIIIEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAABBBCCCCCCAAA???>>>>>>>>>??????@@@@@@@@@@@@???>>>===<<<;;;;;;:::999::::::;;;:::888555444555444444888===???<<<888444444333333333333333333111111111111111111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((())))))++++++************************)))))))))))))))*********)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&+++(((&&&%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&(((((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$'''))))))'''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''(((((((((((()))************)))&&&&&&''''''((())))))***((((((((((((((((((((((((''')))+++***'''&&&'''(((''''''(((((()))******+++******+++,,,,,,,,,,,,+++************+++,,,------,,,,,,,,,------------...---------............///------............------,,,---......//////.........//////000111111222222333222111000111222444555666777999:::;;;;;;::::::<<<<<<<<<<<<===???AAABBBAAA@@@@@@?????????@@@@@@BBBDDDEEEGGGGGGGGGFFFFFFDDDAAA>>>===>>>@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEEFFFDDDBBBAAAAAAAAAAAA@@@AAA@@@???>>>???@@@BBBCCCBBBEEEHHHFFFBBB@@@BBBEEEEEEEEEDDDDDDDDDEEEEEEEEECCCDDDFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@>>>???AAABBBDDDDDDCCCCCC???>>><<<:::888777666555999777666555666555444222666777777666555444222111000111111222222222111111000000///...............------------------------++++++++++++++++++++++++************************))))))************))))))''''''&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&'''000000111222333444444555222444666777666666777888999<<<>>>???>>>>>>>>>???????????????@@@AAABBBCCCBBBAAA@@@?????????@@@AAABBBCCCDDDEEEDDDCCCAAA@@@EEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCAAA@@@???BBBBBBBBBBBBCCCCCCDDDDDDDDDEEEGGGIIIJJJJJJJJJJJJHHHGGGFFFDDDBBBAAAAAAAAABBBAAAAAACCCDDDDDDBBB@@@======>>>>>>?????????@@@@@@???>>><<<;;;;;;;;;;;;999:::;;;<<<;;;999666555666444333666:::;;;777333111000000///000000111111111111111111111111222222000/////////............,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++************************************)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&+++(((&&&$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%###&&&((((((&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$'''******(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&((()))***''''''''''''''''''''''''(((((()))***************&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''***,,,+++(((&&&''')))&&&''''''((()))******+++******+++,,,,,,,,,,,,+++)))))))))***+++,,,......,,,,,,,,,---------......---------.........//////---..................---,,,---......//////.........//////000111222222222444333111000000222333555777888999;;;<<<<<<;;;;;;======<<<===>>>???AAABBBAAAAAA@@@@@@??????@@@@@@BBBCCCCCCDDDEEEEEEEEEFFFDDDAAA>>>===>>>@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDFFFCCCAAAAAABBBCCCCCCCCC@@@???>>>======???AAABBBAAAEEEIIIHHHEEECCCEEEIIIEEEEEECCCCCCCCCDDDEEEFFFBBBDDDFFFGGGHHHGGGEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@;;;<<<>>>@@@AAAAAAAAA@@@>>>===;;;999888777666666777555555555666777666555666777777777666444222000000111111222222222111111000000///...............------------------------++++++++++++++++++++++++************************))))))************))))))'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''444333333333333444555555777777777777777888888888999;;;>>>>>>============>>>@@@AAAAAA@@@???@@@@@@BBBAAA???======>>>???@@@DDDCCCAAA@@@AAABBBDDDFFFDDDEEEGGGHHHHHHGGGFFFDDDFFFEEECCCBBBAAAAAABBBBBBAAAAAAAAABBBCCCDDDEEEFFFGGGGGGHHHJJJKKKMMMNNNNNNLLLJJJFFFCCCAAAAAABBBCCCCCCCCCDDDDDDCCCAAA@@@???>>>>>>>>>>>>???@@@AAAAAA?????????>>>===;;;:::999999999888888777666666666555555555555555555555555222222222111111111111000111111111111000000000///000000//////.........---...---,,,,,,++++++++++++,,,+++***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&%%%$$$%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((('''%%%###"""###%%%&&&%%%&&&'''(((((((((&&&&&&((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))************))))))))))))************))))))))))))))))))))))))++++++************++++++''''''((()))+++,,,---...***)))))))))***,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,---------......//////111111222222222111111000000111111222222333444444666666777888999;;;<<<===;;;;;;<<<===>>>@@@BBBCCCCCCCCCBBBBBBBBBCCCCCCDDD???@@@CCCEEEFFFEEECCCAAAEEECCCAAABBBCCCDDDCCCBBBBBBCCCDDDDDDDDDBBB???>>>AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDFFFGGGHHHIIIHHHFFFDDDBBBFFFGGGGGGFFFEEECCCAAA@@@DDDDDDDDDDDDEEEEEEEEEEEEGGGEEECCCBBBCCCCCCCCCCCC???>>>>>>>>>???@@@@@@AAA???>>>===;;;999777555555555555444333333333333444666666666555444222111000...///000111111000///...------------------------.........------,,,,,,,,,+++++++++************)))---,,,,,,++++++,,,,,,---...---,,,+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''444333333333333444555555777777777777777888888888999;;;===>>>>>>===>>>???@@@AAACCCBBBAAA@@@@@@AAADDDCCCAAA??????@@@AAABBBCCCBBBBBBAAABBBCCCDDDEEEEEEFFFGGGHHHHHHFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@AAA??????@@@AAABBBCCCEEEFFFHHHIIIIIIJJJKKKLLLMMMMMMKKKIIIFFFBBBAAA@@@AAABBBBBBBBBCCCCCCBBB@@@???>>>>>>>>>>>>>>>??????@@@AAA>>>>>>>>>>>><<<;;;:::999999888888777777666555555444444444444444444444444222222222111111111000000111111111000000000//////////////////......------...---,,,+++++++++++++++,,,***)))***+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))(((&&&%%%&&&''''''&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''')))((((((''''''((((((((((((((()))))))))*********))))))))))))************))))))))))))))))))))))))+++******))))))******+++(((((()))***+++,,,------+++******+++,,,...000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,................................................111111111222222111111000111111222333333444444555666666666777999:::<<<===;;;;;;;;;<<<>>>@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBB???AAACCCEEEFFFEEECCCBBBCCCAAA@@@@@@AAABBBBBBAAAAAABBBCCCDDDCCCAAA???>>>@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEGGGHHHGGGFFFEEECCCEEEEEEFFFFFFFFFDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFDDDBBBBBBCCCDDDDDDCCC@@@?????????@@@@@@AAABBB@@@???>>>===;;;:::888888777666555555444444555555666666555555444222111000//////000000000000//////------------------------......---------,,,,,,,,,+++++++++************))),,,,,,++++++++++++,,,,,,---,,,,,,+++)))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''333333333333333444555555666666666777777888888888999;;;===>>>>>>>>>@@@AAABBBCCCDDDDDDBBBAAAAAAAAACCCBBB@@@??????@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCEEEFFFGGGGGGGGGEEEDDDCCCBBBBBBAAA@@@????????????>>>>>>???@@@AAACCCEEEFFFJJJJJJKKKKKKKKKLLLLLLLLLIIIHHHEEEBBB@@@@@@AAAAAAAAAAAABBBBBBAAA@@@>>>===???>>>>>>>>>>>>>>>???@@@>>>>>>======<<<;;;:::999888888777777666555555444222222222222222222222222222222111111111000000000000000000000///////////////............------------,,,,,,++++++++++++,,,***)))((()))***+++***((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$###$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))******(((''''''((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((())))))))))))******))))))))))))************))))))))))))))))))))))))+++******))))))******+++******+++++++++,,,,,,,,,+++++++++,,,---000222333------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////.........000000111111222111111000222222222333444444555555555555666777888:::;;;<<<::::::;;;<<<===>>>@@@AAACCCCCCBBBBBBAAAAAAAAA@@@???AAACCCEEEFFFEEEDDDCCCAAA@@@>>>>>>@@@@@@@@@???AAAAAABBBBBBBBB@@@???>>>????????????@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAABBBDDDFFFGGGGGGFFFEEECCCDDDEEEFFFFFFEEEDDDDDDAAAAAAAAABBBBBBCCCCCCCCCDDDCCCAAABBBCCCDDDDDDDDD???????????????@@@@@@@@@???>>>>>>===;;;::::::999888777777666555666666666444444444444333222000000000//////////////////000........................------------,,,,,,,,,,,,+++++++++************))),,,,,,++++++++++++,,,,,,,,,++++++***)))(((((('''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''333333222222333333444555555555666666777888888888999;;;===>>>>>>???AAABBBCCCDDDFFFEEECCCAAAAAABBBAAA???>>><<<<<<===???@@@@@@AAABBBCCCCCCCCCBBBBBBFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@@@@?????????>>>??????@@@BBBDDDFFFGGGLLLLLLLLLKKKKKKKKKJJJJJJHHHFFFDDDBBB@@@@@@@@@AAAAAAAAABBBCCCBBBAAA@@@??????>>>>>>=========>>>>>>=========<<<;;;:::999999777777666666555444444444111111111111111111111111111111111111000000000000000000/////////.........------------------------,,,,,,+++++++++++++++,,,***((('''((()))***)))((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((############$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&((()))******+++)))((('''((((((&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))'''((()))*********)))((((((((((((((()))))))))***((()))))))))************))))))))))))))))))))))))******))))))))))))******,,,,,,,,,++++++++++++++++++++++++,,,---000222333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................//////000000000///000000111111111111111000111111222333333444444444444555666777999:::;;;999999::::::;;;===>>>???BBBBBBBBBAAAAAA@@@?????????AAACCCDDDEEEEEEEEEDDDAAA???>>>>>>???@@@@@@???@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>??????@@@@@@AAA??????@@@@@@@@@AAAAAAAAA>>>???AAADDDEEEFFFGGGGGGDDDDDDEEEFFFEEEDDDCCCBBB??????@@@@@@AAAAAABBBBBBCCCBBBAAABBBDDDEEEDDDDDD======>>>>>>>>>>>>>>>>>>;;;;;;::::::999999888888777777666555555555555666333333333333222111000///000///...------...///000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++************++++++*********))))))(((((('''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''333222222222222333444444444555555666777777888888999:::<<<======>>>AAACCCBBBDDDEEEDDDCCCAAAAAABBB@@@???===<<<<<<===???@@@@@@AAABBBBBBCCCCCCBBBBBBEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBDDDEEEGGGHHHLLLLLLKKKKKKJJJIIIIIIIIIGGGFFFDDDBBBAAA@@@@@@@@@BBBCCCDDDDDDDDDCCCBBBAAA??????>>>===<<<<<<<<<<<<;;;<<<<<<;;;;;;:::999888666666555555444333333222000000000000000000000000111111111000000000///////////////............---,,,,,,,,,,,,------------+++++++++******++++++,,,)))((('''((())))))((('''************************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&((((((%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%$$$$$$######$$$%%%&&&'''((()))***+++)))((('''((((((&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''(((((((((((())))))))))))&&&'''(((*********)))((('''(((((((((((()))))))))((()))))))))***************************************))))))))))))))))))***,,,,,,++++++++++++******************,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,---...///000111222...///000111111111111111/////////000111111222222333333444555666888999:::888888999999:::;;;<<<===@@@@@@AAAAAA@@@???>>>>>>???@@@AAACCCDDDEEEDDDDDDBBBAAA??????AAABBBAAA@@@@@@@@@AAAAAA@@@@@@??????======>>>???@@@@@@AAAAAA?????????@@@@@@@@@AAAAAA===>>>@@@AAACCCEEEFFFFFFEEEEEEEEEEEEDDDBBB@@@???>>>>>>>>>???@@@AAAAAAAAABBBAAAAAABBBDDDEEEDDDCCC>>>??????@@@@@@???>>>>>>:::999999999888888888888555555444333333333333444222222222222111000//////000///...------...///000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++******))))))******+++)))((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''222222222222222333444444444444555666777777888888999:::<<<<<<<<<===???BBB@@@AAACCCCCCAAA@@@AAABBBAAA@@@???>>>>>>???AAABBBAAAAAAAAAAAABBBBBBBBBBBBDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBBBBCCCCCCDDDEEEGGGGGGKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFEEECCCBBBAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBB??????>>><<<;;;;;;;;;;;;:::;;;;;;;;;::::::999888555555444444333222222222////////////////////////111111000000000////////////.........------------++++++,,,,,,,,,,,,,,,---+++************++++++,,,)))((('''((()))***)))'''************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((()))***(((''''''((((((&&&%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((())))))(((''''''(((((((((((())))))))))))))))))***************************************))))))(((((())))))***+++************************)))))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---...000111111......///000111111111111---......///000000111111222222333444555777888999888888888888999:::;;;;;;===>>>???@@@@@@???>>>======>>>@@@AAABBBCCCDDDDDDCCCBBB@@@@@@BBBCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@AAA===>>>>>>???@@@AAABBBBBB??????@@@@@@@@@AAAAAAAAA===>>>???@@@AAACCCDDDDDDDDDDDDDDDDDDBBB@@@>>>=========>>>???@@@@@@AAABBBBBBAAAAAABBBDDDDDDCCCAAAAAAAAABBBCCCCCCAAA@@@???:::::::::999999888888888444333222222111111222222000000111111000//////...///..................///------------------------++++++++++++,,,,,,,,,,,,+++++++++************)))******))))))))))))******''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''222222222111222222333444333333444555666777888999::::::;;;;;;:::;;;===@@@<<<>>>@@@@@@@@@???@@@AAA@@@???>>>===>>>???AAABBBBBBAAA@@@@@@@@@AAABBBCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDEEEEEEDDDCCCAAA@@@CCCCCCCCCCCCCCCDDDEEEEEEIIIIIIIIIHHHHHHGGGGGGFFFGGGFFFEEEDDDCCCCCCBBBBBBAAABBBCCCDDDDDDCCCBBBBBB@@@???===<<<;;;:::::::::999::::::::::::999999888444444444333222222111111////////////////////////111000000000////////////.........---------,,,,,,***+++++++++,,,,,,,,,,,,***************+++,,,,,,***)))((((((******)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&%%%&&&''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((()))(((''''''''')))***+++***)))'''&&&%%%%%%&&&&&&%%%&&&&&&'''(((((())))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((()))'''''''''((((((((())))))))))))))))))************************************))))))(((((((((((()))))))))))))))))))))))))))***+++******)))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------------...///000111111111111......//////000111111111111222222333444666777888777777777777888999::::::;;;<<<>>>???@@@@@@???>>><<<===>>>???AAABBBCCCCCCCCCBBB@@@@@@BBBCCCBBBAAABBBAAAAAAAAAAAAAAABBBBBB>>>>>>???@@@AAABBBCCCCCC@@@@@@@@@@@@AAAAAAAAABBB????????????@@@AAAAAABBBAAAAAABBBBBBAAA???>>>===<<<===>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDCCCAAA???@@@AAABBBBBBBBBAAA???>>>:::999999888777666666555333333222111111111111222//////000000000///......---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++************))))))))))))(((((()))))))))&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''222222111111222222333444333333444555666777888999:::;;;;;;:::999:::<<<>>>:::<<<>>>?????????@@@AAA>>>===<<<;;;<<<===???AAABBBAAA@@@??????AAACCCDDDAAAAAAAAABBBCCCDDDEEEFFFCCCDDDDDDEEEDDDBBBAAA@@@CCCCCCBBBBBBBBBCCCCCCCCCHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFEEEDDDCCCCCCBBB@@@AAABBBCCCCCCCCCBBBAAA@@@???===<<<::::::999999999999:::::::::999888888444444333333222111111000000000000000000000000000000000000000////////////......---------,,,,,,,,,*********++++++,,,,,,,,,******))))))***+++,,,,,,+++)))((()))***+++***(((************************************************))))))))))))************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#####################$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&"""###%%%&&&'''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&)))******)))'''&&&%%%%%%&&&&&&&&&&&&''''''((()))******(((((())))))))))))(((((((((((((((((()))))))))***%%%%%%$$$$$$%%%&&&((()))''''''''''''((((((((()))))))))))))))************************************))))))(((((((((((())))))'''((((((((()))))))))))),,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,+++******---...///000111111111111/////////000111111222222111111222333444666777888777777666777777888999999999;;;===???@@@@@@???>>>;;;<<<===>>>@@@AAABBBCCCCCCAAA@@@@@@AAABBBBBBAAABBBBBBBBBAAAAAABBBCCCCCC>>>??????AAABBBCCCDDDDDD@@@@@@AAAAAAAAABBBBBBBBB@@@???????????????@@@@@@>>>???@@@AAA@@@@@@???>>><<<===>>>???@@@AAABBBBBBCCCBBBBBBCCCDDDCCC@@@>>>===>>>???@@@???>>><<<:::777777666555444333222222444333222222111111222222//////////////////...---,,,---...//////...---,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++************)))))))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((!!!"""###$$$%%%&&&&&&'''''''''''''''''''''''''''333333333444444444555555444444333333333444555555999999999999999999:::::::::;;;<<<>>>>>>>>>======;;;:::999888999;;;===???AAAAAABBBBBBCCCBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDFFFEEEDDDCCCBBBAAAAAAAAACCCCCCCCCCCCBBBAAA@@@???BBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA>>>??????@@@@@@@@@??????AAA???<<<999999;;;===???;;;::::::999888777666666555555444333222111000///......---------///111222000000000000000/////////......////////////......+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))))))))************))))))(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########!!!$$$'''(((&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''')))***'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&''''''''''''###$$$&&&'''''''''&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$###$$$(((++++++((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((()))******+++++++++)))'''%%%$$$%%%&&&'''(((&&&###$$$&&&((('''%%%%%%&&&&&&'''((((((''''''))))))((('''''''''''''''++++++***)))((('''&&&&&&************))))))))))))''''''''''''(((((((((((())))))*********+++++++++(((((()))************)))++++++++++++++++++++++++000///---,,,+++,,,,,,------------------,,,,,,,,,---------,,,,,,+++++++++////////////////////////000000000111222222333333333333333333333333333333666666666666777777777777666777999:::;;;;;;:::999999::::::;;;===???@@@AAABBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCCCCBBBAAA>>>===AAAAAABBBBBBBBBAAA@@@@@@AAAAAA@@@???>>>===<<<;;;======<<<<<<<<<<<<======;;;;;;<<<<<<======>>>>>>;;;<<<<<<===>>>??????@@@@@@??????>>>===<<<<<<;;;>>>>>>>>>>>>===<<<;;;::::::888666555555444222000111111111111000000000000000000//////.........---......---------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************)))((((((((((((((())))))))))))))))))))))))((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((111111222222222333333333444444333333333444555555888999999999999::::::::::::;;;===>>>>>>>>>===<<<<<<;;;:::999:::;;;===???AAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCAAAAAA@@@@@@@@@CCCCCCCCCBBBBBBAAA@@@???AAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAA@@@>>><<<::::::;;;<<<===;;;::::::999888777666666444444333222111000//////000//////.........//////000000000//////.........------............------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((******)))(((((((((((((((((((((((((((******++++++++++++******(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&))),,,,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''(((((())))))***++++++***)))'''%%%$$$%%%&&&'''(((&&&$$$$$$&&&''''''%%%%%%&&&'''((())))))))))))''''''''''''(((***+++,,,******))))))((((((''''''*********)))))))))((((((''''''((((((((())))))))))))))))))*********++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***........................//////000000111222222222222222222222222222222222444444444444555555555555666777888::::::::::::999:::;;;;;;<<<===>>>@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCAAA???>>>@@@@@@AAAAAABBBAAAAAAAAACCCBBBBBBAAA???>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>;;;;;;<<<======>>>????????????>>>======<<<;;;;;;============<<<;;;::::::999777555555444444222000111111111000000000//////000000000//////..................---------,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((///000000000000111111111333333333333333444555666888888999999999:::::::::;;;<<<===>>>>>>>>>===<<<===<<<;;;;;;;;;<<<===>>>@@@@@@BBBCCCDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAABBBAAA@@@@@@????????????BBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>??????@@@@@@@@@BBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAA???>>>===;;;;;;::::::;;;::::::999888777666666555333333222111000///......000000000000///...---,,,000000///...------,,,,,,,,,,,,------------,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))((((((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&(((******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((()))*********)))((('''%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&'''))))))*********'''''''''((()))***,,,,,,))))))))))))((((((((((((******))))))))))))((((((((((((((()))))))))******))))))))))))************)))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******)))***++++++,,,,,,---------,,,,,,,,,,,,++++++++++++..............................//////000111111111111111111111111111111111333444444444444555555555555666777888999999999999;;;;;;;;;;;;<<<===??????>>>>>>>>>>>>????????????>>>???AAABBBBBBBBBAAA@@@??????@@@AAABBBBBBBBBAAABBBBBBAAA@@@???>>>======;;;;;;::::::::::::;;;;;;<<<<<<<<<===============;;;;;;;;;<<<======>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999999888777555444444333111000111111000000000000//////////////////............//////.........---------++++++++++++************++++++++++++++++++++++++,,,++++++++++++************)))((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((/////////000000000111111333333333333444444555666888888888999999::::::;;;<<<===>>>??????>>>===<<<>>>>>>===<<<<<<<<<=========>>>@@@AAACCCCCCDDDDDDCCCBBBBBBAAA@@@@@@????????????>>>>>>===>>>>>>>>>AAAAAAAAAAAA@@@???>>>===;;;<<<<<<======>>>>>>>>>????????????>>>>>>>>>>>>>>>????????????>>>>>>============<<<;;;:::999888::::::999888777666555555222111111000///............///000000000///---,,,000000///...,,,+++******,,,,,,------------,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''((()))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###""""""$$$%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((())))))***((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''***))))))((((((((((((((('''((((((((()))))))))******)))))))))(((((((((((())))))))))))************((((((((()))))))))******'''(((((()))))))))))))))************++++++++++++)))***+++,,,,,,+++***)))***++++++,,,---......///---------,,,,,,,,,,,,,,,........................------......///000000000111111111111111111111111555555555666666666777777555555666777888888888888:::::::::::::::;;;<<<===<<<<<<============>>>>>>======???@@@AAABBBBBBBBB===>>>???@@@AAABBBBBBBBB??????>>>===<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;=========<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;:::999999888777555444333333333111///111000000000////////////------------------------/////////.........------,,,++++++++++++*********************************++++++++++++************))))))(((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((000000000111111111111222333222222333444555666666777777888999::::::;;;;;;======>>>??????>>>===<<<>>>======<<<<<<<<<<<<===;;;<<<>>>???@@@AAAAAAAAABBBBBBAAA@@@???>>>>>>=========<<<<<<<<<======>>>@@@@@@@@@@@@???>>>===<<<::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============<<<;;;:::;;;<<<<<<<<<;;;:::888777:::999999888777666555555111000000000///.........,,,---///000000000///...000///...---,,,+++******------............------+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''(((((((((&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%"""###$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%######(((((('''&&&&&&&&&&&&'''''''''(((((())))))******)))))))))(((((((((((('''))))))))))))************''''''((((((((()))))))))''''''((())))))))))))((()))))))))******+++++++++***+++,,,------,,,+++***++++++,,,---...//////000---------.......................................---------...//////000000222222222222222222222222555555555555666666666666555555555555666777888888888888888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>@@@AAABBBBBB===>>>???@@@AAAAAABBBBBB>>>======<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::888999999999999888888777666444333222333333111///000000000////////////...++++++++++++++++++++++++///.........------------,,,,,,,,,,,,++++++++++++************************+++++++++*********)))))))))(((((('''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((111111111111222222222222222222222333444555666777777777888999:::;;;;;;<<<===>>>?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>????????????AAA@@@@@@???>>>=========;;;;;;;;;;;;<<<======>>>????????????>>>===<<<;;;::::::;;;<<<======>>>>>>?????????@@@@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;::::::999888999999888777666555555444111000000000/////////...,,,---...///000000000000//////...---,,,,,,++++++------............------+++++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((((((((''''''%%%$$$"""!!!$$$$$$$$$%%%&&&'''))))))''''''(((((())))))******))))))((((((((((((''''''((((((((()))))))))******''''''''''''((((((((((((((()))******++++++******(((((())))))***+++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------............------------------------------......///000000000222222222222222222222222222333333333333444444444444444444444555666777888777777777777888999:::;;;===<<<<<<<<<;;;;;;;;;;;;999:::;;;<<<===???@@@AAA>>>>>>???@@@AAAAAAAAA@@@???>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999888888999999999999999::::::::::::::::::999999999999999777777888888888777777666555333222222222222111///000000////////////......************++++++++++++......---------,,,,,,,,,---,,,,,,,,,++++++++++++************************+++************))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((000000111111111222222222222222222333444555666777666777888999:::;;;;;;<<<>>>??????@@@???>>>===<<<999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>?????????>>>>>>=========:::::::::;;;<<<===>>>???>>>>>>>>>>>>===<<<;;;;;;:::;;;;;;<<<>>>??????@@@?????????@@@@@@AAAAAAAAA>>>>>>>>>>>>===<<<;;;:::999999999999999:::::::::999999888777666555444444111111000000000000////////////.........//////000///.........------,,,,,,,,,,,,------------,,,,,,+++++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%%%%%%%''''''&&&$$$$$$&&&(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))))))))((((((((('''''''''''''''((((((((()))))))))&&&&&&'''''''''(((((((((((())))))***************((((((((()))***+++++++++***************+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------......///000000111111111111111111111111111111222222333333333444444444444333333333333555666777777777888888:::;;;======>>>>>>===<<<;;;::::::999888999999:::;;;===>>>???>>>??????@@@@@@@@@??????>>>>>>============<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;:::999888777666555999999999999999999999999999999999999999999999999555666666777777777666666444333111111222222000///000000/////////.........++++++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++************************************************))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((000000000000111111111111222222222333444555777777666777777999:::;;;<<<<<<>>>???@@@@@@???>>>===<<<888999:::;;;<<<<<<<<<<<<===>>>>>>?????????>>>>>>>>>>>>>>>>>>============:::::::::;;;<<<===>>>???>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<===>>>???@@@AAA======>>>>>>?????????@@@============<<<;;;:::999888888888888999:::;;;<<<999999888777666555444444111111111111000000000000222111///---------...///........................+++++++++,,,,,,++++++++++++++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%******)))((('''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&########################&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''((('''&&&%%%$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''&&&$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%%%%'''(((&&&$$$###&&&((($$$%%%&&&'''(((((((((((())))))((('''''''''''''''))))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''(((((()))***+++++++++***)))((((((((()))+++,,,*********))))))))))))))))))))))))******+++++++++------------------------......//////000111111111000000000000000000000000444444444555555555666666444333222222333444666777888888999:::;;;===???@@@??????>>>===;;;:::999888888888888999:::;;;======??????@@@@@@@@@??????>>>;;;;;;;;;;;;;;;;;;:::::::::999999999999999999:::;;;:::999888777555555444999999888888888888888888888888888888888888999999555555666666666666666555444222111111222222000///000/////////............,,,,,,,,,------.........,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))************))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((,,,---///111111111111000333333444444555555666666:::888666888;;;======;;;;;;;;;<<<<<<===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBAAA???>>>???>>>>>>======<<<;;;;;;===<<<:::888888:::<<<>>>@@@???>>>======>>>???@@@===;;;::::::<<<>>>??????>>>>>>????????????>>>>>>AAA@@@???===;;;999777777888777555555666777777666777666555555666666444222333111//////111222222222///////////////...............---,,,,,,+++******++++++++++++++++++++++++))))))************))))))******+++******)))(((''''''''''''''''''''''''''')))(((((((((((('''''''''((()))))))))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''((((((%%%###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%%%%&&&((()))))))))((('''((())))))******)))'''&&&))))))))))))******************))))))******+++,,,***+++,,,---.../////////---------............///............////////////222222111111111111111111111111111000000000000000444333222111222444666888999999999999:::;;;<<<===<<<<<<<<<<<<:::999777666777777666666777888999:::<<<===>>>??????>>>===<<<;;;999888999::::::999888555666888999::::::999999::::::999999888777666666999999:::::::::999888888888666555777999;;;;;;:::555666666666666666555555222222222222111111111000///000000000000...---,,,++++++++++++++++++++++++,,,,,,---+++***)))***,,,++++++************++++++))))))))))))))))))))))))((())))))((('''&&&&&&'''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''---...///000000111111111333444444555555666666777999777666888;;;======<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>???@@@@@@???>>>============<<<;;;;;;::::::===;;;999888888999;;;===@@@???>>>>>>>>>>>>???@@@===;;;999:::<<<>>>???>>>======>>>>>>>>>===<<<<<<>>>===<<<;;;999888666666888777555555666777777666777777777888999888666444444222000///000222222111////////////...............------,,,++++++******++++++++++++++++++++++++))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&((()))))))))((('''&&&'''((()))******))))))))))))))))))******************))))))******+++,,,)))***+++,,,,,,,,,,,,,,,------------........................////////////111111111111111111111111111111111111111111111111444333333333333555666777888888888999:::;;;;;;<<<;;;;;;::::::999888888888777666555555666777999;;;;;;<<<>>>??????>>><<<;;;;;;999888888::::::999777555666888999::::::999999::::::999999888777777666999999999::::::999888888888777666777999;;;;;;:::666666666666666555444444222222111111111000000000//////000000///...---,,,++++++++++++++++++++++++,,,------,,,******+++---+++******))))))******+++))))))))))))))))))))))))((()))***)))'''&&&'''(((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''///......//////000111222333444444555666666777777777666666888:::=========<<<<<<<<<<<<<<<<<<<<<;;;<<<;;;:::999999:::;;;<<<========================<<<;;;;;;::::::999888888;;;:::888777777888:::;;;>>>>>>>>>>>>>>>>>>>>>>>><<<:::999999;;;===>>>===<<<============<<<;;;:::::::::999888777666555555777666666555555666666777777888999;;;===<<<999666555222000///000111000000/////////.........------------,,,,,,++++++******++++++++++++++++++++++++((())))))******))))))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))'''$$$###$$$&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))***''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))(((((((((%%%&&&''')))******++++++))))))))))))******************))))))******+++,,,))))))***************)))------------........................////////////111111111111111111111111222222222222222222222222333333444444555666666666888888888999999::::::;;;;;;:::888777777777888999777666444333444666999;;;:::<<<>>>??????>>><<<:::;;;999888888999999888777555666777888999999999999::::::999999888777777777888888999999999999999888999777666777999::::::999777777777666555444333222111111000000000///////////////000//////...,,,,,,++++++++++++++++++++++++---......,,,+++***,,,---+++******))))))******+++)))))))))))))))))))))))))))***+++***((('''((()))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''000///.........000111222333333444555666777777888666666666888:::<<<===>>>===<<<<<<;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<======<<<;;;;;;<<<<<<===;;;;;;::::::999888888777;;;:::888777777888999:::<<<======>>>>>>======<<<<<<:::888888:::<<<<<<<<<===============<<<;;;;;;999888888777777666666666666666666666555555666777777888;;;>>>@@@???;;;888555333000//////000///////////////......------,,,,,,,,,,,,,,,++++++******************************(((((())))))))))))((((((&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((&&&$$$$$$%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&''''''(((((((((((((((&&&''''''((()))*********((()))))))))******************))))))******+++,,,)))***************)))(((,,,,,,---------.....................////////////111111111111111222222222333333333333333444444444333333555666666777666666777888888999999:::::::::<<<:::888666555555666777888666444333333666999;;;999;;;===??????===;;;999;;;999888888999999777666666666777777888999999999999999999888888888777777777777888999999999999999888777555666777888888777777777777666555333222111000000000000////////////////////////...---,,,,,,++++++++++++++++++++++++,,,,,,---+++***)))***,,,******))))))))))))******)))))))))))))))))))))))))))***+++***)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''000000///......///111222222222333444555666777777666666777888999:::<<<>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<===<<<<<<<<<<<<===>>>>>><<<<<<;;;;;;:::999999888;;;;;;999888888888999999:::;;;===>>>>>>===;;;:::;;;999777777999:::;;;:::<<<======>>>>>>======<<<999888888888777777777777555666777666444444555777777888;;;>>>@@@???;;;888555222000//////000///...000//////...---,,,,,,,,,,,,+++++++++++++++******************************(((((())))))))))))((((((&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$######%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((())))))))))))(((((((((((()))((()))))))))******************))))))******+++,,,++++++++++++++++++******,,,,,,,,,------------...............////////////000000111111111222222222333444444444555555555666333444555666777777777777888888999:::::::::999999===;;;888666444444555555777666555444444666999;;;999:::<<<>>>>>><<<:::999;;;999888888888888777555666666666777777888999999999999999888888888888888555666777888999:::::::::888666444444666666666555777777777666555333222111000000000000////////////000///......---,,,,,,,,,++++++++++++++++++++++++***++++++***(((''')))******))))))))))))))))))***))))))))))))))))))))))))(((***+++***)))((()))+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''000000////////////000000000111111333444555666777666777888888888999;;;===???>>><<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???@@@@@@AAA???>>>>>>======<<<;;;;;;======<<<;;;:::::::::::::::<<<>>>@@@@@@>>><<<:::;;;999777777888999999999;;;;;;===>>>>>>>>>>>>>>>999999999888888777777777444666777666333222555888777888999;;;===<<<999666444111///...///000//////000//////...---,,,++++++++++++++++++++++++******************************'''(((((())))))(((((('''((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''')))(((%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''))))))))))))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''(((''''''''''''((())))))******)))((((((((((((((())))))))))))******************))))))******+++,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------............////////////000000000111222222333333444555555666666777777777555555666666777888888888888999;;;;;;<<<;;;:::999<<<;;;999777555555555555777666666666777888999:::::::::;;;<<<<<<;;;::::::;;;:::888888888888666444666666666666666888999999888888888888888888888888444555666888999:::::::::888777555444555666555444666666666555444333222111111111000000000/////////000///...---,,,,,,,,,,,,++++++++++++++++++++++++))))))***((('''&&&((()))***))))))(((((())))))***))))))))))))))))))))))))''')))***)))(((((()))+++(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''//////000000000000//////...///000111333444555666666888999999777777999<<>><<<:::::::::;;;<<<;;;<<<>>>??????>>><<<;;;:::<<<>>>@@@BBBCCCCCCCCCBBBBBBAAA@@@@@@??????>>>??????>>>======<<<<<<;;;<<<>>>AAACCCCCCAAA>>><<<:::888666666777888888888888999:::<<<===>>>??????:::999999888777666666555333666888666333222555888777777777888999888666444222000......///000000000000//////...,,,++++++*********************++++++************************''''''((((((((((((''''''***)))'''&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((((())))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&(((''''''&&&'''((()))***))))))(((''''''((()))***))))))))))))******************))))))******+++,,,******+++,,,------------++++++,,,,,,,,,---------............///////////////000000111222222333333555555666666777888888999777666666555666888999:::999;;;<<<======<<<:::999888888888888888888777777666777888999999:::::::::;;;::::::::::::::::::;;;;;;:::888777888777555444666666555555666777999:::888888888888888888888888333444666777999::::::;;;;;;999777666666777666444555555555555444444333222222222111111111000000000000///...,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******)))''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''))))))(((''')))***(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''...///000111111000///...---...///000222333444555777999:::999666666888;;;@@@>>><<<:::999:::;;;<<<;;;<<>>======<<<>>>@@@DDDFFFFFFDDD@@@>>>:::888666666777888888777666777999;;;<<<>>>??????999999888777666555444444333666888666222111444888777666555555666666444222111///------///000111000000//////...,,,+++************************++++++))))))))))))))))))))))))''''''((((((((((((''''''+++***(((&&&%%%&&&'''((('''''''''''''''''''''''')))(((((((((((('''''''''!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&)))&&&$$$###%%%&&&''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&'''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&((()))***''''''''''''((()))+++,,,))))))))))))*********************)))***++++++,,,((()))***+++,,,---------++++++,,,,,,,,,---------............/////////000///000000111222222333333555666666777888999999999888777666555666777:::;;;:::;;;===>>>>>>===;;;:::555666777999::::::::::::666777999:::;;;;;;:::999<<<;;;999888888999;;;<<<;;;:::888777888777555333666666555555666777999:::888888888888888888999999333444555777999:::;;;;;;<<<:::888888888888777666444444444555444444333333222222222222111111111111000///---,,,++++++,,,---++++++++++++++++++++++++***++++++***(((''')))***))))))(((((((((((())))))))))))))))))))))))))))))%%%'''((((((''''''(((***(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''////////////000000000000000222444333222222555888777888999:::;;;;;;<<<;;;::::::999999999:::;;;;;;>>>>>>?????????@@@@@@@@@@@@AAABBBCCCFFFHHHJJJLLLKKKJJJHHHFFFDDDBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAADDDGGGJJJJJJGGGCCC@@@<<<:::888666666666888999777888888999;;;<<<======666666777777555444222111333333333333333333333333666555555444222111000000000000000000////////////000000///...------,,,,,,,,,+++******))))))******)))))))))))))))(((''''''))))))(((((((((((()))))))))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''$$$!!! !!!###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''++++++***((('''&&&%%%$$$''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&''''''((()))******+++))))))***++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,------.........000111111222222222111111444555666777777888888777888888777777888888999:::999;;;===>>>======>>>???888888777777888888999:::::::::999999999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<======<<<;;;::::::::::::777777777888888888888888888888999999999999888888777666555444444555666777999999888888777666666555999888777666555444333222///////////////000000000000000000000///...,,,,,,+++++++++************)))+++++++++++++++++++++++++++***((('''&&&''')))***%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%////////////000000000000000222333333222222555888888999:::;;;;;;;;;;;;;;;::::::999999::::::;;;<<<>>>??????@@@AAAAAABBBBBBBBBCCCCCCDDDFFFHHHIIIJJJIIIHHHGGGEEEDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@BBBEEEHHHKKKKKKHHHDDDBBB===<<<:::888777777888999777888999:::;;;<<<<<<===777777777777666444333222444444444444444444444444555555444333222111000000000000000/////////......000//////...------,,,,,,,,,+++******))))))******)))))))))))))))((('''''')))((((((''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''$$$"""!!!###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))***++++++++++++***))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,......------------------,,,,,,,,,------.........///000111222222222222222333444555666777777777777888888888888888999::::::999;;;===>>>===<<<===>>>:::999999999999:::;;;;;;:::::::::999::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<>>>===<<<;;;::::::999999888888888888888888888888555666666777777777666666666555555555555666777888:::999888777777777777777999888777666555444333333000000000000000000000000//////000//////...---,,,---------,,,,,,+++++++++***************************)))(((''''''((()))***&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%////////////000000000000000111222222222333555777::::::;;;;;;<<<;;;;;;;;;:::::::::::::::;;;<<<<<<>>>>>>???AAABBBCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@CCCEEEIIIKKKKKKIIIFFFCCC???>>><<<:::999999999:::888888999:::;;;<<<<<<===888888888888777555444333555555555555555555555555555444444333222111000000000////////////.........//////......---,,,,,,,,,++++++***))))))))))))***((())))))))))))((('''''''''''''''&&&&&&'''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%###"""!!!%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''######$$$%%%&&&'''((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))***++++++++++++***((())))))***************+++++++++,,,,,,------------------,,,,,,+++++++++---------------............///000111222222333333333444555666666777777777999999888888999999:::;;;:::<<<>>>>>><<<;;;<<<===<<<;;;;;;;;;;;;<<<======:::::::::::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<>>===<<<;;;:::999999888888888888777777777777444555666777777777777777555555555555666777999::::::999888777777777888999888888777666555444444444222222111111000000//////....../////////......---......------,,,+++******))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((((((''''''&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&////////////000000000000000111111222333444666777;;;;;;<<<<<<<<<;;;:::::::::::::::::::::;;;<<<=========>>>@@@BBBCCCDDDEEEGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@BBBDDDGGGIIIJJJHHHEEECCCAAA@@@>>>===;;;;;;::::::999999::::::;;;<<<<<<===:::999999888777666555444666666666666666666666666444333333222111000000000/////////.........------.........------,,,,,,,,,++++++***)))))))))))))))(((((())))))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&%%%%%%&&&((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++'''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''))))))***++++++++++++***))))))***+++++++++++++++******+++,,,,,,---.........------,,,,,,++++++***---------...............---...///111222333333333444444555666777777777777999999999999999::::::;;;;;;<<<>>>===<<<;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>;;;:::::::::;;;<<<===>>><<<<<<<<<;;;;;;<<<<<<<<>><<<;;;:::999777777777777666666666666666777888999999:::999999444444555666888999:::;;;:::999888777777888999:::777777666666555555444444333333222111000//////...------......///.........---,,,,,,+++***)))(((((()))))))))))))))))))))))))))(((((('''(((((()))***))))))((((((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%'''))))))'''%%%###%%%%%%%%%&&&&&&'''''''''////////////000000000000000000000111333555666777;;;;;;;;;<<<;;;;;;::::::::::::::::::;;;<<<===>>><<<<<<===???@@@BBBCCCCCCFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCDDDEEEEEEFFFEEEEEEFFFFFFEEECCCBBB@@@???AAADDDFFFGGGEEECCCAAABBBAAA@@@>>>======<<<<<<:::::::::;;;;;;<<<<<<===;;;:::999888777666666555666666666666666666666666222222222111111000000///............---------------------------,,,,,,,,,+++***))))))(((((())))))((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''%%%%%%&&&''')))(((&&&###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))***++++++++++++******+++,,,,,,------,,,,,,******+++,,,,,,---......///.........---------,,,........................,,,---///000111222333333555555666777888888888888999999888888999999:::;;;:::<<<======;;;:::;;;;;;;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;<<<===>>>???>>>==================>>>@@@@@@@@@@@@???===;;;:::777777777666666555555555777777888999999999999999333444555777999:::;;;<<<:::999888777777777888999555555555444444444444444333222222111000///......,,,---...............---,,,,,,++++++***)))((((((************************((((((((((((((()))******)))))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&)))++++++)))'''%%%%%%%%%%%%&&&&&&'''''''''////////////000000000000111000///111444666777777999999::::::;;;:::::::::::::::::::::;;;<<<>>>>>><<<<<<===>>>@@@AAABBBBBBDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFCCCEEEFFFGGGFFFDDDBBBAAA===???AAACCCDDDCCCAAA@@@@@@@@@@@@??????>>>>>>===::::::;;;;;;<<<<<<<<<<<<;;;:::999777666666666666666666666666666666666666111111111000000000//////......---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,******)))(((((((((((()))'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%'''((((((&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((())))))))))))))))))))))))************************))))))***++++++++++++***+++,,,,,,---------------+++++++++,,,,,,---------/////////////////////////////////...............---...///000111111222222444555666777888888888888888888777777888888999:::999;;;======;;;:::;;;<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<===>>>???@@@@@@??????>>>>>>??????@@@AAAAAABBBBBBBBB@@@>>>===999999888888777666666666666666777777777777666666444555777888:::;;;;;;;;;999999888888777666666555222222333333333333333333111111000000//////......------.........------,,,---------,,,,,,,,,++++++************************''''''(((((())))))******))))))(((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((($$$%%%%%%%%%%%%%%%%%%$$$$$$&&&)))***+++)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&////////////000000000000111///...000444777777777777777888999::::::::::::999:::::::::<<<===>>>???>>>>>>???@@@@@@AAABBBBBBAAABBBDDDFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCDDDEEEEEEBBBCCCEEEFFFFFFEEECCCAAA<<<>>>@@@BBBCCCBBBAAA@@@?????????@@@@@@?????????;;;;;;;;;;;;<<<<<<<<<<<<;;;:::888666555555555555555555555555555555555555000000000000000/////////---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********((((((&&&%%%$$$%%%''''''%%%$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***))))))((())))))))))))))))))))))))(((((())))))******++++++))))))***++++++++++++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000111000/////////.........---......///000111111000000222333444555666666666666777777666666777777888999888:::<<<<<<;;;;;;<<<===;;;;;;::::::;;;;;;<<<===;;;;;;;;;<<<===>>>@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCBBB@@@<<<<<<;;;;;;:::999999888777777888777777666555444555666888999;;;;;;;;;;;;888888999999777555333111000000111111111222222222/////////...........................---,,,,,,++++++,,,,,,,,,,,,---------))))))))))))))))))))))))&&&'''((())))))*********((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%////////////000000000000111///...000555888888777555666777888999:::::::::999::::::;;;<<<===??????@@@@@@@@@AAAAAABBBBBBBBB>>>@@@CCCEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDD@@@BBBDDDFFFFFFEEECCCAAA<<<>>>@@@BBBBBBBBBAAA@@@>>>>>>???@@@@@@@@@@@@???;;;;;;;;;<<<<<<<<<<<<<<<:::999777666555444555555555555555555555555555555000000000000////////////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((''''''((((((''''''&&&%%%(((''''''&&&&&&''''''(((&&&''''''((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))(((&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&''')))*********)))((())))))))))))))))))))))))&&&''''''((()))******+++))))))***++++++++++++*********+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111000000//////.........---//////000000000000000///111111222333444444444444666666666666666777777888777999;;;<<<;;;;;;<<<>>>;;;;;;;;;;;;;;;<<<======;;;;;;<<<<<<===???@@@AAACCCBBBBBBAAAAAABBBBBBCCCAAABBBDDDFFFFFFEEEDDDCCC??????>>>===<<<<<<;;;;;;::::::::::::999777666555555666888:::;;;;;;;;;:::777888999999888444111.../////////000111111222222---------..................///......---,,,+++***((())))))******+++,,,,,,((((((((((((((((((((((((&&&&&&((()))************''''''(((((())))))******))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&######%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%000000///......///111111111111111222222333333444555666777666555555777999::::::999888999;;;>>>???AAABBBBBBBBBBBBAAA@@@??????@@@CCCEEEFFFFFFEEEEEEAAABBBCCCBBB@@@???@@@AAA<<>>===>>>>>>?????????>>>>>>======<<<;;;;;;;;;;;;<<<>>>======<<<:::999888888777777777777666666666555333333444444444444444444444333222111000///...---,,,,,,,,,+++++++++******,,,,,,,,,++++++*********((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&######%%%&&&%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((())))))******++++++++++++++++++************,,,------......------,,,))))))***+++,,,,,,------+++,,,,,,---...///000000...///111222222000...---000000000000111111111111111111000000000000000111444444444555555555666666888888888999:::;;;<<<===???>>>;;;999888999::::::<<<===>>>???AAABBBCCCDDDEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@AAACCCEEEGGGAAA@@@>>><<<::::::::::::;;;::::::::::::999999999;;;:::999999888888999999666555444444555444222000000000000000000000000000111000000///......------//////...---,,,,,,++++++******************++++++''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%''')))******)))'''%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000///.........///000111111111111222222333333444444555666666555555666888888888777777888;;;===???AAAAAAAAAAAA@@@???>>>>>>===???AAADDDEEEDDDDDDCCCAAABBBCCCBBB@@@???@@@AAA<<>>>>>>>>>>>??????>>>======<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::999999999888888888444444444444333333333333111111000///...------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((()))))))))'''%%%&&&(((((('''%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))))))))*********''''''''''''((((((((((((,,,,,,------------,,,,,,(((((())))))***++++++,,,---------..................///000111111000///...//////000000000111111111222222111111111111222222333333444444444555555555777777888999:::<<<>>>???>>><<<:::999888888999:::<<<<<<>>>???@@@BBBCCCCCCBBBBBBBBBAAAAAA@@@??????>>>>>>>>>>>>???AAACCCDDDAAA@@@>>>===;;;;;;;;;;;;<<<<<<;;;;;;::::::999999999999888777777777777888666555444444555444222000000000000000000000000000000000///......---,,,,,,///......---,,,,,,+++++++++++++++++++++*********((((((((())))))))))))***&&&'''((())))))((('''&&&'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''))))))(((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%//////......//////000111000000111222333333444444222444777777666555555666666666666666888:::<<<>>>???@@@@@@???>>>===<<<<<<;;;===???AAABBBBBBAAA@@@>>>???@@@???>>>===>>>???===???BBBEEEEEECCC@@@>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<=========<<<:::999666666777888999999:::;;;::::::999999999888888888444444444333222222222111......---------,,,,,,,,,---------,,,,,,,,,+++++++++++++++************************)))))))))((((((((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''((((((((((((((((((''''''***)))'''&&&%%%%%%&&&'''######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&*********)))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((************))))))))))))((()))))))))***++++++++++++,,,,,,------,,,,,,+++))))))******++++++,,,,,,............------,,,,,,//////////////////////////////000000000000111111333333222222222333333444222222333333333444444444555666777999;;;===??????<<<;;;:::888888888999:::;;;<<<===>>>???@@@AAABBB@@@@@@@@@??????>>>===<<<;;;;;;;;;<<<<<<>>>???@@@AAA@@@???>>>===<<<<<<=========<<<<<<;;;:::999999888777777666666666666666666555333333444444222111000000000000000000000000///......------,,,,,,+++......------,,,,,,++++++---,,,,,,++++++*********))))))))))))************''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%............///000000111000000111222333333444444222555888999888666666666555666666777999;;;===>>>>>>>>>>>>======<<<;;;:::999;;;===?????????>>>===;;;<<<===<<<;;;:::;;;<<<===???AAACCCCCCAAA???>>>>>>>>>>>>===<<<;;;:::999:::;;;<<<======;;;999888444444555666777888888999666666666555555555444444444444333222111111000000,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,+++*********************)))))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&+++)))'''%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((++++++******))))))(((((())))))***++++++,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,------.........------------------------//////.........///000000////////////000000000111222222222222222222333444111111222222222333333333555666888999;;;<<<======;;;;;;:::999999999:::::::::;;;<<<===>>>???@@@@@@>>>>>>??????>>>===;;;;;;::::::::::::;;;<<<<<<===@@@??????>>>>>>=========>>>>>>===<<<;;;::::::999888777666666555555666666666555333222333333222111////////////////////////---------,,,,,,+++++++++---------,,,,,,,,,++++++...------,,,+++***))))))(((((()))))))))*********'''(((((((((((((((((('''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,------...///000000000///000000222333444555555333666999:::999777777777666777777888:::;;;===>>>;;;;;;<<<<<<;;;;;;:::999888:::<<<===>>>===<<<;;;:::<<<===<<<;;;;;;<<<======>>>???@@@@@@???>>>============<<<;;;:::999888888999;;;<<<;;;:::888666555555555555555555555555333333333333222222222222333333222111000//////...,,,------------.........------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))(((''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######'''''''''&&&&&&%%%%%%%%%***)))'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((++++++******))))))((((((&&&&&&&&&'''((()))************++++++++++++******,,,---------------......++++++,,,,,,---......///......------...///000000...////////////000000000000000000000000111222222111111111222222222333333666777888999::::::999999::::::::::::::::::;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>?????????===;;;::::::::::::;;;;;;;;;;;;;;;======>>>>>>============>>>>>>===<<<;;;;;;::::::888888777666666666666777666444222222222333222111........................,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++------,,,++++++***))))))'''''''''((((((((())))))(((((((((''''''(((((((((&&&'''(((******((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&++++++)))(((%%%""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++,,,---...///000000000//////000111333444555555333666888888777666777777777888888999:::;;;<<<<<<999999:::;;;;;;;;;;;;:::999:::<<<===>>>===<<<;;;<<<===>>>>>>======>>>???===============<<<<<<;;;;;;;;;;;;;;;;;;:::999888777888999999999888666555555555555444444333333333444333333333333222222222111111111000/////////...........................,,,,,,,,,+++++++++******(((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''###$$$$$$###!!!!!!"""$$$&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! %%%%%%%%%%%%%%%$$$$$$$$$(((((((((''''''&&&%%%%%%(((((((((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((************))))))))))))((((((((())))))*********)))******++++++******)))************++++++++++++******+++,,,---...//////---------......//////000......////////////000000...............///000111111111222222222333333333666777888999999888777666888888999999::::::;;;;;;999999::::::;;;<<<<<<======>>>???@@@???===;;;:::::::::;;;;;;;;;:::999999::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;888888777666666666666666777444222111111222222111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******)))))))))''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&)))++++++)))&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***+++---...000000000///...///000111333444555666333444555555444444555777777888888999999999999999777888999:::;;;<<<<<<<<<:::;;;===>>>>>>===<<<;;;;;;<<<>>>===<<<<<<>>>???<<<;;;;;;:::::::::::::::999:::::::::::::::999999777666666666666555555555555555555444444333333333333333333333222222222222////////////////////////...............---------++++++*********)))))))))'''''''''((((((((())))))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%######""" !!!$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((()))((('''&&&%%%&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$%%%%%%&&&########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((()))))))))))))))*********++++++++++++++++++,,,,,,))))))************))))))************************+++++++++,,,,,,---------+++,,,---///000//////............/////////000000------------...///000111222222222222333333333444333444666777888777666555555666666888888999999999888888999999:::;;;;;;;;;<<<===???@@@???===:::999999999:::::::::888777666666777999:::::::::999999::::::::::::;;;;;;;;;;;;777666555555444444555555777444111000111222222111------------------------,,,,,,,,,---------------++++++++++++++++++++++++))))))))))))))))))))))))'''(((((((((((())))))))))))((('''&&&&&&'''((()))''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$!!!$$$''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))+++---///000000000///...///000111333444555666222333333333222222444666777777888888888888777777666777888:::<<<=========:::<<<===??????>>>===;;;888999;;;::::::999;;;<<<;;;:::999999888888888999888888999:::::::::999999666666555444444444444555444444444444444444444444222222222111111111000000.........///////////////.........------,,,,,,,,,*********))))))))))))(((&&&'''''''''(((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((******(((%%%"""###''',,,$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$##################$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%(((******(((&&&$$$$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((()))))))))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((""""""$$$&&&(((***+++,,,((((((''''''''''''(((((((((((())))))******++++++)))))))))((((((((((((((())))))************)))))),,,+++++++++++++++++++++------,,,,,,,,,,,,++++++***+++---000000000///.............../////////000---------......///111111222222333333333444444444000111444666777777666666222333444666777777777777888888888999999::::::;;;;;;<<<>>>???>>><<<999777888888999999999777666555444555777888999999888777888888999::::::;;;;;;<<<555555444333333333333444777444111000000222222111------------------------------------------------++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))************)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&######%%%%%%%%%%%%######&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,------...////////////000000111111222333333111111222222333444555555333444444555666777777888777777777888999:::;;;<<<<<<;;;;;;<<<======<<<:::::::::::::::::::::::::::;;;::::::999888777666666666666777777888888888999555444333222222333444555444333333222222111111000111111111000///......---000000000///.........---......---,,,,,,+++*********,,,...---***(((***,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&$$$###%%%)))+++***((('''((((((((('''&&&&&&%%%(((((((((((('''&&&%%%$$$((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&& !!!"""###$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&((()))++++++)))(((&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((%%%$$$%%%'''(((&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***'''(((((()))***+++++++++------------,,,+++***)))000000000000///...---,,,/////////......------,,,............/////////000111111222333333333222222222222333333444444555555888888888777777777777666888777777777777777888888888999;;;<<<<<<;;;999888999999:::;;;:::999888777666666666666666777888888::::::<<<<<<<<<:::888666777777666555444444444444333222111000///...---,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))******++++++)))((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))'''''''''''''''((())))))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&,,,,,,------.../////////000000111111222333333333222222333333444444555555444444555555666777777888999999888888888999999::::::999999:::;;;;;;:::888666777777888999:::::::::999999888888777666666666666777777777888888888888666666555555555555666666444444333333222111111111333333222111111000/////////..................---...------,,,++++++******++++++,,,+++***)))***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%''''''%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&((()))+++,,,&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&'''((()))***((((((((()))***++++++++++++,,,,,,------,,,,,,,,,......////////////...............---------------........./////////000000111111222333333333222222555555555666777777888888888888888888777777777777777777666666777888888999777888999::::::999888777999999:::::::::999888777666555555555666666777888888999:::;;;:::999777555555555444333222222222222222111111000///...------+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))******+++***)))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%,,,,,,------.../////////000111111222333333444444444444444444444444555555555555555666666777777888:::999888888777777777888888777777888999999888666333333444666777888::::::777777777777777777777777777777777777888888888888666777777888888777777666555555444333333222222111222222111111000000//////,,,------------------...------,,,,,,++++++******+++***))))))******)))((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&%%%"""!!!!!!"""%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###############%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%''')))+++---&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''((()))***(((((())))))***+++++++++)))***+++,,,------...---+++,,,---...///000000000,,,,,,,,,,,,------------....../////////000000000000111222333333333333333555555666777777888999999999999888888888777777777555555555666777888999:::777777777777777777777777888999999999999888777777555555555555555555666777555777888999999777666444333333111000000000000000000000/////////.........++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))*********)))((('''''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&'''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########"""$$$%%%$$$###"""###$$$,,,,,,------.../////////111111111222333333444444555555555555555555444444555555555666666777777777888777777666666777777777777777666777888888777555333444444555777888888999666777777777888888888999777777777777777888888888666777888999999888777666555555444444333222222222/////////......---------+++++++++,,,,,,---------,,,,,,,,,,,,++++++******,,,)))''''''***+++(((&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$&&&'''%%%""" !!!###&&&''''''(((''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))))))))******+++++++++******+++,,,------------,,,,,,---...////////////+++++++++,,,,,,---------...////////////000000000000111222222333333333333333444444555666777888888999999888888888777777777444444555555777888::::::888777666666666666777888888888888888888777777777555444444444444444555555444555777888888777666555222222111000////////////........................++++++,,,------------,,,+++++++++++++++++++++++++++++++++***************)))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''''''''''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%,,,,,,------.../////////000111111222222333444444555555555555555555444444555555555555666666666666555555555555666777888999888777777777999999777666666666666777777777777777777888888999999::::::;;;888888777777777777777777555555777888888777555555555444444333333222111111.........---------------***+++++++++,,,,,,------,,,+++++++++++++++******+++(((&&&''')))***(((%%%((((((((((((((((((((((((''''''''''''''''''''''''###%%%'''&&&###"""$$$&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,------,,,,,,+++------............------+++++++++,,,,,,---------////////////000000000111///000111222333333444333333333444555666777888888888888888777777777666666444444444555666888999:::999888888777777888888999888888777777777666666666444444333333333333333444333555777888999888777666333222111000000/////////.........---------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++************************)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''',,,,,,------...////////////000000111222222333333444444444444444444555555444444444444444444444444333333333444555666888888888777777888999999888666888888888888777777777777999999999::::::;;;;;;;;;888888888888777777777777444555555666666555555444444444333222222111111000//////////////////......+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++*********)))(((((())))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''((($$$$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%######%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######!!!"""###%%%&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********))))))++++++++++++++++++++++++,,,,,,,,,------,,,++++++------.........------,,,,,,,,,,,,,,,------------/////////000000000111111///000111222333444444444444444555666888999::::::777777666666666555555555444444444555666777888999999999999999999999999999888777777666555666666666444333333222222222222222222333666888888888777666333333222111000000000000......---------,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******************)))((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***((('''&&&&&&%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&(((,,,,,,------.../////////...//////000000111222222222222333333444444555555333333333333333333333333444333333333444555666666888777666777999999777666666666666777888888888999999999999999999999::::::888888888888777777777666666555555444444555555666333222222111111000000///........................------------,,,,,,,,,,,,******************++++++)))***+++***((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''(((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))***+++***))))))++++++++++++++++++++++++******+++,,,------------++++++,,,---.....................---------------//////000000000111111111///000111222333444444444333333444555777888999:::555555555555444444444444555555555555555666777888888888999::::::999888888888777666555555555666666333333222111111111111111000111444666777777666555333222111000///////////////......---,,,+++************+++,,,,,,,,,,,,+++************************((()))))))))*********+++***)))((('''&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&''',,,,,,------...//////000.........///000000111111111111222222333444555555222222222222222222222222555555444333333333444444777666666777888888777555333444555666777999999:::888888888888888888888888999888888888777777666666777666555444444555666777222222111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,******************++++++(((+++,,,+++((('''(((+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$&&&'''%%%###%%%&&&&&&'''((((((((('''######$$$%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$#########$$$&&&''''''&&&$$$###!!!"""$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$&&&((('''%%%$$$%%%((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$!!!"""###$$$&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++******)))++++++++++++++++++++++++((()))***,,,---...//////)))***+++---...///000000/////////......---------000000000000111111111111//////111222333444444444000000222333444666777777555555444444444333333333666666555555555666666777666777999;;;;;;999777666888777666444444555555666333333222111000000111111...///222444666666555444222111000//////....../////////...---+++***))))))******+++,,,,,,,,,,,,+++************************(((((())))))*********+++***)))(((&&&&&&''''''((('''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&,,,---///000111111000000------......//////000000000000//////000111222222111222444555666555444333444444333333333333222222555666666666666777777888999777666666666666333111555555666777777777777777666666777888888888888888555555555555444333222111222111111111000000//////...---,,,,,,++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))************)))'''&&&%%%(((((('''''''''&&&&&&&&&***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""%%%((('''$$$###$$$&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((((((((((((((((()))******$$$%%%'''((((((((('''&&&%%%&&&&&&'''((())))))***)))************+++++++++)))******++++++,,,------.........------,,,,,,,,,............////////////000000000///000000111222000000//////000222444555333333222333444666888:::777777666666666555555555555444444444444555666666888888999999999888888777;;;999666444333333444555444333222111000...------111222222333333333222222222111000///...---,,,,,,------,,,,,,+++***))))))************************))))))*********))))))((()))))))))))))))))))))))))))******)))&&&%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&$$$%%%%%%&&&$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&''',,,---///000111111000000.........///////////////////////////000111222333333333444555555444444444444444333333333333222222555666666666666666555555666555444555555555444222555555666777777777777777666777888888999999888888555555555555444333222111111111111000000000//////...---,,,,,,++++++,,,,,,------,,,++++++***))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((('''''''''&&&&&&&&&***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((((((((((((((((())))))***%%%&&&''''''(((((('''''''''''''''(((((())))))***)))************+++++++++,,,+++++++++++++++++++++......---------,,,,,,,,,............////////////000////////////000111111111000000///000111333444222222222222333555666777666666555555555444444444444444444444444555666666888999999999999888777777999888666444333333333444333222222111000///......111111222222222222111111111111000///...---,,,,,,------,,,,,,+++******)))************************))))))************)))))))))))))))))))))))))))))))))******)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%'''&&&$$$%%%%%%&&&$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&''',,,---...///000000000000000000///////////////............///000222333444555555444444444444444555444444333333333333222222444555777888777666444333444333333444666777666555666666666666777777777777666777888888888888888888555555555444444333222111000000000000////////////...---,,,,,,++++++,,,,,,,,,,,,,,,+++******))))))((((((((((((((((((((((((''''''((())))))))))))((('''''''''''''''&&&&&&&&&)))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''(((((()))***''''''&&&&&&''''''((())))))))))))))))))))))))))))))************+++++++++------,,,,,,+++******)))...------------,,,,,,,,,............////////////000////////////000111111222111111111111111222222111111222333333333333333444444444444333333333333444444333333444444555666999999999999999888777777666666555444333333222222111111111111000000000///000000111111111111000000000000///...---,,,,,,+++---,,,,,,++++++*********************************))))))************)))))))))))))))))))))))))))))))))***+++***(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''',,,,,,---.../////////000111000000000//////......------...///111222444555777666444333333444555555444444333333333222222222222444777999999888666555555444444666888;;;;;;;;;777666666666666666777777555666666777777777666666444444444444333222111111////////////////////////...---,,,,,,++++++,,,,,,,,,+++++++++******))))))((((((((((((((((((((((((*********)))((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''### """%%%$$$###%%%%%%%%%&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((''''''''''''((())))))((('''&&&&&&&&&''')))***************))))))))))))))))))*********+++++++++,,,,,,,,,++++++*********------------------------............////////////111000000000000111222222444444333333333333333333222222444444444333222111333333333333222222222222444444444333444555555666999999999999999888777666444444555444444222111000000000000000000111111111000000000000000//////...//////......---,,,,,,+++,,,,,,,,,++++++*********************************((())))))************)))))))))))))))))))))))))))***++++++***)))(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''',,,,,,,,,------...//////111111000000/////////...------...///111222444555777666444333333444555666444444333333333222222222111333666999::::::999888777666666888<<>>DDDEEEDDD???:::333///------......************************)))*********++++++++++++************************++++++******))))))((((((''''''''''''''''''''''''(((''''''&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%))))))&&&$$$%%%''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%************))))))))))))''''''((()))***))))))))))))))))))***,,,///222444+++,,,.........,,,***)))***+++,,,...///000000111************)))))))))))))))(((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$"""!!! ######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((***)))(((''''''&&&'''''''''''''''''''''((())))))***)))(((''''''((()))***(((((())))))*********+++***)))+++111;;;AAAAAA@@@>>>999222---,,,---......************************))))))******++++++++++++************************++++++******)))(((((((((''''''''''''''''''''''''(((((('''''''''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***%%%###%%%)))&&&'''((()))((('''&&&%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))***))))))((((((((((((((()))************+++++++++///............---------,,,++++++******++++++,,,***)))(((((())))))((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$###"""!!!!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$""" """%%%''''''%%%&&&&&&%%%%%%%%%&&&&&&''')))(((&&&&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$!!!!!!$$$&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((()))((('''&&&'''(((******))))))((((((''''''))))))))))))***************+++---000333666888:::888666222...+++***************************************)))))))))))))))***))))))*********++++++++++++++++++***)))(((((('''(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''))))))))))))))))))))))))******)))(((((((((((())))))************+++++++++------------,,,,,,,,,,,,+++++++++******++++++++++++)))(((((())))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$"""###&&&((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&$$$""""""$$$&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((''''''(((******)))))))))(((((((((''')))))))))*********++++++'''(((***,,,...000222333222111...,,,*********+++******************************))))))))))))******(((((()))))))))*********++++++******)))(((((('''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))+++******))))))))))))))))))************+++++++++,,,,,,,,,+++++++++******++++++************+++++++++***(((((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$))))))(((((('''&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''(((((((((%%%'''(((((('''''')))***))))))))))))(((((((((((())))))))))))*********+++''''''((()))***+++,,,,,,,,,+++***)))))))))***+++***************************)))))))))))))))******((((((((((((((()))))))))+++******))))))((((((''''''''''''''''''&&&&&&&&&)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((++++++***)))))))))))))))))))))*********+++++++++,,,,,,+++++++++***************))))))))))))******+++***((((((((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''((())))))))))))(((((((((((('''(((((((((((()))))))))***************************))))))(((((()))******************************))))))))))))))))))***+++))))))))))))))))))))))))******))))))((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((+++******)))((()))))))))))))))*********+++++++++,,,,,,,,,,,,+++++++++******))))))(((((())))))******)))''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&((())))))(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))******)))&&&%%%%%%&&&(((((((((((())))))))))))&&&&&&&&&''''''''''''(((,,,,,,++++++***)))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++************************)))))))))(((((((((((((((&&&'''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$))))))))))))))))))))))))***))))))((((((((((((((()))************+++++++++,,,,,,,,,+++++++++******))))))(((((((((((()))))))))(((&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$&&&(((''''''&&&%%%%%%%%%%%%'''&&&%%%&&&(((((((((&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%))))))((('''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))******)))&&&%%%%%%&&&(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''*********))))))(((((('''++++++******)))((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,++++++++++++************((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%)))))))))))))))))))))))))))((((((''''''''''''''')))************+++++++++++++++*********))))))))))))((((((''''''(((((()))'''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$&&&((((((((('''&&&%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%)))(((%%%$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&((()))(((''''''((()))'''((((((((()))))))))***'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,+++*********))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&)))************+++++++++))))))))))))((((((((((((((((((''''''''''''((((((&&&%%%%%%&&&((()))((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&((()))(((&&&%%%(((***)))((('''&&&%%%$$$$$$$$$&&&$$$######$$$$$$"""!!!&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''$$$!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((***,,,'''((((((((())))))******))))))))))))************************++++++++++++&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,******))))))(((((((((''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''(((((((((((())))))))))))((((((''''''''''''((((((************************************************,,,+++)))(((&&&$$$""""""(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%###$$$%%%$$$######%%%'''%%%%%%%%%$$$$$$#########%%%$$$###$$$%%%&&&'''&&&"""###%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%###"""!!!!!!%%%'''((((((&&&&&&'''((()))((('''((())))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((((((+++***)))(((((()))******(((((())))))))))))(((((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''((((((((()))))))))))))))((((((''''''(((((()))************************************************+++******)))((('''''''''))))))(((((('''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$#########$$$$$$%%%&&&###$$$%%%$$$######%%%'''%%%%%%%%%$$$$$$$$$######%%%$$$###$$$%%%&&&&&&&&&###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%'''(((***)))(((((())))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((())))))))))))***+++***)))(((((()))******(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((()))))))))***))))))(((((())))))***************************))))))))))))))))))))))))(((((((((((()))))))))***'''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############%%%$$$#########$$$%%%&&&"""$$$%%%%%%######%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&'''((('''%%%%%%'''(((,,,***))))))))))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))******************))))))))))))******(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))******))))))))))))******************************))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((#########$$$$$$%%%%%%%%%((((((''''''''''''''''''%%%%%%'''(((((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################&&&%%%###""""""$$$%%%&&&"""###%%%%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''''''''%%%&&&(((***///---***)))))))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))*********(((((())))))))))))(((((()))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################&&&%%%$$$#########$$$%%%!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$######$$$###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''***---222///,,,******)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))************(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((*********)))((((((''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!###%%%&&&%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""&&&)))(((%%%######%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''((('''(((***...111555111...+++***)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''(((((((((((('''((()))******+++******(((((())))))))))))(((((((((''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$%%%&&&&&&$$$###!!! ###&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###'''+++***&&&###$$$&&&!!!"""$$$$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((())),,,111555777333///+++***)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''(((((((((((()))))))))&&&''')))***++++++******(((((())))))))))))((((((''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***)))(((&&&&&&&&&'''((($$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$###$$$&&&''''''%%%""" ###&&&'''&&&$$$$$$$$$#########$$$$$$%%%%%%%%%###(((,,,+++'''$$$$$$''' !!!###$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''')))******+++******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***...333777888444///,,,***)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$######$$$&&&''''''&&&$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))************&&&''')))***+++++++++***(((((())))))))))))((((((''''''''''''((()))++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''' ###&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$(((((((((((()))))))))***))))))))))))))))))))))))******)))***+++***(((&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%$$$"""!!!!!!"""$$$%%%'''%%%$$$%%%((((((&&&###!!!###$$$&&&&&&%%%$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,---...+++&&&$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&...---***'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&'''(((***,,,---///...,,,***((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$)))'''$$$""""""$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!"""######$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))------,,,+++*********+++******))))))((((((''''''))))))((((((((('''''''''))))))))))))************((((((''''''''''''((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""((('''&&&&&&$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$########################((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((())))))))))))))))))))))))))))))***))))))***++++++)))'''(((((((((((((((((((((((((((''''''''''''''''''(((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$###""""""###$$$%%%&&&%%%$$$%%%'''(((&&&###!!!###$$$&&&&&&%%%$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&###"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%&&&(((***+++,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%###""""""############""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###"""###$$$%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))),,,,,,+++******************)))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%(((((()))))))))*********((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((''''''''')))))))))))))))))))))))))))(((((()))++++++)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""%%%$$$###""""""###$$$%%%%%%$$$$$$%%%&&&&&&%%%###"""###$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$###"""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&(((+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""%%%$$$$$$###""""""!!!!!!&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$"""!!!!!!"""######&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))+++******)))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))******((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''''''''''''''(((((((((((((((((((((((((((''''''(((***+++***)))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""&&&&&&%%%%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###""""""""""""######%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((''''''((((((((((((((((((((((((((('''&&&''')))******)))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%&&&&&&""""""######$$$$$$$$$%%%%%%%%%$$$$$$######""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))(((((((((((())))))))))))'''((((((((((((((((((((('''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((()))))))))***)))))))))))))))))))))))))))(((&&&&&&((())))))(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&'''%%%$$$$$$%%%%%%###"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((''''''&&&$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&&&&""""""######$$$%%%%%%&&&$$$$$$##################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''(((((()))***+++,,,,,,))))))))))))))))))))))))***(((&&&&&&'''(((((('''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$###%%%((('''%%%$$$%%%&&&$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''"""######$$$%%%%%%&&&&&&&&&$$$"""###%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((()))(((''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))***+++'''((((((((()))))))))***%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''(((***+++,,,---...))))))))))))))))))))))))+++)))'''&&&'''(((''''''((((((((((((((((((((((((&&&''')))******)))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((((((%%%$$$%%%'''$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&&&&$$$###$$$'''(((&&&$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&'''(((*********))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++'''((((((((())))))******'''''''''((((((((())))))''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''(((+++...///...---(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&((('''%%%$$$###"""""""""""""""###$$$%%%'''((()))%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$""""""""""""###%%%((()))"""###%%%''''''&&&%%%$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''((('''&&&$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((($$$ """%%%'''%%%"""$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%'''%%%""" """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***+++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((***,,,+++))))))+++---'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((())),,,///000...---))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%&&&'''"""$$$%%%''''''&&&%%%$$$""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""%%%'''%%%"""%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((***)))(((''')))+++'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&******+++---//////...,,,))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$!!!""""""######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""%%%&&&%%%###%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((((('''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%*********,,,------+++)))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%###"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%%%%###%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((()))***++++++)))'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&''''''''''''&&&%%%$$$###$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''')))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$############$$$###$$$$$$%%%&&&'''(((&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''(((((('''&&&$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&& """$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$$$$%%%&&&((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''%%%%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''')))++++++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&((((((((('''&&&$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&"""$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!""""""###$$$%%%&&&&&&'''%%%$$$%%%'''((('''%%%%%%%%%&&&''''''&&&%%%%%%###$$$&&&''''''&&&$$$###''''''(((***,,,,,,+++)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''))))))((('''&&&%%%$$$$$$$$$$$$%%%$$$######%%%%%%$$$############$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###%%%'''((())))))'''&&&%%%$$$###"""###$$$&&&'''%%%%%%$$$$$$$$$%%%&&&'''###$$$&&&''''''&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''' !!!"""$$$%%%&&&'''&&&$$$"""$$$'''(((&&&$$$%%%%%%&&&''''''&&&%%%%%%###$$$&&&''''''&&&$$$###((((((((((((((((((((((((%%%''')))******)))'''%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))(((&&&$$$$$$$$$&&&'''""""""###%%%(((+++...000***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))%%%%%%&&&'''((()))***+++******)))((('''&&&&&&%%%((((((((((((((((((((((((+++***((('''&&&&&&''''''))))))))))))***************))))))((('''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))(((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&)))'''&&&$$$$$$$$$&&&'''''''''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((()))((((((((()))))))))******)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%(((((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&&&&)))((('''%%%$$$#########&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%$$$%%%%%%&&&(((((('''''''''(((((((((((()))))))))(((((('''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((((((((((((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%)))((('''%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((())))))(((((('''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%'''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&(((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%%%%###!!!$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#######################################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&''''''((('''%%%$$$###'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""$$$&&&%%%$$$)))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$(((&&&$$$$$$%%%%%%$$$###(((''''''&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******(((%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ """$$$%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$&&&%%%$$$ !!!"""###%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((('''&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%%%%%%%%%%$$$(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%%%%$$$!!!###%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$%%%&&&%%%$$$$$$$$$###$$$$$$%%%&&&''''''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((''''''&&&)))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((()))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%############$$$&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''(((((((((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&''''''&&&$$$$$$$$$$$$%%%&&&(((((('''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***))))))((((((''''''''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%'''(((''''''%%%%%%$$$%%%%%%&&&'''(((&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))))))))(((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((''''''&&&&&&'''((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&'''''''''''''''((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&$$$%%%&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''((()))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((()))&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))(((&&&$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%'''((((((((($$$$$$##################&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&'''((())))))((((((***)))(((''''''&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%$$$######&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((()))+++,,,&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$###""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&$$$$$$%%%((((((%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((++++++***)))((('''&&&&&&((())))))***))))))((('''((('''&&&&&&'''((()))******)))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''%%%$$$###!!!!!!"""######$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))))))))((('''%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$!!!"""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))'''''''''''''''((())))))''''''&&&&&&''''''((()))&&&&&&&&&''''''((((((((((((((('''&&&&&&'''((()))(((''''''''''''((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((()))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''((()))(((&&&###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))'''''''''''''''((())))))'''''''''''''''(((((()))'''''''''(((((((((((()))((('''%%%$$$%%%&&&((()))(((((('''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))(((''''''''''''((())))))*********))))))))))))(((((('''%%%$$$%%%&&&(((***((((((((((((((((((''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$&&&&&&&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))((((((''''''(((((()))***+++++++++******)))))))))'''&&&&&&&&&&&&((()))***((((((((()))(((((('''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((###%%%(((((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))((((((((((((((())))))***))))))))))))************&&&&&&'''(((((()))******(((((()))))))))(((&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''''''''''''%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((!!!%%%((()))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###%%%''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((()))******&&&&&&'''((()))***++++++&&&'''((()))************(((((()))))))))(((&&&%%%$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%### ######$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((($$$$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&'''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((,,,)))'''''')))***(((&&&))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&"""######$$$%%%&&&''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&(((((('''&&&%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%)))(((&&&&&&''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((+++)))&&&'''((()))(((&&&((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***((('''((()))%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%""""""%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***(((&&&&&&'''((('''&&&'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''((('''&&&&&&'''(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%###"""###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))******)))&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""!!!!!!$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&'''((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###""""""###$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++)))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%"""!!!!!!###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$'''***&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$''''''$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((&&&'''((('''&&&&&&(((***'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%!!!!!!!!!###&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&((($$$$$$$$$######"""""""""'''&&&%%%%%%%%%&&&((()))'''&&&%%%&&&(((((((((&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((($$$$$$''''''$$$$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&!!!###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((&&&((()))((('''''')))+++((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&$$$######%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$######$$$&&&#########$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''((('''&&&%%%&&&((()))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))$$$###''''''###$$$)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&$$$!!!''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!!!!###&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((***)))(((&&&&&&'''(((((($$$$$$######$$$&&&''')))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########"""###$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((''''''''''''((((((((()))&&&(((***)))''''''))),,,))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''(((((('''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((''''''(((((($$$%%%%%%&&&'''))))))***&&&%%%$$$######%%%&&&((('''&&&%%%&&&((()))((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%###&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&'''''')))&&&""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&((('''%%%%%%%%%%%%###"""%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''&&&&&&&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%$$$#########$$$&&&'''''''''''''''''''''''''''((((((((()))))))))))))))%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%'''''''''(((((('''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''((()))(((%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%'''((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''))))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&(((&&&%%%%%%&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&''''''((())))))***((((((((('''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&'''%%%$$$$$$%%%&&&&&&%%%'''%%%###!!!"""$$$''')))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((("""###$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%)))((('''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$&&&'''''''''''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''(((&&&%%%%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''((((((#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&''''''&&&'''(((***+++++++++***)))''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$###"""$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''(((&&&%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&$$$&&&(((++++++)))'''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&"""$$$&&&%%%$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((('''%%%%%%'''((('''&&&$$$%%%&&&(((((('''&&&&&&''''''''''''''''''''''''"""######$$$%%%&&&''''''))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&((()))((('''&&&''')))''''''''''''''''''''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&'''''''''(((((('''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!$$$((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&###'''(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&''')))***++++++******))))))((((((((('''&&&%%%%%%%%%%%%&&&''''''######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((++++++******))))))((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&''''''&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$"""!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&''''''%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''%%%%%%$$$%%%&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''')))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&)))'''%%%%%%''''''%%%"""''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&((($$$!!!!!!%%%(((***)))''''''''''''''''''''''''###'''******'''%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((((((((((((((('''''''''''''''(((((())))))******''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''***)))((((((((()))+++,,,''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&''''''%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''%%%$$$%%%'''((('''%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&(((%%%######&&&((()))(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%&&&''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((***)))'''%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((('''&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%''')))((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&(((((((((&&&''''''''''''''''''''''''((('''%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$+++000111---'''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))#########$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$$$$%%%'''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&''''''((((((&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''(((''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((((((((())))))(((&&&%%%''''''''''''''''''''''''***'''$$$$$$''')))(((&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$+++000111---((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))!!!"""$$$&&&&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""$$$%%%'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((******)))'''&&&%%%''''''''''''''''''''''''***'''$$$$$$''')))(((&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''(((((())))))***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((''''''&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&%%%%%%'''''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''((()))((('''&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''((()))))))))))))))++++++++++++++++++++++++)))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((()))***(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&(((******(((&&&%%%&&&''''''''''''''''''''''''((('''%%%&&&'''(((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%$$$"""""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))'''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((((('''%%%&&&((()))))))))((('''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''''''''%%%$$$###$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''((())))))***)))''''''((('''&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&''''''''''''((((((((())))))))))))))))))))))))''''''((()))))))))))))))++++++++++++++++++++++++)))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&(((***)))&&&%%%''')))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&%%%''')))(((&&&$$$%%%'''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&''''''((())))))***''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&"""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++'''###!!!%%%(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((((((((('''%%%###"""!!!%%%(((******((('''%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))******+++)))((('''((((((&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$'''))))))'''&&&)))+++'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&''''''''''''''''''&&&$$$&&&((('''$$$$$$&&&(((''''''''''''''''''''''''###'''******'''%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''((())))))***%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******)))((((((***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$"""!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%'''((('''$$$$$$(((+++''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''((()))++++++******)))'''&&&&&&%%%%%%'''((()))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''((()))+++,,,******)))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''''''''&&&))))))(((((('''''''''&&&)))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&((((((((((((((()))******&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&((()))((('''******))))))((((((((('''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))***************)))((()))***+++***((()))((('''''''''(((***+++******))))))((((((''''''''''''(((((())))))******((((((''''''''''''(((((($$$&&&(((((('''&&&'''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))((('''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&''''''&&&%%%&&&(((*********)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%'''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''((()))***+++******)))((('''&&&&&&&&&'''))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,+++)))(((''''''''''''***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))(((((((((((()))(((((((((''''''''''''((((((((((((((())))))***(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&((()))(((''')))))))))((((((((('''''''''''''''&&&&&&'''(((((((((''''''&&&&&&''''''((((((((()))))))))*********))))))))))))))))))))))))))))))))))))***************)))((()))***+++***((()))(((((('''((()))***+++)))))))))))))))(((((((((((((((((()))))))))))))))((((((''''''''''''((((((%%%'''((()))''''''((()))******++++++++++++******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))))))))(((((((((((((((''''''''''''&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%&&&&&&'''))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%&&&(((((((((******)))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''((()))*********))))))((((((((('''((())))))***))))))(((((((((((()))))))))))))))))))))))))))))),,,+++***((('''&&&&&&&&&))))))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''%%%%%%&&&'''(((((())))))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((''''''(((((()))******))))))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&((()))((('''((((((((((((''''''''''''''''''&&&''''''((()))***((((((''''''''''''((((((*********++++++++++++,,,))))))))))))))))))))))))))))))))))))***************)))((()))***+++***((()))(((((((((((()))***+++(((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''&&&((()))***)))((()))***'''(((((())))))((((((''')))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((()))&&&###$$$'''))))))'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((++++++***))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''((()))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''(((((())))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''(((''''''''''''((())))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&((()))((('''((((((''''''''''''''''''''''''''''''((()))***+++)))((((((''''''(((((()))++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))***************)))((()))***+++***((()))))))))))))))*********((((((((())))))******++++++******))))))(((((((((''''''&&&&&&&&&&&&''''''''')))******))))))***+++&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&(((((()))&&&###$$$'''))))))'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((***)))(((&&&%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((()))))))))((())))))***************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((()))&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''(((((((((((((((((('''''''''((()))***+++,,,)))))))))(((((()))))))))************************************************((()))))))))***************)))((()))***+++***(((((())))))***************(((((())))))******++++++++++++******))))))(((((('''''''''&&&&&&'''''''''''')))++++++***)))***+++)))******++++++******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''(((((((((((()))))))))'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''(((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&(((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((('''''''''((()))***(((((()))***************))))))(((((((((((())))))((((((((((((((((((((((((******))))))'''&&&$$$###''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))'''''''''(((((((((((((((''''''&&&&&&''''''((()))&&&&&&'''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''(((((((((((())))))))))))))))))((())))))***+++,,,******))))))))))))******)))))))))))))))(((((((((************************))))))))))))***************)))((()))***+++***(((((()))******++++++******))))))************************************))))))((((((''''''''''''((((((''')))***+++***)))***+++((())))))******))))))(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''((((((((())))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&(((((((((((('''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&''''''&&&%%%&&&(((*********)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&((())))))***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((''''''&&&'''((()))***'''((()))*********))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))((((((&&&%%%$$$'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))''''''(((((())))))******''''''''''''(((((((((((((((((((((((()))))))))***''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''))))))))))))******++++++*********))))))******++++++******))))))******+++******)))))))))(((((((((************************))))))))))))***************)))((()))***+++***(((((()))***+++++++++******++++++************************************++++++))))))(((((((((((())))))&&&(((******)))((()))***&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***))))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***'''((((((((())))))*********)))(((&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((((((&&&%%%$$$&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%'''((('''$$$$$$(((+++''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***,,,...///&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&'''((()))***''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((''''''&&&&&&((()))***&&&'''(((******))))))((())))))(((((((((((())))))((((((((((((((((((((((((###$$$&&&((())))))((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''''''''&&&&&&'''''''''(((((())))))%%%%%%&&&((()))+++,,,,,,''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&((()))((('''))))))******+++++++++,,,++++++******************++++++************+++++++++*********))))))((((((************************))))))))))))***************)))((()))***+++***(((((()))***+++,,,+++******,,,+++++++++***))))))))))))))))))***+++++++++,,,******))))))))))))******&&&((()))***)))((()))***))))))************))))))'''((((((((())))))******''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''((((((******))))))((((((''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%(((((())))))((('''&&&&&&&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%'''''''''&&&%%%$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''***'''%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''((((((((((((((('''&&&(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((())))))***(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%))))))(((((('''''''''&&&((())))))(((&&&&&&''')))(((((())))))((('''&&&&&&))))))))))))))))))))))))******))))))((((((''''''((())))))((('''''')))+++)))(((((((((((())))))***+++*********))))))(((((((((((((((((((((((((((((())))))))))))************+++***)))))))))***,,,,,,(((((()))***+++,,,,,,,,,************************,,,+++++++++******))))))******************************************************))))))))))))******)))))))))))))))))))))))),,,,,,+++***)))))))))***((((((((()))******+++++++++*********))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))((((((((((((((((((''''''((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))******)))((((((&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&''''''((()))***(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''(((&&&$$$%%%'''((()))(((%%%&&&&&&&&&''''''''''''%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((())))))(((((('''(((((((((((((((((((((((()))))))))(((((()))))))))))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%)))(((((((((''''''''''''((())))))(((''''''(((***((((((((((((((((((''''''))))))))))))))))))))))))******))))))((((((((((((((()))***)))(((''')))***'''''''''(((((()))***+++************)))))))))(((************************))))))))))))************+++***)))))))))***,,,,,,))))))******++++++,,,,,,************************+++++++++******)))))))))*********************************************************))))))*********************************,,,,,,+++***************************))))))))))))************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))***+++++++++******)))(((((('''&&&&&&)))((((((''''''(((((()))(((((((((((())))))))))))******)))(((((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))((((((''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((''''''&&&''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((()))))))))***))))))((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))***)))&&&&&&'''''''''(((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******+++***)))(((((('''((((((***)))'''&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((('''&&&&&&((((((((((((''''''''''''((()))))))))'''''')))+++''''''(((((((((((((((((())))))))))))))))))))))))***))))))))))))((((((((()))***+++***(((((()))***'''''''''((()))***+++,,,************)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************+++,,,,,,*********+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))************************************************++++++************++++++************************+++***)))))))))))))))))),,,++++++***))))))((((((************))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((())))))*********))))))))))))((((((''''''))))))(((((((((((())))))''''''(((((())))))******))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''''''''&&&'''((((((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))''''''((((((((()))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''')))(((''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((******))))))))))))******++++++)))(((''''''''''''***)))'''&&&%%%'''(((***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''''''((()))(((''''''(((***'''''''''(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++)))((()))***)))))))))((())))))***************)))))))))))))))''''''''''''''''''''''''))))))*********+++++++++************++++++,,,,,,+++++++++++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))************************************************,,,++++++++++++++++++,,,************************((((((''''''''''''((((((+++++++++******)))))))))*********)))))))))))))))''''''((()))******++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((('''''''''(((((((((((())))))******))))))(((((((((((())))))''''''(((((())))))******(((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&'''''''''&&&&&&'''''''''''''''((((((((((((((('''(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))'''&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''')))'''&&&'''''''''&&&$$$'''''''''(((((((((((()))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((()))***++++++))))))))))))))))))))))))******))))))))))))******++++++)))(((''''''''''''***((('''%%%&&&''')))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((&&&'''''''''&&&&&&(((***((((((''''''((()))***+++************************))))))))))))***************+++---,,,+++))))))***,,,+++***))))))(((((()))))))))))))))))))))******((((((((((((((((((((((((************++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))))))))))))))*********************************************************,,,++++++++++++++++++,,,************************)))))))))(((((()))******))))))******+++++++++,,,))))))))))))))))))******&&&&&&''''''((()))******((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((('''&&&&&&&&&''''''((())))))***++++++***))))))(((((())))))***(((((((((((())))))))))))''''''((())))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''')))(((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))***++++++((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***(((''''''((('''$$$"""&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((()))(((''''''((()))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((('''(((((((((((('''&&&'''((()))***&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))(((((('''''''''(((((((((((((((&&&'''(((''''''''')))+++***)))((('''((()))***+++************************)))))))))************+++***,,,......,,,***)))))),,,,,,+++***))))))))))))))))))))))))*********************************************++++++++++++,,,***++++++,,,---,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...))))))******+++,,,,,,---))))))))))))************&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))************))))))))))))******))))))))))))(((((((((((())))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''((())))))((((((((((((((()))))))))((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((())))))'''%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((()))***+++,,,)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''((('''''''''((((((%%%###%%%&&&&&&&&&''''''''''''''''''%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&((((((((((((((((((((((((((('''&&&&&&'''(((***,,,))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''((((((((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((()))'''((())))))((()))+++---,,,***)))((('''((()))***************************))))))*********++++++++++++---//////,,,***))))))***)))))))))******+++,,,((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***+++,,,---------,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,*********************************************************))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,---......++++++++++++++++++++++++((()))))))))************(((((((((((((((((())))))))))))))))))))))))))))))************++++++,,,,,,''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))******++++++++++++******)))(((((((((******))))))))))))************))))))((((((''''''++++++******)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++''''''(((((())))))******((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))(((((()))(((((('''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))$$$%%%((())))))'''$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''(((***+++))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''))))))'''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&((((((((((((((((((((((((''''''&&&%%%&&&(((***,,,))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((((((((((())))))***&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))&&&'''''''''(((((()))))))))***++++++***+++---///---+++)))((('''((()))***************************))))))******+++++++++++++++---//////---***))))))''''''((()))***,,,...///(((((())))))*********+++******************************+++++++++,,,,,,,,,***+++,,,---...---,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******************************************************))))))))))))******++++++++++++++++++++++++***)))))))))***+++,,,,,,------,,,++++++*********(((((())))))*********+++************))))))))))))))))))))))))))))))))))))(((((())))))*********+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((()))******)))((('''))))))))))))((((((((((((***************)))(((((())))))))))))))))))))))))&&&''''''((()))******+++(((((()))***************++++++******************))))))))))))))))))))))))+++*********))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))---,,,+++)))(((&&&%%%$$$***((('''((()))***)))'''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''&&&&&&&&&''''''******)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((---+++'''$$$######%%%'''%%%%%%&&&&&&'''((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&(((((()))(((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''%%%$$$%%%(((***(((&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))((((((''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))******++++++((((((((((((((((((((((((******))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***,,,---***)))(((''''''((()))*********+++++++++,,,,,,,,,...---,,,+++***)))((((((+++******)))***+++,,,---************+++---...///---------,,,,,,+++++++++------,,,,,,,,,------...---,,,,,,+++***+++,,,...000///...------...///000,,,...000000...---///111000000///...---,,,++++++((())))))***,,,------...------------------......---,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))'''''''''''''''((())))))******++++++++++++******++++++******)))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''((())))))))))))((('''))))))))))))((((((((((((***************)))(((((())))))))))))))))))))))))''''''(((((()))******+++(((((()))************)))((((((((((((((()))))))))************************************)))))))))(((''')))***)))((('''(((***))))))))))))))))))))))))******))))))((((((''''''***((('''((()))***)))'''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''''''''((()))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&$$$&&&((()))(((&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))***''''''((((((((((((((()))(((((((((((((((((((((((((((((((((''''''((((((((('''''''''(((((()))))))))''''''''''''''''''''''''))))))((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,+++***))))))))))))***+++*********+++++++++,,,,,,------,,,,,,+++++++++***---,,,+++*********+++,,,*********+++,,,---...///...---------------,,,,,,---------....../////////111000//////000000111222333222111000000111222333000111222111///...000222000000000000000///...---,,,---------------......------------------------///...---,,,++++++++++++,,,,,,+++++++++*********((()))***+++,,,------...,,,,,,,,,,,,,,,+++******************************((((((''''''(((((()))*********++++++++++++******)))))))))))))))*********&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))******&&&'''(((((((((((('''&&&(((((((((((()))))))))))))))************))))))((())))))))))))))))))))))))'''(((((())))))*********''''''((()))))))))))))))''''''(((((()))))))))***************************************))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))'''''''''((()))************((('''((()))***)))'''''''''''''''''''''''''''***))))))(((''''''&&&&&&(((((((((''''''(((((()))))))))(((''''''''''''(((''''''((((((((((((''''''((((((''''''&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((%%%'''***++++++***'''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&%%%&&&(((((((((&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************)))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&'''((()))******'''''''''''''''''''''''')))))))))))))))(((((((((((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))*********,,,+++************+++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***++++++++++++++++++---...///000////////////000000000000000111222444555555444444999888777888:::;;;:::999777777666666666666777777888999888666444333444555333444555666666555333333444444333222111000000////////////...---------,,,......---,,,,,,,,,,,,,,,------,,,,,,++++++******))))))***++++++,,,---------------------,,,,,,+++************************)))))))))((()))******+++******++++++++++++******'''(((((()))******++++++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))))))))&&&''''''''''''''''''&&&(((((((((((())))))))))))))))))************)))((())))))))))))))))))))))))(((((()))))))))*********''''''((())))))))))))((()))))))))***++++++,,,,,,*********************************)))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((&&&''''''((()))******+++***((('''((()))***)))'''''''''''''''''''''''''''))))))(((((('''''''''''')))(((((((((((())))))***,,,++++++***************''''''((((((((((((''''''))))))(((''''''&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''')))+++,,,,,,***(((&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((())))))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$'''((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********------,,,,,,++++++******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******)))))))))+++++++++******+++++++++)))))))))*********++++++++++++++++++++++++++++++---------,,,------------------......///111222333333333333444444555555555555777999<<<======<<<;;;@@@@@@AAABBBCCCCCC@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;@@@@@@???===;;;:::::::::888999;;;======<<<;;;:::<<<<<<:::999777555444444444333333222111000000///---------------...///000---------------------,,,------,,,,,,++++++******,,,,,,------------,,,,,,******************************))))))******+++,,,******++++++++++++******(((((())))))************'''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((()))))))))***((())))))*********))))))))))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))))))))******++++++++++++************************))))))))))))))))))******''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((())))))))))))***((('''((()))***)))'''((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((()))******,,,++++++***************''''''((((((((((((''''''***)))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((,,,,,,+++***)))(((''''''&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''((('''''''''''')))******&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$'''(((&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))------,,,,,,++++++******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++******))))))************************)))************+++++++++++++++++++++************,,,---...///111222222333222222222333444555777777888888888999999:::::::::999;;;===@@@AAAAAA@@@???CCCEEEHHHHHHFFFCCC@@@>>>=========>>>>>>=========BBBBBBAAAAAAAAA@@@???>>>>>>???AAABBBBBBBBBBBBAAABBBBBB@@@???===<<<;;;::::::999999888777666666555333222111000000000000000++++++,,,,,,------...............---,,,++++++***++++++,,,,,,,,,,,,++++++***************************************+++,,,,,,******++++++++++++******************))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((('''&&&&&&'''((((((''''''(((((())))))******((())))))************)))))))))))))))))))))))))))************************(((((()))***************)))(((((((((((((((((((((++++++++++++++++++++++++))))))))))))************''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((()))******))))))(((''''''''''''(((''''''((((((((((((''''''))))))(((((('''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((///---+++(((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&''')))***&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++***))))))))))))************))))))******+++++++++,,,,,,,,,,,,---------------------000111333555777999999:::888888999999:::<<<===>>><<<<<<<<<<<<============:::;;;===???@@@@@@??????CCCHHHMMMLLLEEE===::::::======>>>>>>>>>>>>======>>>???@@@CCCFFFFFFDDDBBBAAAAAAAAABBBBBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBAAA??????>>>>>>======<<<<<<===<<<999777444333111111,,,,,,---------.........---------....../////////***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))******+++,,,******++++++++++++******++++++******)))(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((())))))'''''''''((()))*********(((((()))***************))))))))))))))))))))))))************************)))******+++++++++++++++******))))))((('''''''''++++++++++++++++++++++++((()))))))))************''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))'''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***)))(((''''''&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((()))***&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((,,,+++***((('''''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&((()))(((&&&$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))''''''((((((((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((()))((((((((((((((((((((((((&&&'''''''''(((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++,,,+++************+++,,,,,,+++******+++,,,,,,,,,,,,---------...///000111333555666666777888:::===>>>?????????>>>>>>??????@@@AAACCCDDD>>>>>>>>>>>>=====================>>>>>>?????????EEENNNVVVRRREEE:::888:::;;;;;;<<<======<<<;;;;;;<<<>>>BBBHHHMMMNNNKKKHHH@@@???>>>======>>>@@@AAAAAAAAABBBCCCDDDEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBAAACCCBBB@@@>>><<<:::999999555555444333222222111111////////////000000000000++++++,,,---------------++++++++++++++++++++++++)))))))))))))))***++++++******++++++++++++***************)))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&'''((()))***++++++***)))(((''''''((()))***&&&''''''((()))******+++(((((()))***************))))))))))))))))))))))))++++++************************+++,,,,,,,,,,,,+++------,,,+++***)))((((((++++++++++++++++++++++++(((((())))))*********+++((()))***)))((('''(((***))))))))))))))))))))))))''''''(((((())))))*********((('''((()))***)))((()))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&((())))))******)))(((((((((((((((''''''((((((((((((''''''(((((('''(((((()))***+++&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))(((((())))))))))))(((((('''''''''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''&&&$$$"""""""""$$$%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&''''''(((((((((((((((&&&(((***(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$%%%'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************(((((())))))******++++++((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((()))***++++++))))))))))))))))))))))))'''((((((((())))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++,,,,,,+++***++++++------------++++++,,,,,,,,,---------......///000333555888;;;===>>>===???AAABBBCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGG???>>>>>>>>>======<<<<<<@@@@@@?????????@@@AAAAAAIIIUUU]]]XXXHHH;;;999<<<999:::;;;<<<<<<;;;:::999<<>><<<:::888888:::<<<>>>>>>???@@@BBBDDDFFFHHHIIICCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBAAABBBBBBCCCCCC???>>><<<;;;999777555555333333222111000///......,,,,,,---.../////////...++++++++++++++++++++++++)))))))))((()))******+++******++++++++++++******((((((((()))******++++++)))((('''&&&%%%&&&&&&'''(((''''''''''''((())))))'''((()))))))))(((&&&%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&''''''((()))((((((((())))))))))))(((((((((((((((((())))))******+++++++++++++++***************++++++************++++++((()))******++++++******************************++++++++++++++++++++++++++++++************++++++******************************))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((''''''''''''((((((''''''(((((())))))******(((((())))))*********+++)))))))))))))))((('''''''''((()))((('''&&&''')))%%%&&&&&&&&&'''((((((((('''(((***++++++)))'''&&&%%%%%%%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''''''''((((((((()))''''''''''''((((((((()))***)))((((((((()))+++,,,******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((())))))******++++++++++++******************------------,,,+++))))))***)))((()))+++,,,,,,+++......,,,***+++------,,,***---//////000333555666777:::<<<:::<<<@@@BBBAAA@@@FFFIIIGGGGGGJJJKKKIIIFFFFFFEEEEEELLLSSSRRRMMM@@@===:::999:::;;;;;;;;;888;;;>>>>>>;;;;;;@@@DDDKKKZZZ___RRRDDD???<<<888>>>:::777666888999777666;;;<<>>???>>><<<@@@KKKSSSVVVEEECCCAAA@@@@@@???>>>===AAA>>>;;;;;;>>>CCCHHHJJJLLLKKKIIIHHHGGGDDD@@@======<<<999666333000///...111///,,,******+++---...+++,,,---------,,,******++++++++++++*********)))++++++++++++++++++++++++))))))(((((()))***++++++)))((('''&&&&&&&&&''''''''''''''''''((((((((()))(((((())))))(((''''''&&&&&&&&&''''''((())))))***(((((((((((((((((((((((('''(((((()))))))))))))))((((((((())))))))))))))))))))))))***************++++++++++++++++++++++++******))))))((()))))))))(((((()))************)))************************************************+++++++++******+++++++++))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((()))))))))************)))))))))))))))((('''''''''((()))((('''&&&''')))&&&&&&''''''''''''''''''&&&''')))******)))'''&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''''''''((((((((())))))'''''''''((((((((())))))***)))((((((((()))++++++******))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))************************************************))))))))))))************++++++***************************++++++***)))))))))))))))***+++,,,+++***,,,***))))))---000///---222444666777777888999888;;;AAADDDBBBAAACCCEEEDDDHHHOOOTTTTTTTTTTTTSSSOOOFFFGGGFFFGGGMMMUUUUUUQQQBBB???;;;999888777777666555888;;;:::888888<<<@@@KKKVVVYYYMMMBBB@@@???;;;>>>;;;888888:::;;;:::888<<<<<>>>>><<<:::999<<<;;;:::<<>>BBBKKKPPPLLLEEECCCCCCCCCEEEMMMTTTTTTSSSRRRNNNIIICCCDDDCCCDDDKKKRRRSSSOOOAAA>>>;;;999888777666555444666888888666666999===BBBIIIIIIAAA<<<>>>@@@======;;;999888999999888777===<<<>>>FFFNNNPPPJJJCCC???===;;;999888888999:::555888:::;;;CCCPPPZZZ]]]GGGDDDAAA>>>===;;;999777777888999;;;>>>BBBEEEFFFNNNLLLKKKKKKLLLLLLKKKJJJOOONNNLLLIIIEEEAAA>>><<<888777555444222000//////000///...---,,,++++++++++++++++++++++++++++++,,,************************++++++***)))))))))******((((((''''''''''''''''''&&&&&&((()))))))))((('''***)))(((''''''((()))***''''''(((((())))))))))))************************'''(((((()))))))))))))))''''''((()))******++++++,,,,,,,,,++++++******)))++++++,,,,,,,,,,,,------------,,,+++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++------------------------+++******))))))******+++************************++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))&&&''')))******)))'''&&&)))))))))))))))))))))))))))))))))))))))*********(((((())))))(((((('''&&&'''((()))((('''&&&''')))))))))((((((''''''&&&&&&%%%&&&''''''(((''''''&&&&&&(((+++------,,,)))((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))))))))'''(((((((((((())))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************************************************+++++++++******)))))))))******+++++++++++++++,,,***+++,,,,,,------,,,,,,+++,,,...////////////000333444777;;;======@@@EEEEEEDDDFFFJJJKKKIIIGGGGGGKKKVVV\\\UUUHHH@@@>>>===<<>>===>>>>>>>>>BBBHHHIIIFFF===;;;999999:::;;;:::999777888999999888888:::<<<:::>>>>>>:::;;;???AAA>>>@@@>>>===<<<;;;:::999888===<<<<<<@@@EEEFFFBBB>>>AAA???===;;;::::::::::::888;;;;;;;;;@@@IIIPPPQQQFFFCCC@@@>>>===<<<:::888666777888:::===AAAFFFJJJQQQMMMHHHDDDDDDEEEFFFGGGIIIJJJJJJJJJIIIHHHFFFEEEAAAAAA@@@>>>:::777444222111000...---------...///*********++++++++++++,,,************************,,,++++++***))))))))))))''''''((((((((((((((((((&&&''''''(((((((((((((((***)))(((''''''((()))***((((((((()))))))))))))))++++++++++++++++++++++++''''''((())))))))))))((('''(((((()))***++++++,,,------,,,,,,++++++******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++******************************************************************************************************))))))(((((((((((('''(((***++++++***((('''************))))))))))))******))))))))))))))))))((((((((((((((('''&&&&&&'''((()))((('''&&&'''))))))))))))((((((''''''&&&%%%&&&&&&'''''''''''''''%%%'''***,,,,,,+++)))'''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))***(((((((((((()))))))))***((()))))))))************))))))))))))************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************************************************,,,,,,++++++******))))))******++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,///000000111444777444888???DDDBBBBBBMMMZZZ]]]WWWUUUWWWWWWQQQMMMMMMTTT___eee[[[JJJ>>>999888:::???AAA???===>>>>>>;;;999;;;;;;999;;;???@@@===999888777888:::;;;;;;::::::;;;;;;:::::::::;;;<<<;;;===>>>===???AAAAAA???@@@AAAAAAAAA@@@?????????>>>===<<<<<<>>>???>>><<>><<<<<<<<<<<<;;;::::::999999888:::@@@IIIOOOWWWPPPFFF>>><<<===???AAA@@@AAABBBDDDEEEFFFFFFFFFEEEFFFFFFEEECCCAAA>>><<<888666333111///......///++++++++++++++++++++++++************************,,,,,,+++***))))))******''''''((()))))))))(((((((((''''''''''''((())))))))))))(((((())))))******))))))))))))))))))))))))************************'''((())))))******))))))((())))))******+++++++++------,,,,,,,,,,,,,,,,,,+++,,,,,,------.........++++++++++++,,,---...///+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************************************************************************************++++++***))))))(((''''''((((((************((((((+++************)))))))))************))))))))))))'''(((((((((((('''&&&&&&'''((()))((('''&&&''')))))))))((((((((((((((((((&&&&&&&&&''''''((())))))&&&''')))*********(((''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((((((((((()))))))))******((((((((()))))))))******(((((()))************))))))))))))************+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))************************+++++++++++++++++++++++++++++++++++++++***************++++++,,,---------***+++,,,,,,------------,,,///222333333777===CCCBBBCCCIIINNNMMMOOO]]]ooouuujjjaaa___[[[RRRMMMNNNUUU```eee[[[KKK???:::888:::======999777:::<<<;;;999<<<;;;999999<<<===:::;;;:::999:::;;;<<<;;;:::>>>===<<<<<<<<<<<<<<<======>>>???@@@@@@@@@@@@???@@@BBBDDDDDDCCCBBBBBBCCCAAA@@@???>>>>>>>>>??????CCCBBB@@@>>>===;;;;;;::::::<<<;;;888999===???>>>;;;999888999:::;;;;;;;;;<<<<<<:::999999@@@JJJRRRYYYQQQGGG>>>::::::<<<======<<<<<<===>>>???@@@AAACCCEEEFFFHHHIIIIIIHHHHHHBBB@@@===999555222///............------,,,,,,,,,++++++++++++++++++++++++,,,++++++*********++++++&&&'''((()))***))))))((()))(((&&&%%%%%%''')))+++(((((()))***************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,---------------......///000000111111------...///000222333444111222222333444333333333111111111111111111111111111111111111111111111111/////////....../////////........................*********+++++++++,,,,,,******************************************************************************))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************)))))))))(((''''''((((((''''''&&&%%%'''((()))((('''&&&''')))((((((((((((((()))))))))''''''''''''((()))******'''(((((()))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((((()))))))))*********(((((()))))))))*********'''((()))***+++******)))))))))*********+++++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))************************++++++++++++++++++++++++***++++++++++++++++++,,,******++++++,,,------...***+++---///111333333444555888:::;;;===CCCMMMUUUYYYQQQNNNQQQRRRUUUbbbrrryyyiii[[[WWWRRRHHHDDDGGGKKKUUUZZZTTTHHH@@@<<<:::777::::::666555888;;;:::999<<<<<<999999<<<===<<<>>>>>>>>>@@@BBBDDDCCCBBBCCCBBBAAA@@@@@@AAA@@@@@@@@@AAABBBCCCDDDFFFKKKOOORRRTTTTTTQQQLLLHHHFFFFFFEEEEEEEEECCCBBBBBBDDDFFFGGGGGGEEEDDDBBB@@@???>>>;;;>>>===::::::>>>???===<<<:::999:::<<<======<<<;;;<<<<<<::::::???IIIPPPSSSNNNGGGAAA>>>===<<<<<<<<<;;;:::999999;;;>>>@@@CCCCCCEEEGGGHHHIIIIIIJJJHHHGGGDDDAAA>>>:::666555333222222111000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,&&&'''(((*********)))(((***(((&&&$$$$$$'''***,,,'''((()))+++++++++***)))*********)))))))))))))))))))))))))))))))))))))))+++,,,------......------+++++++++***************,,,,,,,,,------.........///000000111222333333333111111222444555777999:::888999999:::::::::::::::444444444444444444444444777777777777777777777777222222111111111111222222////////////////////////+++++++++,,,,,,---------************************************************************************((((((((()))******++++++******))))))))))))******++++++++++++******))))))+++*********))))))((((((''''''((((((''''''&&&%%%'''((()))((('''&&&''')))''''''(((((())))))******'''''''''(((((()))++++++)))))))))))))))*********&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))))))))'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((((((''''''''''''((())))))))))))))))))************))))))))))))************'''((()))++++++******)))))))))******++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))************************++++++++++++++++++++++++*********++++++,,,,,,---******+++,,,,,,---......+++---000333777999;;;<<<>>>AAACCCEEEGGGOOOZZZdddgggWWWKKKLLLNNNOOOXXXdddooo]]]MMMIIIEEE===;;;@@@???IIIOOOKKKDDD???===;;;777;;;<<<999888;;;<<<;;;777;;;<<<999999===???>>>@@@@@@BBBFFFKKKNNNNNNNNNIIIGGGFFFEEEEEEFFFEEEDDDEEEFFFIIILLLOOOTTT^^^hhhnnnnnnllleee[[[SSSOOOMMMHHHIIIIIIHHHEEEEEEHHHKKKMMMLLLKKKIIIHHHFFFDDDDDD???AAA@@@======???@@@===@@@>>>======???@@@@@@???888;;;===<<<<<>>777666555444333111000000------------------------************+++,,,------)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++++++++++++++************++++++,,,///000000...,,,******+++,,,---,,,+++******,,,...---...///111222222222333000111222222333666:::===999999999;;;???AAAAAA@@@???@@@AAABBBBBBBBBAAAAAAAAA???===>>>@@@@@@>>><<>><<<;;;999888888<<<<<<<<<;;;:::999999999999999777666444333111111333222222111000000//////000///---,,,++++++,,,,,,******++++++************++++++,,,,,,++++++***)))*********+++++++++++++++******))))))))))))******************************))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******((((((''''''''')))***+++((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((('''((()))******)))((('''&&&'''((((((((('''%%%$$$(((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''((()))***))))))***))))))((('''&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$''')))'''%%%((((((((((((((((((((((((---------,,,***)))'''&&&'''&&&%%%$$$$$$$$$%%%&&&(((''''''&&&&&&%%%$$$$$$(((((())))))(((&&&$$$###&&&'''''''''&&&%%%$$$$$$'''''''''''''''((())))))'''&&&%%%'''+++,,,+++((('''((((((((((((((('''&&&)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++******)))))))))))))))***,,,+++)))))))))***,,,---+++***(((***---000111111222888:::999AAAOOORRRKKKOOONNNMMMOOOTTT]]]fffkkkkkkVVVFFFFFFIIIGGGFFFJJJNNNKKKGGGBBB===:::999999>>><<<===??????<<<;;;>>><<<===>>>??????>>><<<;;;::::::>>>BBBAAA???BBBHHHFFFSSS]]]^^^dddnnnqqqlllfffYYYNNNMMMMMMKKKLLLOOOPPPLLLOOO[[[iiiuuuzzzmmmaaaYYYVVVSSSRRRRRRPPPOOOUUU]]]cccaaa\\\UUUSSSSSSNNNHHHGGGBBB???BBBDDDBBB@@@@@@EEEAAA>>>@@@BBBBBBAAAAAABBB???@@@BBBBBB@@@BBBGGGHHHFFFBBB???<<<<<<<<<<<<999;;;<<<;;;::::::>>>AAAIIIRRRSSSGGG@@@AAAAAA<<<@@@@@@@@@BBBDDDFFFIIIKKKBBB@@@<<<888555333111111.........///000000...------,,,++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++***)))))))))))))))*********+++,,,---,,,,,,---///***+++,,,+++***+++---///000111333444666777777777888999:::;;;;;;===@@@CCCEEEDDDDDDFFFIIIKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGDDDDDDEEEEEECCCAAADDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@???>>>===<<<<<<;;;:::999888666555444333333111000000///////////////------,,,,,,++++++,,,,,,(((((()))************)))((()))))))))))))))************))))))))))))******************************************************((()))))))))************+++++++++******+++++++++((((((((((((((((((((((((***************)))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))(((((('''''''''((((((''''''&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))***)))(((((((((((()))***((())))))))))))(((((('''))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%'''((('''%%%''''''''''''''''''''''''(((((((((((('''&&&$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$'''''''''''''''&&&%%%%%%'''''''''''''''((())))))((('''&&&(((***+++***(((''''''((((((((((((((('''))))))))))))))))))))))))******++++++++++++******))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''))))))))))))************++++++++++++++++++++++++,,,++++++******+++++++++---.........------,,,,,,111000///...///000111111555<<>>???<<<<<>>:::777555333111.........///...------,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))))))))******((()))+++,,,,,,---///111,,,---...//////000333555777888:::<<<===>>>??????BBBDDDEEEFFFEEEFFFHHHIIIOOONNNMMMOOOQQQRRRQQQPPPLLLKKKJJJHHHHHHHHHHHHIIIGGGEEEBBB@@@@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCCCCEEEFFFFFFGGGHHHHHHIIIIIIFFFFFFFFFFFFGGGGGGGGGGGGDDDCCCBBB@@@>>>=========999999888777666555333333222111///---,,,,,,,,,---(((((()))***++++++++++++(((((()))))))))***************))))))))))))******************************++++++++++++++++++++++++))))))))))))************((((((''''''''''''((((((((((((((((((((((((((((((,,,,,,,,,+++***))))))(((***))))))(((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))***))))))(((((())))))***'''(((((())))))))))))((())))))))))))))))))))))))***)))))))))(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&''''''(((((('''&&&&&&''''''((((((((('''&&&&&&'''''''''''''''((())))))(((''''''(((******((('''&&&''''''((())))))))))))))))))))))))))))))))))))++++++************++++++))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***)))(((''''''&&&)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***,,,...//////...,,,+++...000111333444777;;;>>>???DDDLLLYYYqqq|||wwwnnneee``````bbbdddfffTTTDDD@@@@@@======AAA;;;888444444777999999888999888;;;>>>???===???DDDFFFJJJOOOTTTUUUSSSOOOLLLMMMMMMMMMNNNLLLOOO[[[iii}}}rrrmmmlllnnnrrrvvvxxxwwwrrrppprrrwwwiii___WWWQQQRRRTTTTTTTTTWWWVVVZZZ]]][[[VVVPPPMMMLLLHHHDDDBBBDDDEEEDDDDDDFFFEEEDDDCCCBBB@@@???>>>>>>:::;;;<<<<<<<<<<<>>???@@@BBBCCCFFFGGGEEEBBB===::::::666222/////////......------,,,,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,++++++++++++,,,,,,,,,---//////......000111333555777888999:::===???CCCCCCDDDEEEFFFFFFFFFFFFHHHJJJLLLLLLKKKKKKKKKLLLNNNMMMLLLLLLNNNNNNMMMLLLFFFEEEBBB@@@??????@@@AAA===;;;999888888888999999:::;;;;;;<<<<<<======>>>???@@@AAABBBDDDEEEFFFGGGDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFGGGEEEEEEEEEDDDAAA>>><<<:::999777444111///.........,,,------...------,,,,,,*********+++++++++,,,,,,+++******))))))******+++************************++++++++++++++++++++++++)))))))))))))))*********'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((+++++++++******)))))))))((((((((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((''''''''''''((((((((((((,,,***)))'''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))(((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''((((((((((((((('''''''''''''''''''''((())))))(((((((((((()))((('''&&&%%%&&&'''))))))*********)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))+++******))))))((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......)))+++---///000000000000///222666:::===BBBHHHMMMOOOPPPSSS```xxx}}}vvvlll```YYYUUUUUUVVVWWWKKKAAA??????>>>>>>AAA@@@<<<888999<<<>>>===;;;>>><<<<<<>>>???@@@FFFNNNRRR___qqqxxxjjj_________``````^^^```mmmzzzvvvllleeecccdddcccdddgggsss{{{zzzpppgggbbb___XXXOOOGGGGGGHHHHHHHHHJJJIIIIIIGGGFFFEEEEEEEEEEEEBBBBBBBBBAAA????????????FFFLLLOOOKKKIIIIIIHHHDDD===<<<:::999999999::::::<<<>>>BBBEEEFFFDDDAAA??????<<<999666555333111///------,,,,,,,,,,,,------))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******++++++++++++,,,,,,++++++,,,,,,---...000111333333333444555777<<>><<<999888888999999777777777666666888999;;;<<<<<<;;;;;;;;;;;;::::::888999:::;;;<<<>>>??????===>>>???@@@BBBCCCEEEEEEFFFGGGGGGHHHIIIJJJJJJJJJKKKKKKLLLLLLKKKIIIGGGFFFDDDBBB>>>;;;888666444444222222222111000...---,,,++++++++++++++++++++++++++++++************++++++******************************************************))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))******&&&''''''((()))*********((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((+++***)))'''''''''((())))))((('''&&&&&&''')))***(((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))&&&'''((())))))***))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((()))''''''(((((((((((((((''''''''''''''''''((())))))'''(((((((((((('''''''''&&&'''((()))************)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///.........///111333555777;;;===@@@DDDIIINNNSSSWWW___YYYTTTYYYkkk|||lllfff\\\SSSLLLIIIIIIIIIGGGBBB>>>>>>>>>======>>>AAA>>>===>>>@@@AAA@@@>>>@@@>>>===???BBBIIIVVVcccxxx{{{|||~~~{{{zzz~~~|||{{{|||{{{lll[[[SSSRRRPPPOOOPPPPPPOOONNNLLLLLLLLLLLLMMMIIIIIIHHHGGGFFFEEEDDDBBB???CCCFFFFFFFFFGGGGGGEEE>>><<<:::888777777777777888:::>>>BBBDDDEEEEEEDDDAAAAAA@@@???>>>;;;666333......---,,,,,,,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))*********+++,,,,,,------++++++++++++,,,...///000111333666888999:::===???BBBDDDGGGHHHHHHIIIJJJLLLLLLLLLLLLLLLKKKJJJIIIIIIFFFGGGHHHGGGFFFEEEFFFGGGDDDCCCBBBBBBCCCCCCAAA@@@;;;999888666555444444555555666999999999:::<<<======<<<<<<;;;:::999888888777777888999999:::;;;;;;888888999:::<<<===>>>>>>>>>@@@CCCFFFGGGGGGGGGFFFFFFGGGIIIJJJLLLMMMMMMMMMJJJIIIGGGEEECCC@@@>>>===888777777555333111///...------,,,++++++******)))++++++************++++++************************))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((())))))******&&&'''((()))************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((()))))))))******++++++******)))'''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&'''((((((((('''''''''''''''''''''((())))))%%%'''(((((('''&&&'''((('''(((((()))************))))))))))))))))))))))))++++++************++++++))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))***+++,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000222555999===@@@GGGGGGJJJPPPXXX```eeefffbbbXXXNNNNNNVVV___aaa```VVVRRRMMMGGGCCCAAAAAABBB>>>============>>>>>>???===>>>@@@BBBBBBAAA???>>>CCCBBBDDDHHHNNNZZZlll}}}sssfff```[[[WWWUUUUUUUUUVVVVVVUUUSSSQQQPPPMMMKKKJJJJJJJJJHHHFFFDDD@@@AAAAAAAAABBBBBBAAAAAA@@@>>><<<:::888888777888888;;;???CCCFFFGGGGGGFFF@@@@@@BBBCCCCCC@@@;;;777222222000///......------))))))))))))))))))))))))************************))))))))))))))))))))))))***++++++,,,------......,,,------///000222444555555777999;;;<<<===@@@BBBAAACCCFFFFFFFFFEEEEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCCCCBBBAAAAAACCCEEEEEEDDDCCCCCCDDDEEECCCBBB======<<<<<<;;;:::999999888<<>>???@@@===<<<<<<;;;;;;:::999999;;;;;;;;;;;;;;;:::::::::888999999:::;;;;;;<<<<<<;;;>>>BBBFFFGGGFFFDDDBBB???@@@@@@AAACCCEEEFFFGGGGGGHHHIIIIIIIIIGGGEEEDDD>>>>>>===<<<:::888777666222111000///...---,,,+++,,,++++++******++++++,,,************************************************************)))))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))***))))))******)))((('''&&&(((((((((((((((((((((((('''''''''(((((('''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((&&&'''((())))))******)))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))***++++++++++++***)))((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&'''((((((%%%%%%&&&''''''''''''''''''''''''''''''((())))))###&&&(((((('''&&&''')))((())))))*********))))))))))))))))))))))))))))))******++++++++++++******))))))************))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))******++++++,,,*********+++++++++,,,,,,------------------------............///000111111222555:::AAAIIIQQQWWWZZZ]]]ZZZXXX]]]ffflllmmmkkkXXXPPPGGGEEEGGGIIIJJJIIIGGGEEECCC@@@>>>>>>>>>>>><<<>>>>>>???@@@EEEJJJMMMOOOTTTZZZZZZUUUOOOMMMLLLPPPQQQUUU\\\cccoooxxxqqqiiiddddddhhhmmmpppoooiiibbb^^^\\\ZZZVVVTTTSSSOOOJJJFFFGGGEEECCCBBBBBBBBBBBBBBBCCCAAA???<<<;;;::::::::::::===CCCGGGIIIGGGDDDAAA======>>>@@@AAAAAA>>>;;;888777555333111000//////))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,------...//////000111222333666888:::;;;:::;;;======<<<===>>>@@@>>>@@@BBBCCCAAA@@@@@@@@@<<<===>>>@@@AAABBBCCCCCCAAABBBAAA???>>>???BBBEEEGGGFFFEEEEEEFFFGGGFFFEEEHHHHHHHHHHHHGGGFFFEEEDDDAAAEEEIIIJJJHHHEEEEEEFFF@@@@@@@@@@@@????????????>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<======<<<@@@EEEIIIJJJGGGCCC@@@===<<<:::999999:::;;;<<<@@@BBBFFFHHHJJJIIIHHHFFFCCCCCCCCCCCCBBB@@@???>>>888777666444222111//////,,,++++++******++++++,,,************************+++++++++++++++++++++++++++*********))))))((((((++++++************++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))+++,,,++++++)))'''$$$###((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))$$$&&&(((***++++++******&&&'''(((*********)))((((((((((((((((((((((((((('''''''''''''''((()))))))))***+++,,,,,,+++***)))))))))***))))))(((''''''(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%"""###$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''''''''&&&'''''''''''''''((())))))"""%%%(((((('''&&&(((***)))************))))))((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))+++++++++*********************+++++++++,,,,,,,,,------------------------////////////000111222333888>>>IIIWWWdddpppxxx||||||ssskkkiiikkkkkkddd^^^NNNHHHBBBAAABBBAAA@@@???@@@???>>>>>>===<<<<<<<<<<<>>===<<<<<<<<<:::???FFFJJJJJJFFF???;;;;;;::::::;;;>>>??????>>><<<;;;999666444222111111+++***))))))))))))))))))***+++,,,,,,,,,+++)))(((...---,,,,,,++++++,,,,,,...---,,,---...111444555777999999999777666777888888888777777777777777777999888999:::<<<<<<:::888999;;;???AAAAAABBBCCCEEEHHHEEEBBBAAACCCFFFHHHIIIKKKPPPRRROOONNNSSSXXXZZZYYYZZZ[[[ZZZWWWSSSNNNKKKKKKRRRVVVUUURRRPPPKKKFFFFFF@@@=========;;;<<>>>>>>>>???@@@AAA@@@BBBDDDCCC@@@@@@CCCFFFJJJMMMPPPQQQNNNIIIEEECCC>>>:::777444555666666666<<<;;;::::::<<<>>>AAACCCBBBDDDEEEFFFFFFFFFHHHJJJEEEDDDBBB===999777777999111111111000///---+++***...............------,,,))))))************))))))************************))))))(((((((((***+++---+++++++++******(((''''''$$$&&&((()))))))))+++,,,))))))************))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&((((((%%%$$$)))///+++((()))+++***%%%'''---++++++++++++***)))((('''&&&''')))***+++***((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''((()))(((&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((***)))))))))***+++,,,,,,))))))))))))))))))))))))***************************************************)))))))))((((((''''''(((((((((((()))))))))))),,,+++***((((((((()))***---,,,+++******+++,,,---...+++)))***---///...,,,///---,,,+++---.........,,,///333444222222888@@@JJJQQQggguuuiiidddaaa\\\XXXDDDAAA???>>>>>>===:::777>>>>>>===;;;::::::<<<===<<>>===<<<;;;:::???EEEIIIIIIFFFAAA======;;;888666666999<<<>>>@@@???===999666444555777***))))))))))))***++++++++++++,,,,,,,,,++++++***------,,,,,,,,,---......000//////000222555777999;;;<<<<<<:::777555555666777666666666666777999:::<<<<<<>>>@@@BBBBBB@@@>>>===@@@CCCGGGKKKLLLMMMLLLKKKHHHDDDBBBDDDHHHKKKMMMOOOUUUYYYYYY]]]dddkkkmmmnnnnnnlllhhhccc\\\VVVRRRNNNUUUZZZXXXVVVUUUTTTQQQQQQIIICCCBBBAAA>>><<<<<>>AAADDDEEEEEEGGGJJJLLLXXXZZZZZZVVVOOOIIIFFFEEEBBB@@@===<<<;;;:::888666555555555666777999<<<======???AAABBBCCCDDDFFFHHHKKKKKKKKKHHHDDD@@@??????777666444333222111111000000//////...---,,,,,,+++,,,,,,,,,,,,++++++************************************)))(((''''''''''''******+++******)))(((''''''(((******)))(((((()))))))))************))))))&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%&&&'''&&&&&&&&&---******---,,,((((((,,,$$$%%%&&&&&&&&&&&&&&&%%%((()))*********(((&&&%%%******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%&&&)))******)))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))******))))))))))))))))))))))))*********************************************************))))))((((((((((((((((((((()))))))))***,,,+++***)))(((((()))***,,,+++************+++,,,---+++))))))+++---,,,***,,,,,,,,,---...//////...///111555777999>>>HHHQQQ]]]hhh~~~qqqccc\\\XXXRRRNNNEEEAAA===:::;;;===???@@@;;;<<<<<<===>>>???AAABBBCCCKKKTTT]]]nnnzzzooolllrrrrrr```ZZZ]]][[[cccppp~~~pppccc\\\VVVWWWYYYZZZ[[[[[[[[[[[[UUUPPPKKKGGGFFFDDDAAA???>>>@@@BBBEEEEEEDDDBBB@@@===<<<999777777888:::<<<===<<<;;;999888888:::;;;))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000222333444444444555777999<<<===<<<======;;;888777777888777666666666777:::===???CCCDDDFFFJJJLLLMMMJJJHHHIIIKKKNNNUUU\\\^^^]]]ZZZQQQMMMGGGEEEGGGLLLPPPSSSQQQXXX]]]___eeennntttvvvvvvtttqqqlllfff___YYYUUUTTTZZZ___aaaccchhhjjjhhhbbbXXXNNNLLLKKKGGGDDDCCCFFFEEECCCBBBBBBDDDFFFGGGCCCFFFJJJLLLMMMNNNOOOPPP\\\^^^\\\VVVLLLEEECCCDDDDDDCCCAAA@@@???<<<888555444444444444555555555555777999<<<======???AAACCCIIIKKKMMMNNNLLLIIIHHHHHHCCCAAA>>>;;;888777777777222111000///...---......---------,,,,,,+++++++++++++++++++++++++++++++++************)))((('''''')))***************))))))***+++,,,+++((('''&&&'''))))))************))))))&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((---***)))---444666333---///***((()))***''''''((($$$%%%&&&'''(((((((((((()))*********)))'''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&''')))***)))(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))***************************************************************)))))))))((((((((()))))))))******++++++***)))))))))******++++++***))))))***++++++---,,,******,,,,,,,,,+++******+++,,,...//////000444666:::===DDDOOO\\\eeelllyyyxxxfffYYYQQQMMMHHHEEECCCAAA>>><<<<<<>>>BBBDDD======>>>@@@CCCFFFIIIKKKPPP^^^mmmyyylll\\\TTTVVV```jjj|||wwwgggZZZUUUVVVWWW[[[```fffnnn|||yyytttnnnkkkxxxtttfff\\\]]]___bbbdddfffffffff```ZZZTTTPPPOOONNNKKKIIIDDDCCCBBBAAA@@@AAABBBBBB<<<;;;:::888888888888999888888888999;;;===>>>???++++++*********++++++,,,---,,,++++++,,,---///000000000111222444666888999::::::::::::;;;<<<===>>>999:::;;;;;;;;;;;;<<<=========<<<===@@@CCCGGGIIINNNPPPSSSWWWZZZ[[[YYYWWWWWWWWWZZZbbbjjjmmmjjjeeeVVVQQQKKKHHHJJJOOOTTTWWWUUUZZZ^^^___dddkkkooonnnllllllkkkiiieeebbb^^^\\\]]]bbbgggooo{{{yyylll___ZZZYYYWWWUUUUUUPPPOOOLLLJJJHHHHHHIIIJJJMMMOOORRRSSSSSSRRRQQQPPPWWWZZZ[[[VVVLLLFFFDDDFFFEEECCCAAAAAAAAA???===::::::::::::999777555444333555777888999888999;;;<<<===@@@DDDGGGHHHIIIKKKLLLMMMKKKIIIFFFBBB???===<<<777666444222111111111111,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++)))***,,,---......---,,,))))))***+++++++++*********+++,,,+++)))'''''''''))))))************))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''+++///666>>>DDDCCC>>>777111+++(((''''''''''''''''''((()))******))))))((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((,,,***((((((((('''%%%###''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((())))))))))))(((&&&&&&))))))))))))))))))))))))************************************************++++++******************(((((()))))))))*********+++*********************************************...---,,,,,,------------------......///222555777:::???DDDIIISSSbbbnnnssssss}}}}}}pppfffWWWLLLGGGEEEDDDBBB===???AAABBBAAABBBEEEGGGLLLJJJGGGGGGKKKPPPUUUXXXfffwwwtttdddXXXQQQNNNRRRXXXcccjjjvvvxxxpppjjjiiijjjnnnppppppnnnnnnwwwssshhhddd```]]]ddd{{{}}}oookkkhhhlllttt{{{}}}|||uuulll```YYYWWWVVVUUUSSSKKKHHHEEEBBB@@@@@@AAABBB:::999888888777777777777555666777999===???AAAAAA------,,,++++++***++++++,,,,,,,,,,,,---///222333666666777888:::<<<===>>>@@@??????>>>>>>=========:::<<<>>>>>>===>>>???AAADDDDDDDDDEEEHHHKKKNNNQQQUUUVVVYYY]]]aaabbbaaa___[[[[[[^^^eeelllnnnjjjeeeWWWSSSNNNLLLNNNRRRWWWYYYYYY]]]```aaadddiiijjjgggiiijjjlllmmmnnnmmmllljjjjjjmmmuuuwwwnnnjjjggggggiiibbb```\\\YYYUUURRRQQQPPPUUUVVVXXXYYYZZZYYYWWWUUUZZZ___bbb___XXXQQQNNNNNNFFFCCC@@@???@@@AAAAAAAAA<<<======<<<;;;:::888777777888999888666555666777666888:::<<<>>>AAAEEEHHHLLLLLLMMMMMMKKKIIIGGGEEECCCBBB???<<<888666444333,,,,,,+++++++++,,,------++++++++++++++++++++++++)))***,,,.........------)))******++++++++++++***(((***++++++)))((()))***))))))************))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((!!!,,,555888999>>>???===???:::222***'''(((******'''''''''''''''&&&%%%%%%&&&&&&'''(((((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((,,,***((((((((('''%%%###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***************)))(((((('''******************************************************************************************++++++))))))))))))*********************++++++++++++************++++++*********,,,,,,,,,,,,,,,,,,...///000111222333444999???DDDEEELLLTTT[[[hhhvvv~~~~~~xxxzzzyyyxxx~~~yyyiii]]]UUUJJJCCC@@@@@@AAAAAA;;;???DDDFFFIIIOOOZZZbbbllleee]]]XXXZZZ```fffjjj}}}rrriiimmmxxx}}}pppbbbZZZUUUSSSUUUZZZ```iiiwww{{{ooohhhdddeeeeeeeeemmm}}}|||wwwiiiccc___[[[XXXRRRPPPLLLHHHEEECCCBBBBBB:::999999888777777666666666666777;;;???BBBAAA???...---,,,,,,++++++,,,,,,------...000111333555666<<<<<<<<<===>>>???AAAAAACCCCCCBBBBBBAAA@@@??????BBBCCCDDDCCCBBBAAABBBCCCCCCDDDEEEFFFHHHKKKMMMNNNOOOOOOQQQUUUYYY[[[[[[ZZZZZZZZZ]]]bbbgggiiifffccc[[[XXXUUUTTTVVVYYY[[[\\\ZZZ^^^aaaccchhhmmmmmmiiinnnqqquuuyyy{{{{{{yyyxxxwww~~~}}}vvvuuuxxxwwwvvvsssooojjjddd```^^^^^^^^^```cccgggiiiiiihhhiiilllnnnmmmhhhaaa[[[WWWIIIFFFAAA>>>>>>?????????;;;;;;<<<<<<===>>>>>>>>>:::;;;;;;999777555555666999999999888888:::===@@@AAACCCFFFIIILLLMMMNNNNNNPPPOOOLLLHHHCCC>>>:::777222111///...------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((((((***+++++++++++++++******''')))++++++******+++,,,))))))************))))))'''((())))))******))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))(((((((((((('''((())))))******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&555???999111111222111:::999333)))###%%%'''(((*********))))))'''&&&&&&%%%%%%&&&&&&((())))))***''''''))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&''')))***)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''(((((())))))(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''(((((())))))************)))((((((((())))))************************************************************************)))))))))***************)))))))))*********++++++)))***++++++,,,+++++++++***+++,,,,,,,,,,,,+++***(((***++++++++++++...000...222888<<<@@@FFFNNNTTTXXX```gggmmmxxxrrrmmmfffaaabbbddd___WWWPPPKKKCCC>>>======>>>???@@@EEEKKKPPPYYYjjj~~~uuuuuuyyy}}}ooo```TTTTTTXXX]]]gggrrr|||uuullliiiiiinnnsssvvv~~~~~~{{{|||wwwwwwwwwvvvuuu{{{~~~rrrddd[[[XXXVVVSSSOOOLLLIIIHHHGGGBBB@@@>>><<<:::999999999999999:::>>>CCCEEECCC@@@+++++++++,,,,,,---/////////000222555777999::::::@@@@@@@@@???@@@@@@AAABBBDDDDDDDDDDDDDDDDDDDDDCCCGGGHHHIIIIIIHHHGGGHHHJJJJJJKKKMMMOOOPPPQQQQQQQQQOOONNNOOOQQQUUUXXXYYYYYY[[[]]]aaaeeehhhiiiiiiiiidddccccccdddfffgggfffeeecccgggkkknnntttzzzyyytttuuuyyyzzztttpppoooooopppuuu{{{~~~}}}|||{{{vvvpppkkkZZZVVVQQQLLLIIIFFFBBB@@@???>>>>>>======>>>@@@@@@======>>><<<:::888999999;;;<<<<<<;;;999999:::;;;;;;;;;<<>>???@@@FFFPPP^^^jjjxxxzzzcccXXXQQQRRRSSSTTT___llluuunnnkkkiiigggdddeeeqqquuuccc^^^[[[WWWSSSQQQPPPQQQRRRPPPMMMHHHCCC???===<<<<<<<<<<<<===CCCHHHJJJGGGCCC((()))***+++---///111333111333666999;;;=========CCCBBBAAA@@@@@@@@@@@@AAACCCDDDEEEFFFGGGHHHHHHHHHGGGIIILLLMMMMMMNNNPPPRRRZZZ[[[^^^`````````___^^^ZZZYYYXXXYYY]]]```bbbcccaaadddhhhlllmmmoooqqqsssnnnnnnppprrrttttttqqqooossswww{{{~~~{{{~~~qqqmmmhhhbbb\\\UUUMMMIIIGGGEEEBBB???>>>===>>>>>>===>>>???>>><<<;;;<<<===999;;;===>>>===;;;:::::::::888666555999???EEEJJJOOOQQQUUUWWWWWWVVVSSSQQQFFFCCC???:::555333111111,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***,,,---...---------,,,+++***)))((()))***,,,,,,***)))******))))))************))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%555<<<333******+++(((+++777<<<666---,,,---,,,###$$$%%%&&&''''''''''''(((''''''&&&&&&&&&'''''''''(((***++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''((()))(((&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((&&&''''''((()))******+++)))'''%%%###$$$&&&))),,,************************************************************************''''''(((((()))))))))***)))************+++++++++)))***+++,,,---,,,,,,+++,,,,,,............,,,,,,+++...000111111222666999GGGUUUhhhxxx{{{zzz|||rrrbbbZZZQQQMMMPPPNNNDDDAAADDD>>>=========>>>@@@BBBCCCIIIZZZqqqzzzrrriii^^^WWWVVV\\\^^^___iiixxxxxxssspppnnniiifffmmmwwwmmmaaa]]]XXXTTTSSSUUUYYY[[[\\\WWWPPPIIICCC@@@>>>>>>>>>===@@@FFFLLLNNNKKKGGG......///111222111111222888777888;;;;;;;;;>>>DDDDDDCCCBBBBBBCCCDDDCCCBBBFFFDDDCCCEEEEEEDDDGGGLLLPPPMMMNNNRRRSSSTTT\\\gggooossszzz}}}xxxnnnjjjkkkeeeeeefffggghhhjjjkkkllliiimmmqqquuuvvvwwwyyyzzz|||{{{yyyzzz}}}}}}vvvqqqiiiaaa\\\UUUKKKEEECCCCCCBBB@@@AAA???===>>>AAAAAA???<<<@@@@@@@@@>>>===<<<>>>???===;;;888666666888;;;===AAAEEEKKKQQQVVVYYYZZZZZZTTTOOOIIIEEEBBB>>>888444111///...///000///---+++...---,,,,,,---,,,***(((,,,,,,,,,+++++++++******+++*********))))))((((((***************************************************)))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&"""222;;;222((('''((('''(((:::DDD999,,,((()))'''''')))***++++++***)))'''''''''''''''(((((((((((((((((())))))*********+++''''''''''''''''''''''''''''''(((((((((((('''''''''(((******((((((((()))$$$%%%&&&((())))))******)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''(((((('''''''''''''''(((''''''&&&&&&*********)))))))))))))))))))))))))))************''''''(((******+++++++++,,,,,,+++***))))))************++++++++++++******(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++)))***++++++******,,,...---,,,++++++...666>>>DDDZZZrrr~~~wwwpppfff^^^ZZZPPPFFF@@@CCCEEEBBB@@@AAA@@@@@@AAABBBCCCEEEHHHKKK[[[ooowwwuuuuuu||||||vvvsssrrrsssooommmnnnqqqtttzzz~~~www|||mmmeee]]][[[[[[\\\aaagggkkkcccYYYTTTPPPKKKEEECCCFFFEEEBBB@@@BBBFFFHHHGGG000000111444555666777888>>>======@@@@@@>>>@@@EEEJJJGGGEEEDDDDDDEEEDDDDDDEEEDDDEEEGGGGGGFFFKKKRRRYYYXXX[[[^^^]]]^^^hhhtttxxxmmmiiillllllmmmmmmoooqqqsssuuuooosssyyy}}}|||vvvpppkkkccc\\\WWWSSSPPPOOODDDAAA>>>>>>@@@AAA@@@>>>>>>???@@@????????????@@@:::999777666777999;;;======@@@DDDJJJOOORRRUUUVVVXXXUUUQQQOOOMMMIIICCC???:::777333000//////---,,,,,,+++***+++,,,+++***(((,,,,,,,,,++++++++++++***+++*********))))))))))))************************************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((()))(((((((((''''''''''''&&&000666222+++((()))***$$$444<<<444******+++)))'''(((***++++++***((('''''''''''''''((((((((((((((((((((()))))))))******(((((((((((((((((((((((('''''''''(((((('''''''''''')))******(((''''''(((%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''***)))))))))))))))))))))))))))))))))************((()))***++++++,,,,,,,,,,,,++++++***))))))************++++++++++++******(((((((((((()))))))))***))))))))))))************---,,,,,,,,,,,,,,,,,,,,,,,,------,,,******+++------///111111444===LLLWWWrrrxxxooofff\\\SSSPPPKKKEEEBBBDDDEEEBBBAAADDDFFFCCCFFFKKKNNNNNNQQQXXXmmm~~~nnnbbb^^^\\\```kkkuuu{{{}}}}}}yyy{{{zzzpppfffcccdddiiirrr{{{~~~ttthhh]]]VVVQQQNNNMMMKKKIIIGGGEEEFFFGGGGGGEEE222333444666888:::<<<===>>>>>>@@@DDDDDDCCCFFFKKKTTTPPPKKKGGGFFFFFFFFFFFFEEEFFFIIIMMMLLLMMMTTT^^^dddiiinnnqqqnnnnnnwwwvvvnnniiijjjkkkmmmppptttxxxzzzzzz|||tttllleeeaaa___RRRNNNJJJGGGEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@;;;;;;:::999999::::::;;;999:::<<>><<<:::999888888777666777999===AAACCCLLLNNNSSSWWWYYYXXXUUURRRQQQMMMFFF@@@<<<888444111///...,,,,,,------,,,+++------,,,,,,,,,+++++++++************************************************(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''***%%%)))444888000******)))------(((&&&((('''###''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((()))***)))'''&&&&&&'''(((((()))(((((('''&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$%%%&&&(((***%%%%%%&&&((()))))))))))))))))))))))))))*********((()))))))))************)))******+++,,,,,,++++++++++++***************+++******++++++++++++******(((((()))))))))*********))))))*********+++++++++---------------.........+++,,,.........000222444...555>>>HHHRRRaaarrr~~~|||pppbbbXXXNNNEEE@@@@@@???@@@EEEPPP]]]ggglllnnnlll```^^^iiimmmiiinnnzzz~~~qqqfff^^^QQQQQQTTT^^^oooqqqeee]]]WWWTTTQQQQQQRRRQQQKKKEEECCC;;;???@@@@@@DDDNNNSSSSSSRRRRRRUUUZZZ^^^```fffmmmhhhbbbZZZTTTRRRQQQRRRRRRVVVWWW[[[```cccgggqqq|||vvvnnnnnnmmmllllllnnnsssxxx{{{}}}}}}xxxwwwwwwvvvuuusssooojjjeeeaaa^^^^^^YYYQQQKKKGGGDDDAAA???AAAAAA@@@@@@>>><<<:::999:::999666555555666999;;;???CCCJJJPPPTTTUUUUUUUUUUUUSSSOOOLLLHHHBBB<<<888444111///---------,,,***---------,,,,,,,,,++++++***************+++++++++************************((((((((((((((((((((((((&&&'''((()))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((+++%%%)))888???888///,,,++++++)))&&&'''((((((%%%''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''(((***)))'''&&&&&&'''))))))))))))((('''&&&%%%&&&&&&'''((((((''''''&&&""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$%%%&&&(((***%%%&&&'''((())))))))))))(((((())))))************((()))))))))************((()))******************+++***************++++++******++++++++++++******))))))))))))************************++++++++++++++++++,,,,,,---------...)))+++---...///111444666555;;;FFFUUUeeerrrzzz~~~{{{yyy|||tttfff]]]RRRKKKDDD>>><<<>>>???BBBLLL___xxx{{{}}}xxxkkkbbb_________ccciiisssyyygggYYYVVVRRRQQQUUUSSSLLLFFFEEEHHHMMMOOONNNTTTaaahhhgggaaa^^^]]]_________dddjjjjjjeee___[[[[[[\\\^^^___cccbbbdddkkkpppvvv}}}yyyvvvqqqmmmkkkmmmooorrryyy}}}|||}}}~~~yyyuuussssssoooiiiaaa[[[WWWSSSMMMIIIBBBBBBBBBBBBAAA@@@???>>>>>><<<:::999888777777888888===CCCHHHLLLOOORRRTTTSSSSSSRRRRRRPPPLLLGGGCCC;;;888444111///...,,,***------------,,,,,,,,,,,,*********+++++++++++++++************************))))))))))))))))))))))))&&&'''(((*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((,,,(((+++777@@@???777111)))(((''''''(((******)))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%''')))((('''&&&'''((((((((())))))((('''&&&&&&%%%&&&'''((((((((('''&&&"""######$$$%%%&&&&&&''''''''''''''''''(((((((((&&&&&&'''''''''((((((((('''(((((((((((()))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''((()))&&&'''(((((())))))))))))((((((((()))******++++++))))))))))))************((())))))*********))))))*********)))******+++,,,******++++++++++++******)))))))))*********++++++*********++++++++++++,,,+++++++++,,,------......,,,...000222333666999<<>>;;;<<<@@@EEEMMM]]]ttt}}}tttkkkhhhlllqqq}}}{{{cccZZZTTTRRRUUUTTTLLLGGGIII]]]bbbaaa\\\```lllssspppgggaaa\\\ZZZVVVUUUYYY___eeeccc``````dddhhhlllnnnooojjjjjjqqqzzz|||xxxqqqjjjggggggiiikkkpppuuu{{{zzzuuutttvvv{{{~~~~~~{{{xxxwwwuuuoooeee^^^OOONNNLLLIIIGGGEEECCCCCC??????@@@???>>>===;;;:::888;;;>>>@@@BBBFFFKKKOOOPPPOOOPPPRRRSSSSSSQQQNNNHHHDDD>>>:::777444111///...------------,,,,,,,,,*********++++++,,,,,,,,,************************************************%%%&&&(((***+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((()))***))))))---888???<<<333)))((('''((()))((()))***)))))))))(((((()))))))))''''''''''''((((((((((((******)))))))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''$$$&&&'''(((''''''((()))'''(((((((((((((((''''''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))&&&&&&&&&'''''''''(((((('''((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''(((((()))))))))(((((('''(((((()))******++++++))))))))))))*********************++++++******)))******))))))***++++++,,,******++++++++++++******))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,---......//////000333777<<<@@@FFFKKKOOOUUU[[[dddnnnsssrrrmmmhhhddd___ZZZYYY[[[YYYRRRLLLCCC???===>>>>>>===AAAFFFNNN^^^sss}}}xxxvvvttt}}}yyywwwyyyzzz}}}vvvtttuuusssaaaWWWSSSVVVSSSKKKHHHMMMnnnrrrnnneeeeeeooosssooojjjccc\\\XXXSSSQQQUUU\\\aaa______ccciiipppvvvxxxvvvooommmuuu}}}xxxqqqkkkhhhhhhkkknnnmmmrrryyy~~~}}}yyyvvvrrrpppqqquuu{{{{{{qqq^^^\\\WWWRRRMMMIIIFFFDDD???AAACCCDDDDDDBBB???===999:::<<<;;;;;;???EEEJJJMMMLLLMMMOOOSSSUUUWWWVVVSSSOOOHHHCCC>>>;;;888666......---------,,,,,,,,,*********++++++,,,,,,,,,************************************************$$$&&&(((***++++++))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''$$$###---;;;<<<333+++*********(((%%%$$$&&&******))))))))))))******''''''''''''((((((((()))++++++******))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''###%%%'''(((''''''(((***''''''((((((((((((((('''$$$%%%'''))))))((('''&&&'''''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''((((((((())))))******'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''((())))))))))))((((((''''''(((((()))***+++++++++))))))))))))************++++++,,,,,,,,,++++++*********))))))***+++,,,,,,******++++++++++++******)))************+++++++++******+++++++++,,,,,,,,,---------...///000000111222777>>>FFFNNNWWW___dddbbbiiiqqquuurrrkkkeeeaaaVVVSSSPPPNNNMMMJJJFFFBBB???======@@@BBBBBBFFFLLLUUUkkk{{{kkk```\\\WWWaaaiiihhhiiiqqq|||yyymmmfffmmm~~~ggg[[[UUUVVVSSSJJJIIINNN{{{yyyooocccaaahhhiiidddfffbbb``````]]]XXXYYY]]]eeehhhlllttt~~~uuuxxx{{{}}}|||~~~|||wwwnnnggggggnnnvvvyyyxxxzzz~~~}}}zzz||||||xxxrrroooooorrruuuwwwyyyqqqhhhaaa]]]WWWOOOHHHHHHEEEBBBBBBDDDEEEDDDBBBAAA???===::::::===BBBFFFIIIIIIHHHHHHKKKOOOSSSUUUUUUSSSPPPLLLGGGBBB???===777555333222111000---***///...---,,,,,,+++,,,,,,------,,,+++************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))*********)))))))))))))))((('''''''''((((((((('''&&&%%%%%%&&&''')))*********)))((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''')))******'''((()))******)))(((''')))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))))))))***,,,+++******)))*********+++******))))))******+++******************************+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,///---,,,......---000666:::FFFWWWfffuuuyyyuuurrrmmmccc\\\ZZZTTTPPPHHHCCCDDDGGGBBB:::AAA@@@CCCGGGEEEDDDMMMYYYmmm|||kkkVVVMMMQQQQQQPPPWWWiii|||yyyqqqsssqqqfff^^^]]]YYYQQQOOOSSSrrruuuqqqhhhfffllllllgggnnniiieeedddbbb```cccgggqqquuuzzz{{{uuusssxxx{{{||||||tttnnnooovvvyyytttqqqpppmmmhhhcccSSSMMMFFFBBBBBBCCCCCCBBBDDDCCCBBB@@@???@@@BBBDDDHHHGGGFFFFFFHHHJJJLLLNNNSSSSSSTTTSSSPPPMMMIIIGGG???<<<777333111///---+++...---,,,+++++++++++++++,,,,,,++++++***+++++++++************************************))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((())))))((((((((((((((((((((((((***)))))))))(((((('''''')))))))))))))))(((''''''''''''((((((((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((()))***&&&''''''((((((''''''&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******************+++,,,,,,---++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,+++---000111111777>>>EEEYYYtttwwwqqqhhh\\\SSSQQQNNNKKKDDD>>>???DDDEEEBBBIIIHHHJJJLLLLLLNNNXXXddd}}}|||sssnnnbbbRRRMMMRRRUUU]]]ooowwwlllhhhbbbZZZXXX]]]www}}}{{{uuuooommmkkkkkkooouuu}}}~~~|||{{{}}}wwwqqqnnnnnnooommmsssyyy|||~~~zzzvvvqqqjjjfffgggoooxxx~~~}}}zzz{{{kkkcccWWWNNNJJJHHHEEECCCEEEFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHNNNQQQTTTWWWWWWVVVSSSQQQKKKFFF@@@:::666333000.........---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---************************************))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******)))((('''&&&%%%%%%)))))))))))))))(((((('''''''''((()))))))))((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))***&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))******+++))))))***+++,,,---......,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,---000333444777AAAKKKWWWpppuuukkk___RRRJJJHHHFFFEEEAAA???FFFQQQYYYZZZ^^^[[[ZZZ[[[]]]aaalllwwwyyymmmccc```[[[UUUUUU[[[aaaqqqyyysssnnnpppxxx{{{yyyxxx|||~~~vvvsssppplllkkklllssstttqqqkkkfffeeeeeeccc___``````___aaaffflllppptttqqqqqqtttvvvsssmmmggg___^^^]]][[[\\\```eeeiiinnnqqqyyyzzzwwwyyywwwsssrrrtttuuuuuuxxx}}}{{{qqqggg___VVVNNNHHHFFFFFFEEEFFFHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHJJJLLLPPPSSSUUUVVVVVVUUUUUUQQQKKKFFFAAA<<<777444111111///......---------+++++++++++++++,,,---...************************************)))))))))((())))))))))))))))))))))))************))))))((((((''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((()))))))))(((((('''''''''(((((())))))))))))((((((''''''((()))******)))))))))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))******))))))******++++++((()))***++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------000000444888:::@@@NNN[[[lll}}}vvvhhh^^^TTTIIIDDDDDD@@@BBBEEEOOObbbvvv{{{wwwtttvvv||||||pppeeecccdddeeejjjpppyyyzzzuuuoookkkllleee___^^^\\\ZZZ[[[___ffflllooollliiihhheeeaaa]]]\\\YYYXXXXXX[[[aaafffqqqtttwwwyyyyyytttkkkddd[[[ZZZYYYWWWUUUWWW\\\```bbbdddiiippppppjjjggghhhllljjjlllqqqsssssstttwwwtttuuuwwwzzz|||uuuiii\\\RRRNNNKKKGGGEEEEEEFFFFFFEEEGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKMMMOOOQQQSSSUUUXXXVVVTTTRRRNNNHHHAAA<<<555444222000...---,,,,,,++++++++++++,,,---......************************************)))))))))((())))))))))))))))))))))))***************)))))))))''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((()))*********((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((())))))*********(((((())))))))))))((((((''''''((()))******)))))))))((('''''''''(((***+++(((((((((((((((((((((((())))))))))))))))))******(((''''''''''''(((((()))((('''&&&%%%%%%&&&'''((('''((((((((((((((((((''''''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))***************+++,,,,,,)))******++++++***))))))---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,+++++++++,,,---///000222333777>>>EEEOOO^^^mmmyyy}}}pppeeeYYYPPPIIIBBB@@@AAA>>>DDDQQQhhh}}}zzz|||~~~yyyyyyzzz~~~{{{tttkkkccc\\\XXXWWWSSSRRRSSSSSSSSSXXX___mmmzzz|||{{{xxxrrrhhheeeccceeefffjjjqqqyyy{{{rrrjjjgggbbb[[[WWWZZZcccjjjiiigggiiilllkkkeeebbbbbbeeeiiisss||||||zzz|||{{{yyyvvvqqqnnnqqqxxx~~~zzznnneeeaaaZZZRRRLLLIIIFFFBBB???CCCCCCDDDDDDEEEFFFHHHHHHLLLKKKJJJIIIKKKMMMPPPRRRSSSTTTVVVXXXWWWRRRLLLGGG<<<:::777333000---+++***---,,,,,,,,,,,,------...++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&'''((()))*********)))))))))))))))))))))))))))''''''((()))***+++,,,,,,'''(((((()))))))))))))))''''''((()))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))***************+++,,,---******+++,,,+++***)))(((,,,,,,++++++++++++,,,,,,******++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---...000333444555666>>>JJJVVV___kkkuuuxxxtttpppsss}}}zzzmmmaaaWWWLLLFFFAAA===>>>AAADDDQQQfff|||rrrqqqlllyyy}}}|||rrrllljjjjjjiiijjjpppyyy~~~zzzpppeee]]]YYYYYYVVVWWWYYYZZZWWWVVV^^^gggwww}}}xxxwww{{{}}}xxxppplllnnnvvv}}}~~~zzzxxxxxxwwwrrrooopppqqqvvv~~~rrrjjjiiijjjjjjooovvv{{{wwwpppfff___YYYRRRJJJDDDDDDCCCBBBAAABBBDDDFFFGGGJJJIIIIIIIIIIIIJJJLLLLLLLLLMMMPPPUUUWWWWWWSSSPPPHHHEEEAAA<<<666222///---...------,,,,,,,,,------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))'''((((((((()))*********''''''((()))))))))))))))''''''((((((((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''(((((())))))******(((((((((((((((((((((((('''((((((((())))))))))))(((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++,,,---...***+++---......---,,,+++++++++************++++++))))))******+++,,,,,,---,,,,,,,,,------------............///222555888:::===@@@JJJ[[[fffjjjkkkllljjjiiifffdddgggiiiddd]]]TTTKKKCCC@@@@@@???BBBGGGTTTfff|||ggg[[[ZZZUUU___lllttt{{{|||}}}tttiiiaaa^^^^^^XXXWWW[[[dddhhhiiipppyyyyyymmmeeeeeegggbbbdddgggfff```\\\cccnnntttuuunnnlllmmmppprrrrrrssswww~~~wwwqqqkkkbbbWWWNNNFFFEEECCCAAAAAACCCEEEGGGEEEFFFGGGIIIIIIIIIHHHGGGFFFGGGKKKPPPUUUXXXWWWVVVRRROOOJJJDDD>>>888444222///...------,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))((((((((((((((('''''''''''''''((()))))))))))))))'''((((((((('''&&&%%%%%%&&&''')))*********)))((())))))))))))))))))))))))%%%&&&&&&&&&''''''(((((()))(((((('''''''''((((((%%%&&&((((((((((((&&&%%%&&&'''((())))))((('''&&&))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))******'''((()))***************(((((((((((())))))))))))))))))))))))))))))))))))************+++,,,---...)))+++---///000000///...+++******************+++(((((()))***++++++,,,,,,,,,,,,,,,---------......//////000111444888<<>>>>>AAADDDIIIOOObbbyyyppp[[[QQQPPP[[[bbbmmm{{{vvvzzzrrrpppkkkddd]]]UUUPPPMMMMMMNNNOOOPPPRRRXXXaaahhhsss|||zzzxxxyyyxxx}}}~~~zzzuuusssoookkkxxx}}}zzzzzz|||}}}yyyrrrmmmlllmmmqqqyyy|||mmm```VVVQQQHHHAAA>>>???DDDGGGBBBCCCEEEGGGIIIJJJKKKKKKIIIJJJJJJLLLOOORRRVVVXXXVVVVVVTTTQQQLLLEEE???;;;444222000000000000...---)))******+++++++++++++++,,,+++******)))*********************)))))))))))))))))))))))))))***************))))))(((((('''''')))))))))***++++++)))'''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''''''''((())))))))))))((((((''''''&&&&&&************************+++*********))))))((((((###$$$&&&(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***(((&&&%%%(((((())))))*********++++++)))'''%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))((('''''''''(((***+++*********++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...//////---,,,,,,...000111111111222333444<<>>:::666222000///...---,,,,,,,,,,,,++++++***))),,,++++++***************************))))))))))))++++++******))))))((((((***)))))))))(((((((((''')))))))))***++++++)))'''************************(((((())))))))))))(((((()))))))))*********++++++)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((('''''''''))))))))))))))))))))))))*********)))))))))(((((($$$%%%'''((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((*********)))'''&&&((()))))))))************))))))((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))(((((())))))***+++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,...///---,,,+++,,,---///000000000555;;;FFFWWWhhhqqqrrrsssooommmlllhhhaaa^^^```\\\XXXSSSNNNKKKHHHFFFDDDCCCAAAEEEMMMOOORRR```rrrxxxmmmfffeee___YYY\\\fffzzzzzzlll^^^VVVTTTSSSRRRRRRRRRTTTWWWXXXXXXZZZ\\\___eeennnwww~~~wwwrrrkkkrrr}}}{{{ssshhh```ZZZTTTLLLFFFHHHFFFDDDCCCEEEFFFGGGGGGKKKKKKLLLMMMMMMMMMLLLLLLPPPSSSXXX[[[[[[WWWSSSPPPMMMGGG???999444111///---......---,,,+++***)))(((,,,,,,+++***************++++++*********))))))))),,,,,,+++***)))(((''''''))))))))))))((((((((((((***)))((()))++++++)))(((************************(((((())))))))))))((((((************++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((''''''''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((******))))))))))))((((((&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))*********)))((())))))))))))************'''((()))***)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))***++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,---...///000000222;;;KKKaaa|||uuunnnhhhaaa\\\\\\WWWTTTPPPJJJFFFDDDEEEFFFJJJIIINNNWWW\\\aaaooo{{{jjjaaa\\\___aaadddooo{{{vvvzzz~~~xxxwww||||||tttjjj```YYYUUUWWWYYY\\\```eeeiiikkkmmmkkkllllllooouuu}}}{{{zzztttppphhh\\\RRRMMMHHHBBB@@@AAADDDFFFGGGIIIJJJKKKLLLLLLKKKJJJIIIIIILLLPPPTTTWWWXXXWWWWWWXXXSSSKKKDDD===777222...//////---,,,+++***)))))),,,,,,+++************++++++++++++*********))))))+++*********))))))(((((())))))))))))((((((((((((***)))((()))***+++)))(((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((()))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))(((((('''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))************)))))))))))))))*********)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,---,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---...---...////////////111333888EEE]]]|||xxxooohhhaaaZZZXXXRRRNNNJJJIIIMMMRRRXXXZZZZZZZZZ]]]eeejjjppp{{{}}}vvvmmmgggllluuu}}}nnnmmmmmmmmmmmmnnnqqquuu~~~~~~}}}xxxnnnfffhhhpppuuutttqqqlllfffbbbaaabbb___dddllltttzzz||||||{{{zzzyyyyyy{{{}}}vvvlll___WWWMMMGGGGGGHHHHHHGGGFFFGGGIIIJJJKKKJJJIIIHHHEEEFFFGGGJJJNNNSSSWWWYYY[[[XXXTTTOOOIIIAAA999333111000///---,,,+++++++++---,,,,,,+++***+++++++++++++++++++++************(((((())))))*********+++(((((((((((())))))))))))+++)))((((((*********)))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++******))))))))))))))))))+++***(((''''''''')))***((((((((((((((((((((((((((((((((((((((((((((((((******)))(((''''''&&&%%%)))***,,,---------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,------------,,,+++++++++,,,---...---.../////////111555888BBBRRRmmmvvvllleee\\\SSSOOOKKKGGGFFFQQQdddwwwyyywwwwwwzzz}}}ddd```]]]]]]\\\[[[]]]aaaiiiiiihhheee^^^\\\eeerrr}}}vvvrrrrrrtttpppwww~~~|||ssskkkaaaZZZVVVQQQJJJDDDFFFGGGHHHIIIIIIJJJIIIIIIDDDCCCCCCDDDGGGMMMSSSWWWWWWWWWVVVUUUQQQKKKBBB===777666333111///.........------,,,+++++++++++++++,,,++++++++++++*********''''''((()))***+++,,,,,,(((((((((((())))))))))))+++)))(((((()))******)))************************(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((('''''''''((((((((((((((())))))))))))))))))))))))''''''(((((((((((()))))))))((((((''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))******+++************))))))))))))---+++(((&&&&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***------------............***++++++,,,,,,------...------,,,+++,,,---...///+++---///000111666>>>DDDQQQ```xxxoooddd[[[RRRIIIEEEEEEEEENNNfff}}}yyy{{{vvvttt\\\UUUQQQQQQPPPMMMMMMRRRWWWYYY\\\^^^___fffyyy~~~|||{{{{{{xxxsssiiiYYYNNNHHHHHHGGGGGGHHHHHHIIIIIIBBBAAA@@@AAACCCGGGLLLNNNQQQQQQRRRSSSSSSPPPKKKHHHAAA>>>:::666333111000000------,,,++++++++++++,,,,,,,,,+++++++++*********(((((())))))******++++++'''((((((((()))))))))***,,,***(((((()))*********************************(((((())))))))))))((((((************))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******************)))))))))(((+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************+++,,,,,,,,,,,,,,,+++++++++******---------............///******+++,,,,,,---............---------...///000,,,///222555999BBBOOOXXXdddooo}}}sssaaaVVVOOOHHHDDDDDDGGGOOOddd{{{pppiiifffaaappp~~~|||{{{zzzzzzttttttssssssssssssttttttuuuuuuvvvxxxyyy{{{|||}}}~~~uuuXXXPPPKKKKKKJJJFFFFFFJJJUUUXXX___fffmmm{{{}}}{{{~~~zzz{{{|||{{{vvvzzzppp```KKKJJJHHHGGGFFFGGGHHHIII????????????@@@CCCEEEFFFMMMMMMMMMPPPRRRSSSQQQOOOHHHEEE@@@;;;666333111000...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******************))))))))))))'''((((((((())))))******,,,***(((''')))*********(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))***)))((('''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***+++*********))))))(((((()))******+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,+++***)))((()))***,,,---,,,,,,,,,++++++*********+++++++++,,,,,,,,,------******+++,,,,,,---......//////...---...///000111///222777;;;BBBNNN^^^iiisssyyy~~~|||tttfffVVVLLLGGGDDDEEEIIIMMM\\\xxxyyylllbbb]]]]]]^^^qqq}}}|||zzzwwwuuusssrrrsssssspppooonnnkkkjjjhhhggggggaaaaaa````````````aaaaaabbbbbbcccddddddeeeffffffjjjlllooopppppprrrvvvzzzwww}}}TTTQQQMMMJJJKKKOOOSSSWWWbbb```iiiyyy}}}|||{{{wwwzzzaaaYYYOOOJJJJJJJJJIIIFFFEEEBBBAAAAAA@@@===???CCCEEEHHHKKKKKKIIIHHHJJJLLLNNNLLLGGGBBB;;;666222/////////...---,,,++++++++++++++++++***************(((*********)))((()))***************************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((())))))************))))))---***%%%!!!!!!$$$(((+++(((((((((((('''''''''''')))))))))))))))(((''''''))))))************))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,---------......---------,,,,,,------...444...---000000...///444111666;;;@@@LLL]]]lllrrrooosssuuuvvvxxxvvvnnndddcccWWWLLLGGGGGGGGGJJJNNN```qqqwwwjjjddd```ZZZVVVUUUcccyyy}}}zzzvvvrrrpppnnnmmmkkkgggcccaaa_________cccaaa^^^[[[XXXVVVUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPRRRRRRRRRRRRRRRSSSTTTTTTXXXYYYZZZ\\\^^^```bbbcccgggiiimmmrrrwww{{{TTTSSSRRRTTTXXX___fffkkkmmmnnnvvvyyyzzz}}}}}}zzzxxxooocccYYYSSSNNNHHHDDDHHHEEEEEEFFFDDD??????AAACCCEEEGGGGGGFFFFFFHHHJJJMMMMMMLLLJJJDDD>>>888444///...---......---,,,+++++++++++++++************)))***++++++))))))***+++************************))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&'''(((((())))))************))))))***)))'''&&&%%%&&&'''((((((((((((((('''''''''''')))*********))))))((('''&&&'''((()))***+++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,---------......------------...///000111///,,,...222222///111555111:::DDDNNNZZZgggppprrrnnnrrrsssqqqnnniii___VVVPPPIIIEEEFFFJJJOOOWWW^^^lll|||qqqggg]]]ZZZYYYYYY[[[___nnn~~~{{{xxxwwwmmmkkkiiifffccc```^^^]]]^^^\\\YYYVVVTTTSSSSSSTTTSSSQQQOOOLLLJJJIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGIIIJJJKKKMMMNNNPPPQQQRRRWWWYYY\\\```dddhhhkkkmmmwww{{{^^^___```ccciiiooovvvzzzyyyvvvjjj]]]QQQIIIHHHFFFEEEGGGEEE@@@>>>???@@@AAABBBBBBAAABBBDDDFFFGGGJJJMMMOOOLLLFFF???:::222///---...///000---***,,,,,,,,,++++++************+++,,,+++***)))***,,,***************************))))))(((((())))))***++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))************))))))(((((()))******)))'''&&&((((((((((((''''''''''''*********+++******)))((($$$%%%'''(((***+++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,---...///111333333---...111444333222555:::<<>>>>>>>>>>>>>>>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEGGGHHHJJJMMMPPPSSSUUUWWW```dddhhhkkkmmmqqqwww|||rrrrrrssssssuuuwwwyyyzzzvvvcccXXXKKKGGGEEEFFFFFFBBBAAACCC@@@@@@???>>>======>>>??????BBBHHHKKKLLLIIIEEEAAA:::555///---...///---***------,,,,,,++++++*********+++,,,,,,+++***+++,,,***************************))))))))))))))))))***+++******))))))******+++))))))))))))))))))))))))''''''(((((())))))******''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((())))))***))))))************))))))((()))***++++++***((('''((((((((((((''''''''''''******+++++++++******)))%%%&&&'''((()))*********+++++++++*********))))))++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,---------......---------...///000222222111111222222333999CCCLLLWWW^^^eeejjjnnnqqqnnnhhhggglllllleee\\\UUUPPPKKKDDDFFFMMMWWW___fffqqq|||jjj]]]WWWUUUVVV[[[bbbiiitttzzztttooojjjhhh^^^]]][[[XXXUUURRRPPPOOOKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@AAA@@@@@@??????>>>>>>>>>>>>============>>>>>>???@@@======<<<<<<<<<======>>>>>>>>>>>>>>>????????????@@@AAABBBDDDFFFHHHIIIJJJMMMPPPTTTWWWZZZ^^^cccgggooouuu~~~~~~}}}|||uuufffSSSKKKEEEEEEEEEDDDFFFIIIBBBAAA???===<<<;;;:::::::::<<<@@@DDDGGGIIIJJJJJJDDD>>>666000///...---+++......------,,,++++++******+++,,,,,,+++***+++,,,******************************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))******))))))************))))))******))))))************(((((((((((('''''''''''')))******+++++++++******'''(((((())))))))))))))),,,,,,++++++***)))))))))++++++++++++++++++++++++,,,+++++++++,,,------...,,,,,,,,,---------...............---......//////333333111222;;;MMMaaaoooyyyyyyvvvrrrqqqrrrooojjjgggjjjggg]]]TTTPPPMMMKKKKKKNNNWWWbbbkkkrrr|||oooddd^^^ZZZ[[[bbbllluuu}}}uuusssnnngggaaa[[[VVVTTTNNNMMMLLLJJJGGGEEEDDDCCC???>>>>>>>>>======<<<<<<>>>>>>=========>>>>>>???::::::;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<===;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>???@@@AAABBBBBBCCCDDDEEEGGGJJJLLLOOORRRUUUYYY^^^fffmmmrrrxxxuuu^^^SSSIIIEEEDDDBBBCCCEEECCCBBB@@@??????===:::888;;;;;;<<<===AAAFFFKKKNNNJJJGGGAAA:::444111////////////...------,,,++++++***+++,,,+++***)))***,,,************************+++******))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))))))))************))))))***)))((((((((()))+++,,,((((((((((((''''''''''''((()))******+++*********))))))************)))))),,,+++++++++******))))))++++++++++++++++++++++++,,,++++++,,,,,,---...///,,,,,,,,,---------......//////...------......///111222333;;;OOOmmmxxxssstttrrrmmmfffeee___VVVRRRUUUZZZ[[[___aaahhhsss{{{}}}rrrqqqqqqooojjjjjjqqq~~~zzzuuuppplllccc```\\\VVVPPPKKKHHHFFFDDDCCCCCCAAA@@@???>>>>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============;;;;;;<<<============<<<;;;;;;::::::;;;<<<======<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<===@@@@@@@@@BBBCCCEEEGGGHHHIIIMMMRRRXXX^^^dddjjjnnnxxx|||uuuiii[[[TTTNNNHHHCCCCCCBBBAAAAAABBBCCCBBB>>>:::===;;;999999<<>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===============>>>>>>@@@AAAAAA@@@@@@?????????>>>>>>>>>???@@@@@@??????>>>===============>>>>>>>>>>>>>>>>>>??????:::::::::::::::;;;;;;;;;===<<<<<<===>>>@@@@@@AAAAAACCCFFFIIILLLQQQUUUXXXbbbeeekkkrrryyyxxxtttjjjaaaVVVMMMIIIAAAAAABBBEEEGGGFFFAAA======;;;888666777;;;@@@CCCJJJPPPUUURRRHHH===888777111000///...---,,,++++++(((***+++***)))((()))***************************++++++************++++++++++++************++++++))))))))))))))))))))))))******))))))((((((''''''******))))))(((((('''''''''((((((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))******)))((('''))))))************))))))&&&'''((()))******)))((()))(((((((((''''''''''''''''''((()))))))))))))))'''(((***+++------......************************+++++++++++++++++++++++++++++++++,,,---...///000,,,,,,,,,---------...............///000222444444333:::FFF\\\}}}sssjjj___VVVPPPPPPPPPYYYqqqvvviiiccc___dddjjjyyyzzzsssnnndddaaa\\\XXXUUUQQQNNNKKKEEEDDDBBB@@@???>>>>>>???<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???>>>>>>>>><<<===???@@@@@@???>>>>>>??????>>>======>>>>>>???======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;:::999:::<<<===>>>>>>??????@@@AAACCCEEEHHHJJJOOORRRXXX^^^eeennnwww|||~~~ttteeeZZZUUUJJJGGGEEEEEEGGGGGGDDDAAABBB???<<<999888999:::;;;CCCHHHOOOUUUVVVOOOEEE===999666111............---,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,,,,+++******)))*********))))))))))))))))))))))))))))))))))))************+++***)))'''''')))***+++,,,+++***(((''''''''''''))))))))))))************))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''))))))+++++++++*********))))))((((((((((((((((((((((((+++++++++************)))++++++++++++++++++++++++++++++******++++++,,,---***+++,,,---............,,,,,,,,,---------.........------------.../////////,,,---000111///111444777III^^^ooonnn___UUUOOONNNLLLSSSlllzzzcccYYY___YYYkkk~~~zzz}}}wwwoookkkiiieee___YYYSSSQQQMMMIIIFFFCCCBBBAAA>>>>>>>>>>>>>>>>>>??????===============<<<<<<<<<>>><<<;;;<<>>@@@@@@@@@>>>>>>>>>???????????????@@@??????@@@AAA@@@===;;;???>>>===<<<<<<===??????AAA@@@>>>???@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;<<<===>>>999::::::;;;===???@@@AAAFFFHHHJJJOOOUUU\\\bbbfffqqqvvv~~~uuuhhhaaaTTTOOOHHHFFFGGGHHHFFFDDDCCCAAA>>>;;;:::999::::::>>>BBBIIIPPPSSSPPPJJJEEE===999333///............,,,,,,+++*********++++++*********+++++++++,,,,,,,,,++++++***************))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***++++++***)))(((((('''(((((())))))))))))************)))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))((((((''''''(((((()))******)))((('''&&&''''''(((*********)))))))))((((((************************))))))******+++++++++,,,************************+++************+++,,,,,,+++,,,,,,---............,,,,,,---------.........111000///...............///...///333555555888===FFFXXXkkkvvvqqq```TTTNNNKKKOOOTTTdddzzzvvvlll\\\XXX```jjj{{{}}}xxxrrrmmmiiiddd]]]YYYWWWTTTOOOJJJIIIHHHEEECCCAAA?????????=============================================<<<>>><<<;;;<<<>>>???>>><<>>>>>??????@@@@@@???>>>>>>@@@@@@???>>>>>>>>>>>>>>>>>>?????????<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@BBBEEEIIINNNSSSVVV___dddkkkttt}}}yyyqqqddd\\\RRRMMMLLLLLLJJJGGGDDDCCCAAA>>><<<;;;::::::999<<>>FFFVVVgggvvv{{{qqq```RRRKKKJJJLLLVVVccc{{{{{{gggaaa]]]XXX]]]ggg~~~xxxrrrlllfff___[[[WWWSSSNNNKKKJJJHHHDDD@@@@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????AAA???>>>???@@@@@@???>>>AAAAAAAAABBBDDDDDDBBB@@@AAAAAAAAABBBCCCDDDDDDEEEDDDCCCCCCCCCDDDCCC@@@>>>BBBBBBCCCCCCCCCBBBBBBAAAAAA@@@???@@@AAABBBAAA??????@@@@@@@@@AAAAAAAAABBB<<<<<<======<<<;;;;;;:::======<<<<<<;;;<<<<<<<<>>======999:::<<>>=========>>>>>>??????@@@?????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCEEEEEEDDDDDDDDDDDDDDDCCCEEEEEEFFFGGGIIIHHHEEECCCFFFGGGGGGHHHIIIJJJKKKKKKHHHGGGGGGGGGHHHGGGDDDAAAEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBAAABBBCCCDDDCCCAAA@@@@@@AAAAAAAAABBBBBBBBB???@@@AAAAAA@@@???===<<<======<<<<<<;;;<<<<<<<<<@@@@@@@@@@@@@@@BBBCCCDDDGGGJJJOOOTTT[[[ccclllrrrzzz}}}www{{{~~~ttteeeXXXQQQNNNIIIEEEBBBAAABBBCCC???===<<<>>>DDDKKKPPPRRRTTTOOOHHH@@@:::555111......---,,,+++************)))************+++++++++---,,,,,,+++***+++++++++))))))))))))))))))))))))************++++++++++++******))))))))))))******)))(((((())))))***+++,,,((()))))))))************************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))'''((()))((('''&&&'''))))))))))))))))))))))))))))))))))))))))))******+++''''''((())))))*********************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,.........///......---------------.........//////............///000111111444333555:::@@@JJJ[[[iiissswww{{{}}}vvvrrrggg\\\TTTNNNLLLRRR\\\ppp~~~yyyeee^^^ZZZ]]]aaahhhvvv~~~wwwqqqlllgggccc]]][[[XXXTTTOOOJJJGGGFFFCCCAAA????????????>>>===>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHJJJKKKKKKKKKJJJJJJJJJKKKMMMMMMNNNQQQSSSSSSPPPNNNPPPPPPQQQRRRSSSSSSTTTTTTPPPOOONNNOOOOOONNNKKKHHHIIIIIIJJJKKKJJJIIIGGGFFFFFFDDDCCCCCCDDDEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA???>>>======<<<<<<<<<===>>>>>><<<<<<<<<<<<======>>>>>>???AAACCCFFFJJJPPPWWW\\\ggglllyyy||||||}}}~~~}}}oooccc]]]TTTKKKFFFFFFHHHJJJGGGDDD@@@???BBBGGGKKKLLLUUURRRNNNIIIDDD===666111000///...,,,++++++++++++******+++++++++,,,,,,,,,------,,,+++++++++++++++))))))))))))))))))))))))*********++++++++++++,,,)))))))))******))))))))))))))))))))))))***+++,,,))))))))))))***************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''((()))((('''&&&'''))))))))))))))))))))))))))))))(((((((((((()))******&&&&&&((()))***+++++++++************++++++++++++((((((((((((((((((((((((+++++++++*********))))))------------------------++++++******++++++,,,------....../////////......------........./////////222222111000000000000000222444<<>>???@@@BBBBBBCCCCCCCCCAAABBBCCCDDDFFFHHHIIIIIIJJJJJJKKKLLLNNNOOOPPPPPPRRRSSSTTTTTTSSSSSSTTTVVVTTTTTTVVVYYY\\\]]]\\\[[[ZZZZZZZZZZZZ[[[[[[[[[[[[XXXWWWVVVVVVVVVUUURRROOOQQQRRRRRRQQQQQQPPPOOONNNLLLKKKIIIIIIIIIIIIGGGEEEGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA??????>>>>>>======>>>>>>??????;;;<<<<<<<<<===============>>>@@@AAABBBFFFJJJNNNSSSWWWcccrrrzzz}}}zzzxxxooo```RRRJJJJJJMMMQQQNNNJJJEEEBBBCCCEEEFFFGGGPPPQQQQQQQQQNNNGGG>>>777111000///...---,,,,,,,,,+++,,,,,,,,,,,,---------------,,,++++++++++++,,,))))))))))))))))))))))))*********+++++++++,,,,,,))))))************))))))*********)))******++++++))))))))))))************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))((((((''''''(((((()))***'''((()))***++++++***)))))))))))))))*********+++))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...,,,---...//////000//////............////////////111111111222333444555666:::AAAOOO[[[bbbfffpppzzzwwwkkkccc\\\VVVVVV\\\______fffrrryyynnnooopppttt{{{}}}wwwssseee```YYYSSSOOOLLLIIIHHHAAACCCDDDCCC@@@???@@@BBBAAABBBBBBBBBBBBBBBDDDEEE???AAACCCEEEGGGHHHHHHHHHHHHIIIJJJMMMOOOQQQSSSTTTWWWWWWXXXZZZ[[[]]]^^^^^^]]]___aaabbbaaaaaaccceee``````aaadddiiilllmmmmmmkkkkkkkkkkkkkkkjjjjjjjjjiiihhhgggggggggfffccc```bbbaaa```___^^^^^^^^^^^^YYYWWWUUUTTTTTTSSSPPPNNNNNNNNNMMMKKKJJJIIIHHHGGGGGGGGGEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>??????????????????>>>>>><<<>>>@@@@@@AAABBBEEEGGGIIIJJJSSS```eeehhhuuu~~~{{{iiiWWWMMMLLLPPPTTTQQQMMMHHHEEEDDDDDDDDDDDDLLLNNNRRRUUUTTTMMMDDD<<<222111000///...------,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))************))))))++++++***************+++))))))))))))************(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))'''''''''''''''((())))))((()))***++++++***(((((('''((((((((())))))******************************(((((()))***+++,,,,,,---++++++++++++++++++++++++------,,,,,,------...///,,,,,,...///000000000000............/////////000---...000222666:::===>>>LLLVVVffftttvvvtttvvv||||||}}}zzznnnccc^^^ZZZVVVZZZfffkkklllsss~~~}}}wwwrrrkkkddd___XXXSSSMMMHHHEEEDDDCCCBBB<<>>AAA>>>???@@@@@@@@@@@@BBBDDDAAACCCFFFIIIKKKMMMMMMNNNOOOPPPRRRUUUXXX[[[]]]^^^bbbcccdddfffgggiiijjjkkkgggjjjmmmmmmllllllooorrrooooooppptttyyy~~~~~~~~~~~~~~~}}}}}}|||yyyvvvpppooommmlllkkkkkkkkkllleeeccc```___^^^]]]ZZZXXXTTTSSSRRRPPPNNNMMMKKKKKKLLLJJJHHHFFFEEEEEEEEEFFFEEEDDDBBB@@@???>>>======>>>>>>>>>>>>>>><<<;;;;;;999;;;===>>>>>>???AAACCCCCCAAAGGGPPPRRRSSS```qqqyyy||||||uuuaaaRRRNNNMMMLLLMMMKKKHHHHHHHHHIIIIIIHHHHHHJJJOOOUUUYYYVVVOOOIII>>>;;;666222///---......++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************************))))))************))))))************************((((((((((((''''''***,,,++++++************++++++)))***+++++++++)))((('''))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,+++++++++****** $$$(((******((('''''''''((()))***++++++,,,+++)))''''''***,,,***)))''''''((()))))))))))))))''''''(((((())))))******+++***)))(((((()))***+++)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,............/////////000...------------...//////444//////555555666DDDVVVrrr~~~zzztttjjjaaa___bbbdddeeejjjrrrzzzwwwuuu||||||wwwooohhhaaa[[[VVVRRRJJJIIIGGGDDDBBBAAA@@@???===>>>???@@@AAABBBBBBBBB@@@AAABBBAAA@@@@@@BBBDDDFFFLLLOOOOOOSSS[[[]]]ZZZ^^^___aaacccfffhhhjjjkkknnnsssyyy}}}~~~~~~}}}}}}www||||||zzz~~~{{{xxxssspppnnnmmmjjjiiieeedddbbb___\\\ZZZXXXWWWWWWUUURRRPPPOOOMMMKKKIIIJJJGGGCCCBBBBBBCCCCCCCCCBBBBBBAAA@@@???===<<<<<>>>>>>>>>>>======???BBBGGGMMMRRRUUU^^^fffpppxxx||||||}}}|||xxx~~~|||~~~vvvggg___\\\UUUMMMNNNLLLIIIIIIJJJKKKKKKJJJKKKLLLOOOSSSVVVVVVRRRNNNHHHCCC<<<444///......///------------------......------,,,,,,,,,+++++++++************************))))))************))))))***************************++++++)))(((((()))+++++++++************++++++)))************))))))((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))((((((((()))******+++,,,,,,---)))))))))))))))*********+++)))'''''')))***)))'''''''''((())))))))))))))))))))))))))))))(((((((((******))))))))))))******************++++++++++++++++++++++++,,,,,,,,,,,,......------,,,,,,,,,,,,........./////////000000//////......//////000111///...111666888AAAZZZuuu~~~zzztttnnnjjjfffhhhtttxxxpppbbbaaaiiizzz{{{oooiiiaaaYYYSSSOOOLLLJJJDDDCCCBBBAAA????????????>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEHHHKKKLLLTTTYYYYYY]]]dddhhhgggjjjkkknnnqqquuuxxx{{{|||yyy~~~yyywwwtttrrrpppnnnjjjgggfffbbb^^^ZZZXXXVVVTTTRRRPPPNNNKKKIIIHHHGGGEEECCC????????????@@@@@@AAAAAA????????????>>>>>>>>>>>><<<<<<<<<>>>AAAEEEIIIKKKQQQWWWaaaiiipppxxx||||||zzzyyyzzz}}}}}}{{{rrrppplll]]]NNNPPPMMMKKKJJJKKKLLLLLLLLLNNNMMMNNNPPPSSSUUUUUUTTTRRRMMMCCC:::333000////////////..................,,,,,,,,,,,,++++++++++++************************))))))************))))))************************,,,,,,,,,+++)))((()))***++++++************++++++))))))))))))))))))***+++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))(((((((((,,,+++(((&&&&&&''')))+++************))))))((((((+++)))''''''(((((('''&&&(((((())))))******))))))++++++***))))))(((''''''))))))************))))))************+++++++++,,,,,,,,,,,,,,,------------//////......---------,,,....../////////000000000000000000000000111111222...000555:::???QQQxxxppphhh```^^^dddvvvzzzgggZZZXXX^^^ooo{{{rrrkkk___YYYPPPIIIEEECCCCCCBBB??????>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAAEEEGGGHHHJJJKKKNNNRRRVVVWWWaaajjjmmmoootttzzz}}}xxxtttmmmhhhddd```]]][[[ZZZXXXUUUSSSPPPMMMIIIFFFAAAAAAAAAAAABBBCCCDDDEEE@@@@@@??????>>>>>>>>>>>>===<<<<<<<<<<<<>>>@@@AAACCCHHHOOOVVV\\\eeepppwww~~~}}}{{{xxxvvvwww}}}}}}}}}}}}|||vvveeeSSSRRROOOKKKIIIJJJKKKKKKKKKMMMMMMNNNPPPSSSUUUVVVVVVUUUQQQIIIAAA:::555222000000000...---------......,,,,,,,,,++++++++++++***************************)))******++++++******)))***************************++++++***)))((()))+++++++++************++++++***)))(((((((((***+++,,,))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++***************(((%%%######$$$&&&'''******)))))))))))))))))),,,+++)))(((((((((''''''((())))))*********))))))*********)))))))))((((((((()))***++++++***)))(((*********+++++++++,,,,,,,,,,,,,,,,,,------------............////////////...////////////000000000000000000000000111222222333444888===HHHccclll```VVVZZZlllnnn___WWWcccooo|||uuummmddd]]]RRRMMMGGGBBB@@@??????>>>@@@@@@?????????@@@@@@AAAAAAAAABBBCCCDDDFFFGGGHHHLLLNNNPPPRRRTTTXXX\\\___bbbnnn||||||wwwrrrnnnllliiifffaaa]]]YYYUUUQQQMMMIIIHHHGGGEEEDDDDDDDDDDDDAAAAAA@@@@@@???>>>>>>>>>???>>>===<<<<<<<<<======>>>@@@EEEIIIOOOVVV___eeepppwww{{{{{{|||zzzyyyyyy~~~}}}}}}}}}~~~}}}}}}|||oooaaaVVVRRRMMMJJJIIIIIIIIIHHHIIILLLOOORRRSSSTTTTTTSSSQQQPPPMMMHHHBBB<<<777333111000...,,,++++++,,,---,,,,,,+++++++++***************************************++++++++++++******************************%%%'''))))))))))))***,,,++++++************++++++***)))(((((((((***+++,,,))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))******'''(((((()))******++++++---,,,,,,***)))(((((()))))))))************))))))((()))))))))*********+++((()))***++++++***)))(((***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---...000111222222////////////000000000111000000//////000000111222777666999BBBVVVvvv|||iii\\\UUUaaa}}}|||nnnbbb]]]^^^jjj{{{yyyooofff^^^UUUOOOGGGEEEBBBAAAAAA@@@>>><<>>>>>===============>>>???@@@BBBFFFKKKQQQUUUbbbiiirrrzzz{{{xxx|||~~~zzzuuussssssmmmppprrrsssqqqooonnnnnnkkkqqqxxx||||||zzzwwwuuu|||}}}}}}}}}~~~yyyrrr___ZZZSSSNNNKKKIIIHHHGGGFFFJJJOOORRRRRRQQQPPPPPPMMMNNNNNNMMMIIICCC>>>:::222111...,,,+++++++++,,,++++++++++++******************************************++++++++++++******************************###%%%((()))))))))+++,,,++++++************++++++))))))))))))))))))***+++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((((()))'''(((***,,,,,,,,,+++***''''''((()))***+++,,,,,,,,,------+++))))))***+++******++++++******))))))(((((())))))***++++++,,,))))))************))))))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,...///111222333/////////000000000111111000000000///000111111222666777===LLLeeevvvfff^^^^^^qqqyyylllaaaZZZ___iiiuuuyyy{{{wwwkkk```WWWPPPHHHCCC@@@@@@???@@@AAA@@@>>><<>>@@@CCCFFFHHHQQQXXXaaaiiipppzzz~~~}}}~~~xxxuuuvvv{{{xxxrrrpppooopppqqqrrrrrrqqqooommmlllfffhhhiiihhhfffcccbbbbbbaaaeeejjjlllkkkiiihhhhhhjjjnnnqqqrrrqqqrrrvvvzzz}}}zzzxxxyyyzzz|||yyyjjjddd\\\TTTPPPMMMKKKIIIEEEIIIMMMOOONNNMMMMMMNNNMMMNNNOOOOOOMMMIIIEEEBBB555222///---++++++,,,---++++++++++++***************************************++++++,,,,,,++++++***************************%%%'''***+++*********+++++++++************++++++)))************))))))((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((())))))&&&'''((()))***))))))((((((((())))))*********+++***+++,,,+++)))(((***,,,***++++++++++++***)))(((******************************))))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,------......///000000//////000000000111111111111111111111111222333333666===HHHYYYppp|||oooggggggoookkkccc``````jjjvvv}}}}}}~~~yyyllldddYYYPPPKKKGGGBBB??????>>>======???@@@@@@???BBBBBBBBBBBBCCCEEEFFFGGGKKKLLLOOOTTTZZZaaagggkkkjjjpppxxx~~~}}}iiieee___XXXRRRNNNLLLKKKGGGGGGFFFEEEDDDCCCBBBBBB?????????>>>>>>===<<<;;;<<<;;;;;;<<<>>>@@@AAAAAAEEEKKKRRRVVV\\\fffttt~~~|||{{{{{{|||}}}}}}{{{yyytttrrrsssyyy~~~zzz|||xxxrrrooonnnrrrvvvuuuoooiiiiiihhhgggkkkjjjjjjjjjkkkkkkhhhfffdddeeeeeeccc```\\\ZZZZZZZZZ\\\^^^^^^[[[ZZZ[[[]]]XXX^^^dddfffeeeeeehhhkkkmmmppppppllliiiiiikkkmmmhhhnnntttvvvwwwzzz~~~~~~xxxrrrkkkbbbZZZTTTPPPMMMLLLFFFIIILLLLLLJJJJJJKKKNNNOOOPPPPPPOOONNNLLLIIIHHH666444111...,,,,,,---...+++++++++************)))***************************++++++,,,,,,++++++***************************'''***,,,,,,+++*********++++++************++++++)))***+++++++++)))((('''))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))******++++++*********)))))))))))))))************))))))))))))(((***+++***((('''***,,,+++++++++++++++***)))(((,,,,,,++++++***)))))))))+++***)))(((((()))***+++++++++,,,,,,,,,------------------........./////////............---------000000000000111111111111333333222222333333444555999DDDSSSddduuuwwwmmmkkkqqq~~~yyyccc___eeekkkvvvtttiii[[[TTTKKKEEEDDDCCCBBBAAAAAA???<<<<<<>>>AAABBBCCCCCCCCCDDDFFFHHHJJJLLLMMMUUUVVVYYY^^^dddkkkqqquuuvvv|||{{{vvvnnnddd[[[TTTPPPNNNHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBAAA@@@>>>===<<<;;;::::::<<<>>>@@@@@@???@@@DDDIIIKKKMMMVVVcccnnnuuu{{{zzzyyy|||~~~xxxssstttpppnnnsss~~~~~~sssrrrxxx{{{xxxyyy{{{tttuuuuuusssnnniiigggffffffhhhgggeeeccceeehhhiiiggggggiiilllmmmkkkjjjkkkgggccc___^^^aaaccc^^^WWWYYYZZZ[[[ZZZWWWUUUUUUWWWWWWXXXZZZ[[[[[[\\\^^^```eeecccaaa_________``````bbbaaabbbggglllnnnooopppxxx||||||}}}}}}~~~|||}}}|||xxxuuunnnddd[[[SSSOOONNNMMMNNNOOOPPPPPPOOOOOONNNNNNPPPRRRSSSSSSQQQMMMKKKAAA;;;333000111111...+++111///---+++)))***++++++,,,++++++******++++++,,,((((((((((((((((((((((((************************************************))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$(((((((((((()))***,,,,,,---+++)))((('''((()))***************)))))))))))))))************+++++++++))))))))))))************,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------------...------,,,,,,............/////////000111///...///222333222///444//////333444222444:::EEEQQQaaalllrrrzzzxxxpppiiitttuuuffffffppp{{{yyyssshhh^^^XXXKKKGGGDDDCCCCCCCCC@@@>>>CCCBBB@@@??????AAACCCEEEBBBFFFLLLOOOPPPRRRVVVZZZ]]]bbbhhhooouuu{{{vvvlllbbbYYYTTTUUUSSSNNNJJJGGGEEEEEEFFF@@@AAABBBBBB@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBEEELLLSSSYYYfffnnnzzzzzzvvvttttttwww{{{{{{wwwrrrwwwqqqmmmoooxxxwwwssseeedddiiiuuu~~~{{{zzz|||~~~}}}wwwqqqkkkiiihhhfffdddaaaaaaeeeiiijjjjjjkkkiiikkkpppvvvwwwuuurrriiihhhgggggghhhgggccc^^^^^^______]]]ZZZWWWWWWWWWUUUWWWYYYYYYXXXXXXYYYZZZ\\\[[[[[[[[[[[[ZZZZZZZZZ\\\[[[\\\```dddggghhhiiiooosssyyy|||{{{|||yyyyyy|||~~~}}}~~~xxx}}}|||}}}|||yyyrrrfffZZZQQQMMMNNNPPPQQQQQQOOONNNMMMPPPQQQSSSTTTTTTQQQNNNLLLDDD>>>777222000000...---000///...,,,++++++,,,,,,,,,++++++******++++++,,,************************************************************************)))))))))))))))))))))))))))******+++***)))((('''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***************)))(((((((((((())))))*********+++)))************+++++++++))))))))))))************))))))***+++,,,------...++++++,,,,,,,,,,,,------,,,,,,---......---------........./////////000000111///...000333555444222333222444888888999???HHHOOOYYYeeennnsss{{{~~~yyywwwsssmmmhhhrrr~~~zzztttvvv}}}~~~rrrkkkeee[[[QQQLLLFFFCCCAAA@@@AAAAAA???===???@@@BBBCCCEEEGGGHHHHHHIIIMMMSSSVVVXXX\\\aaaeeejjjooouuu|||uuukkkeeeaaa]]]VVVQQQNNNLLLJJJHHHEEEEEEEEEDDDCCCBBBBBBBBB>>>>>>>>>======<<<<<<;;;;;;<<<======@@@EEELLLQQQXXX___jjjuuu~~~yyyyyyzzz~~~}}}yyy|||xxxsssrrrvvvnnneeecccYYYYYY]]]fffmmmppptttyyywwwqqqooonnnhhhbbb^^^```hhhnnnpppooorrrooopppxxxxxxqqqtttxxxzzzwwwrrrmmmkkkllllllkkkiiifffbbb___]]]YYY[[[\\\\\\YYYWWWVVVVVVWWWXXXXXXYYYYYYYYYYYYXXXYYYXXXXXXZZZ^^^aaaccccccfffhhhlllpppvvvzzz~~~xxxpppnnnzzzzzz~~~~~~~~~vvvxxxzzz|||yyygggYYYNNNOOOPPPPPPPPPOOONNNMMMSSSTTTTTTUUUSSSQQQNNNLLLGGGCCC===777222///......//////......------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))((())))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++)))))))))(((((()))******((()))+++,,,,,,***(((&&&''''''((()))***+++,,,,,,)))************+++++++++)))))))))*********++++++))))))***+++,,,------...++++++,,,,,,,,,,,,------+++,,,---...................../////////000000000000//////000333555666555111222555999;;;@@@JJJUUU___fffnnnrrruuu|||sssoooqqqqqqnnnnnnuuuyyylll```YYYTTTLLLDDDBBBCCCAAA@@@@@@AAABBBAAAAAA@@@CCCHHHMMMPPPRRRQQQQQQTTTXXX^^^bbbfffkkkrrrwww|||{{{rrrkkkaaa\\\YYYUUUPPPKKKJJJHHHEEECCCBBBAAABBBBBBAAA@@@@@@???>>>===<<<<<<:::;;;;;;;;;<<>>??????>>>===<<<>>>@@@AAABBBEEEIIIPPPZZZeeelllooo___YYYYYY[[[VVVVVVVVVTTTSSSTTTWWWZZZWWWYYYcccrrr|||vvvyyy~~~|||ssskkkhhhjjjooosssssssssmmmbbb```eeeeee___XXXWWWUUUTTTUUUWWWZZZ\\\]]]```dddfffgggiiikkkmmmqqqtttyyy}}}|||{{{mmmggg]]]UUUQQQRRRUUUXXXTTTSSSQQQOOONNNNNNMMMMMMFFFHHHJJJKKKHHHAAA:::555000000///...---,,,++++++,,,++++++******++++++,,,************************************************************************))))))))))))))))))))))))+++***************+++,,,))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((''''''((())))))+++***((('''''')))+++,,,************))))))(((((()))************+++++++++*********++++++++++++,,,))))))***+++,,,------...++++++,,,,,,,,,,,,------,,,---...////////////////////////000000000111111222222222111111222666888>>>IIIYYYiiiyyy{{{uuurrrllljjjppp{{{nnn^^^TTTKKKEEEAAABBBCCCBBBCCCFFFEEEHHHLLLOOOSSSWWW\\\```dddddddddfffjjjooouuuxxx~~~tttlllbbbYYYTTTPPPKKKGGGBBBBBBBBBAAAAAA@@@@@@@@@===?????????===<<<<<<===>>>???AAACCCGGGNNNVVV[[[xxxbbbWWWUUUWWWYYYTTTTTTUUUVVVXXXYYY[[[\\\WWWYYYdddyyy|||{{{~~~xxxjjjeeejjjhhhaaa[[[YYYWWWUUUTTTUUUVVVWWWWWWZZZ]]]___```aaacccdddjjjlllpppuuu{{{|||~~~}}}vvvlllaaaYYYUUUUUUUUUTTTSSSQQQOOONNNOOOOOOPPPHHHHHHHHHJJJKKKHHHBBB===555333111///------,,,,,,,,,++++++******++++++,,,************************************************************************))))))))))))))))))))))))***))))))((()))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((((()))'''''''''''''''((()))***)))))))))))))))******+++)))))))))))))))*********)))************+++++++++*********+++++++++,,,,,,))))))***+++,,,------...++++++,,,,,,,,,,,,------......////////////......//////000000000111111111111222333333333666;;;???KKKddd{{{qqqbbbaaacccjjjvvv|||uuummmaaaTTTJJJGGGBBBAAACCCEEEDDDEEEIIIJJJNNNSSSWWW[[[```gggkkkmmmmmmnnnpppuuu{{{~~~sssiiibbb[[[SSSMMMIIIHHHGGGEEECCCAAA@@@???===???@@@@@@???======>>>;;;<<<===???AAAEEEJJJNNNmmm^^^XXXXXXYYYXXXVVVVVVWWWYYY[[[\\\[[[ZZZZZZ[[[gggqqqkkknnnmmmeee```^^^[[[YYYWWWWWWWWWXXXTTTWWWZZZ[[[\\\]]]___aaallllllooouuu~~~||||||{{{{{{~~~yyy|||www{{{wwwkkk```XXXSSSQQQUUUTTTRRRPPPOOOPPPQQQRRRKKKGGGEEEGGGKKKLLLGGGBBB999777333000............,,,++++++++++++++++++,,,************************************************************************)))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&&&&&&&'''''')))***+++&&&(((***+++,,,+++***)))''''''((()))***+++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------...///////////////...---000000000000111111111111///222444444555999@@@EEE```vvvkkk___```ggguuu~~~vvvlllccc\\\TTTJJJBBBGGGDDDCCCFFFHHHFFFHHHKKKOOOSSSYYY^^^ccchhhoootttrrrsssvvvzzz}}}wwwrrrrrrtttsssllleeedddcccbbbaaaaaaaaaaaaaaa```gggsss{{{rrrjjj```YYYPPPOOOMMMJJJGGGDDDAAA@@@>>>@@@BBBCCCAAA@@@@@@@@@999:::<<<>>>???BBBEEEHHH|||~~~~~~xxxuuuwwwnnnkkkccc[[[ZZZ]]]\\\YYY[[[\\\^^^___aaabbbbbbbbbZZZ___jjj~~~}}}wwwuuuooogggfffhhhkkkmmmmmmggg^^^WWWTTTZZZ___^^^XXXVVVXXX\\\jjjuuu|||~~~|||{{{}}}~~~zzzjjj\\\TTTQQQRRRRRRQQQPPPOOONNNPPPRRRTTTIIIHHHGGGGGGGGGHHHJJJKKKDDD<<<333//////000---******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))*********))))))))))))(((&&&&&&'''((()))*********+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,***(((%%%%%%%%%'''((()))((('''''''''(((***+++)))************+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,---------...//////000000000000///000111111111111222222222333///222777555555BBBUUU~~~{{{xxxqqqddd]]]fffrrr~~~xxxlllcccWWWNNNIIIGGGFFFEEEFFFDDDEEEJJJMMMNNNPPPUUU[[[]]]```eeekkkqqquuuxxxvvvyyy{{{yyysssoooiiiccc^^^\\\\\\]]][[[WWWRRRQQQRRRSSSQQQOOOQQQTTTYYY___gggqqq|||sssiiiccc\\\SSSMMMKKKJJJHHHFFFAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>=========xxxqqqlllgggiiigggfffgggddd______cccgggfffaaa]]]___eeehhhgggkkkjjjhhhggggggfffdddbbb[[[]]]eeettt{{{sssnnnvvvvvvkkkddd\\\\\\\\\ZZZYYYZZZ\\\___nnnyyy}}}}}}~~~~~~yyy|||~~~}}}|||zzznnnbbbXXXRRRNNNTTTSSSRRRQQQQQQOOOMMMKKKHHHHHHGGGFFFFFFGGGHHHHHHHHHAAA999333111000///---+++*********+++++++++++++++++++++,,,,,,,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))+++************))))))))))))******++++++,,,,,,,,,************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((******)))(((((('''''''''***)))((((((((()))***+++)))************+++++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++,,,,,,,,,---------///000000111111111111111111111111111222222222222555222444888777999III]]]xxxwwwzzzllldddcccooo}}}~~~qqqiiiYYYSSSLLLHHHFFFFFFEEEEEEFFFEEEHHHOOOSSSUUUXXX\\\aaacccfffjjjooouuuzzz}}}~~~uuummmeee___YYYUUUVVVRRROOOOOOPPPPPPNNNKKKMMMOOOQQQTTTWWW]]]dddhhhnnnwwwssslllbbbZZZTTTOOOIIIEEEGGGFFFDDDCCCCCCBBBAAA@@@>>>>>>>>>>>>============mmmbbb[[[WWWYYYVVVTTTTTTRRRPPPSSSXXX```ccceeeeeeiiirrrwwwwwwvvvqqqmmmlllmmmmmmiiieee\\\[[[]]]fffuuu~~~xxxqqqlllfffccceeeiiilllmmm{{{}}}~~~ttttttssstttvvvyyy}}}yyyqqqfff[[[TTTWWWUUUSSSTTTTTTRRRMMMIIIIIIHHHGGGFFFEEEEEEEEEEEEKKKGGGAAA:::555222111111,,,,,,+++++++++++++++,,,++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))+++++++++************)))+++++++++,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***((('''+++******)))))))))******)))************+++++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------000000111222222222222222111111222222222333333333666444666999999???SSSjjjtttvvvqqqjjjiiinnn|||{{{mmm___VVVHHHFFFCCCCCCDDDEEEEEEDDDJJJJJJOOOWWW]]]```dddhhhkkkkkknnnqqqwww}}}yyylllbbb[[[WWWSSSRRRRRRQQQNNNJJJMMMNNNOOONNNNNNOOORRRTTTWWW]]]eeennnuuuvvvkkkbbbYYYPPPJJJKKKHHHEEECCCCCCBBBAAA?????????>>>>>>>>>=========~~~jjj```ZZZVVVUUURRRRRRSSSRRRQQQTTTZZZ```iiirrrvvvzzzyyysssnnnpppvvvyyywwwsssiiieeebbbeeennnzzz||||||~~~zzzuuupppqqqvvv|||yyymmmddd___ZZZUUUSSSUUUUUUSSSQQQKKKJJJHHHGGGEEECCCBBBBBBIIIIIIHHHDDD===777333111///...---,,,++++++,,,,,,+++++++++*********************************************++++++++++++******))))))))))))))))))))))))++++++++++++************++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))***+++++++++******+++++++++***************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...//////000111222222222222222222222222333333333444444555777:::<<>>>>>======vvvhhhaaa^^^[[[SSSQQQRRRUUUTTTSSSUUUZZZfffuuu}}}xxxtttxxx{{{vvvvvvzzzyyyqqqqqq{{{|||tttttt|||{{{tttkkkdddZZZTTTSSSUUUWWWWWWOOONNNLLLIIIFFFDDDAAA@@@EEEHHHLLLKKKFFF===666111111000...,,,++++++,,,---+++++++++*********))))))******************************++++++++++++******))))))))))))))))))))))))+++++++++*********))))))++++++******************))))))))))))))))))******************************))))))))))))))))))))))))((()))))))))*********+++,,,+++)))((()))***,,,---******+++++++++*********))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........---...///000111111111111222333333333444444444444222444888===CCCQQQgggyyy|||pppkkkppp}}}yyynnnsss|||wwwgggZZZPPPIIIFFFFFFFFFFFFGGGIIIMMMRRRUUUZZZZZZ___gggmmmooosssxxxzzz|||zzztttoookkkhhhgggggggggeeebbbaaaaaabbb]]]]]]]]]\\\]]]___ccceeegggooozzzvvvlllfff]]]VVVOOOKKKJJJJJJGGGEEEBBBBBBAAA@@@??????>>>>>>pppuuuuuummmeeebbbaaa```[[[XXXXXXYYYXXXUUUWWW[[[mmm|||xxxyyyxxxyyy|||sssiiikkkuuu{{{xxxrrrhhh^^^WWWUUUWWWXXXTTTSSSQQQNNNJJJFFFBBB@@@AAAFFFLLLOOOMMMEEE<<<555444222///---,,,,,,------,,,,,,,,,+++******))))))******************************++++++++++++******))))))))))))))))))))))))*********))))))))))))(((+++++++++,,,,,,,,,,,,,,,))))))))))))************************************))))))))))))))))))))))))((())))))******+++++++++...,,,)))'''''')))+++---((()))******++++++******)))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,---------............,,,---...000000111111111333333333444444444555555222666<<>>???AAABBBIIIKKKKKKFFF>>>666222000...---,,,,,,++++++,,,,,,++++++************++++++************************(((((((((((())))))))))))'''''''''((())))))******((()))))))))************))))))))))))))))))))))))************************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,------...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---......//////////////////......///000111222222333333222555222555===EEERRRkkk}}}}}}}}}ooofffiiivvvpppeeeZZZSSSNNNIIIHHHKKKRRRVVV[[[]]]aaaiiissszzz|||~~~xxxmmmddd^^^WWWSSS~~~{{{rrrhhhaaaZZZWWWXXX[[[]]]___eeelllooovvvoooeeebbb___\\\[[[SSSOOOHHHBBB>>>>>>???AAAEEEGGGJJJIIIDDD===666333......---,,,,,,,,,,,,---++++++************++++++************************))))))))))))************((((((((())))))*********))))))))))))************))))))))))))))))))))))))*********+++++++++++++++*********++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...///...---,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......////////////////////////000111222333333333333333333666:::CCCSSSooo}}}zzzyyyoookkkqqqxxxppp^^^VVVPPPNNNMMMKKKMMMQQQXXXaaahhhjjjmmmttt}}}yyyqqqjjjddd```|||~~~vvviiibbb^^^___aaaaaacccgggiiilllpppxxxyyykkkbbb]]][[[\\\WWWSSSMMMFFF@@@>>>???AAA@@@BBBFFFIIIHHHCCC;;;555000///......------......++++++************++++++************************************++++++++++++))))))******************))))))))))))************)))))))))))))))))))))))),,,,,,,,,---------......*********+++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...///...------,,,,,,,,,------,,,,,,,,,,,,------......---,,,,,,,,,,,,---............//////000000111111///000222333555555666666333999???JJJggg}}}|||wwwxxx~~~uuuhhh___UUUNNNJJJLLLOOORRRWWW]]]bbbnnnxxxzzz|||wwwpppkkkwwwtttxxxzzzooofffdddfffeeeeeegggeeefffgggiiioooyyyxxxwww{{{wwwiii```^^^```YYYVVVPPPIIIBBB???@@@AAA<<<>>>CCCHHHKKKGGG>>>777000000///............///++++++************++++++******************************+++++++++,,,,,,,,,++++++******************))))))))))))************))))))))))))))))))))))))........./////////000000******+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...///,,,,,,,,,,,,---...//////---------.........//////---,,,,,,,,,,,,---......---......///000111111222...///111444666777888999444<<>>>>>@@@DDDHHHKKKKKKBBB<<<555000......//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,++++++*********)))++++++***))))))***++++++)))***,,,///111222333333------,,,+++******************))))))))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,---............---------------,,,,,,,,,........................111111000000000111111222111222333555666777888888???HHHXXXlll~~~xxx}}}~~~{{{sssfffYYYRRRNNNMMMLLLRRRVVV\\\cccjjjttt~~~~~~~~~|||{{{xxxvvvtttsssrrrrrrsssxxxwwwnnnrrrrrrrrrrrrxxxyyyvvvtttssswwwyyyooorrr|||sssjjjbbbXXXRRRPPPNNNIIIEEEBBB@@@======@@@EEEJJJMMMFFFAAA999222...---///000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************------,,,,,,+++*********+++******************+++)))***,,,...///111111222---,,,++++++*********++++++******))))))******+++***++++++,,,,,,++++++******+++++++++++++++,,,,,,***+++,,,---............///......------,,,,,,,,,............////////////111111000000111111222222222333444555555666888:::BBBOOO```ppp}}}|||~~~}}}nnndddWWWNNNKKKMMMPPPQQQXXX\\\cccjjjqqq|||}}}{{{zzz{{{{{{|||||||||}}}~~~uuutttsssqqqpppooonnnmmmllloootttzzz}}}~~~|||{{{|||yyyvvvqqqpppssszzzyyy}}}xxxxxxtttlllnnnwwwvvvlll^^^VVVSSSRRRPPPMMMDDDBBB???<<<===AAAGGGKKKHHHDDD===666000......///.........---------,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,+++++++++***************++++++***************+++,,,------------,,,,,,++++++******++++++++++++************++++++***++++++,,,,,,++++++************++++++,,,,,,,,,***+++,,,---............000/////////......------........./////////000000111111111111111222333333333444555555555777;;;???HHHUUUeeerrr~~~|||}}}~~~}}}~~~uuukkkcccZZZPPPKKKLLLQQQUUUWWW___cccjjjpppvvv{{{xxxwwwyyy{{{|||}}}~~~~~~}}}|||{{{|||}}}|||{{{zzz{{{|||yyy{{{}}}~~~|||{{{uuuuuuuuutttsssrrrqqqqqqnnnoooqqqvvvzzz{{{zzzyyyzzz|||{{{xxxwwwwwwyyy}}}tttnnnpppttt}}}~~~|||sssfff[[[UUUSSSQQQOOOIIIGGGDDD@@@>>>@@@DDDHHHIIIGGGCCC<<<555111//////............---------,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))***++++++++++++***)))+++++++++,,,++++++******,,,,,,++++++***++++++,,,++++++************++++++***++++++,,,,,,++++++************++++++,,,,,,---++++++,,,---............///////////////..................//////000000111111111111111111222333444444555666666777<<>>JJJYYYeeetttyyyzzzxxxxxx~~~zzzzzz}}}}}}xxxzzzwwwyyyzzz~~~ttthhh\\\RRRLLLLLLRRRZZZaaaeeejjjpppuuutttyyy~~~{{{yyyyyyyyyyyyyyyzzzzzzyyyxxxxxxxxxxxxxxxwwwyyy|||~~~}}}{{{yyyxxxxxxxxxxxxvvvvvv|||zzzwww{{{{{{yyytttlll^^^VVVNNNKKKHHHCCC@@@AAAHHHKKKLLLIIIFFFBBB999///......---,,,******+++,,,------,,,++++++******)))***+++,,,,,,,,,,,,+++***,,,+++++++++***))))))))))))***++++++***)))((('''))))))))))))************++++++******++++++,,,---,,,,,,++++++***+++++++++*********++++++,,,,,,,,,***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------..................------000//////.........//////333///...111333111111444666999>>>AAAFFFRRRfffwww|||~~~}}}zzzzzz}}}{{{|||}}}~~~}}}{{{zzz|||}}}vvvttt|||tttdddXXXQQQNNNNNNNNNUUU___iiippptttwwwyyy~~~|||{{{{{{|||}}}}}}}}}|||{{{zzzzzzyyyyyyzzz|||~~~~~~|||zzzyyyyyyyyyzzz{{{~~~nnnaaaTTTPPPNNNJJJFFFDDDFFFJJJKKKIIIGGGDDD<<<333111000///---,,,+++,,,...+++++++++,,,------......***+++,,,,,,,,,,,,+++***++++++++++++***************+++,,,,,,,,,+++)))((())))))))))))))))))))))))++++++******++++++,,,---,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,))))))*********+++++++++++++++,,,,,,,,,---------........................000//////.........//////222//////333555333444777888:::???GGGRRR```nnnxxx~~~{{{zzz|||~~~tttnnnoooyyy}}}uuuhhh[[[RRRNNNNNNPPPQQQXXXcccmmmvvv}}}}}}||||||}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~|||||||||}}}~~~}}}zzzwwwssssssrrrrrrsssuuuvvvwwwzzzzzz{{{mmmXXXOOOOOOLLLGGGCCCEEEIIIKKKJJJIIIHHHAAA999555333111///------...///,,,,,,,,,---......//////***++++++,,,,,,++++++************+++++++++++++++,,,,,,,,,---,,,,,,+++***))))))))))))))))))))))))++++++******++++++,,,---,,,++++++***++++++,,,,,,***++++++++++++,,,,,,,,,***+++,,,,,,******+++,,,))))))))))))************,,,,,,,,,,,,------------......................../////////......//////000000...000444666555666::::::>>>HHHWWWhhhuuu{{{{{{|||zzz}}}rrrnnnsss}}}kkkdddZZZRRRMMMNNNRRRUUUYYY```iiittt}}}|||{{{zzzxxxxxxxxxyyyzzzxxxyyy~~~~~~}}}|||zzzxxxvvvuuutttsssoooooopppqqqrrrpppllliiiiiihhhgggffffffhhhjjjkkkmmmmmmooosssyyy~~~___QQQOOONNNIIIEEEEEEIIILLLKKKLLLLLLGGG???888666222///............//////......---,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))((((((++++++******++++++,,,---++++++******++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,)))*********++++++++++++,,,,,,,,,------------...............//////////////////////////////000111000///111555666555777;;;<<>>III]]]ooo}}}wwwrrrrrrssshhh^^^]]]aaabbbccceeehhhlllrrrxxx}}}|||vvvpppnnnppprrrqqquuu|||lllcccdddllluuu{{{}}}xxxxxxzzzuuu~~~~~~{{{xxxwwwwwwwwwwwwyyy||||||zzzxxxxxxxxxzzzzzzyyyxxxwwwvvvwwwwwwuuusssqqqnnnlllkkkkkkkkkpppqqqrrrsssuuuxxx|||~~~xxxeeeYYYUUUTTTRRRPPPMMMJJJFFFAAA;;;666222000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------......///000000000000000......//////000111111111111111111222333333444444666666888===CCCOOO```ooo{{{{{{uuulllqqq{{{kkkccc]]]```fffiiilllooouuuwww{{{}}}vvvpppnnnppprrryyy}}}ssskkkmmmssswwwwww||||||www|||zzzzzzzzzyyyyyywwwsssooommmmmmnnnnnnrrrvvvwwwuuusssssstttwwwyyy|||}}}}}}}}}~~~~~~||||||}}}~~~~~~}}}zzz}}}{{{wwwxxx~~~ttteeeZZZUUUSSSSSSMMMKKKHHHDDD???999555222//////.........---------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******+++---******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,......------,,,,,,------***++++++,,,,,,------...------...///000000000000...//////000000111111222111222222333333444555555555999???EEEMMMYYYfffpppvvvzzz}}}yyyzzz}}}~~~{{{{{{xxxtttqqqkkkwww|||vvveee```___dddiiilllqqqwww~~~xxxsssqqqsssuuu~~~uuuqqqqqqooossszzz}}}yyy|||xxxtttrrrqqqpppooopppqqqooommmlllnnnpppooouuu{{{~~~~~~}}}vvvwww{{{xxxzzz}}}}}}tttdddYYYUUUVVVPPPOOOLLLHHHCCC<<<777444000000/////////.........+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++******************+++++++++++++++++++++++++++,,,---+++((((((***,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------******+++,,,,,,---......,,,,,,---...///000000////////////000111111222222222222333333444555555555444<<>>LLLYYYeeepppwwwzzzyyy{{{}}}rrrnnnqqqttt|||mmmdddaaaccceeejjjoooppprrrzzz|||~~~~~~}}}{{{|||zzzdddeeefffiiippp{{{~~~~~~|||rrrqqqpppooooooppprrrsssuuuwww{{{~~~{{{tttppplllqqqzzzwwwdddWWWRRRTTTRRRLLLDDDCCCCCC<<<222111///,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---...///000000111111111111000////////////000000333333111111444888888666999HHH[[[kkkxxx~~~ooommmuuu}}}|||tttjjjdddaaahhhkkkpppsssvvvxxx{{{~~~{{{~~~}}}zzzvvvwww{{{zzzlllaaabbbgggmmmuuu}}}yyy{{{~~~vvvwwwxxx{{{}}}yyyssspppkkklllsssrrraaaUUUUUURRRKKKDDDCCCEEE@@@777222000---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......---...///000000111111111111000000/////////000000333222222222555999;;;;;;BBBSSSgggvvv|||||||||yyy}}}yyynnnhhhffffffjjjmmmqqquuuxxxzzz~~~~~~|||yyyvvvwww{{{~~~lllcccbbbeeelllsss|||vvvxxx}}}}}}yyyrrroookkkjjjnnn|||ooo]]]XXXSSSKKKDDDDDDFFFCCC===444222///---............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---...///000000111111111111000000000000000111111222222333444666:::@@@DDDSSSggg|||}}}{{{zzz{{{mmmfffeeehhhllllllooossswwwzzz}}}|||zzz|||zzzyyy{{{}}}~~~mmmdddaaaeeejjjrrr|||uuuvvvyyy~~~{{{sssmmmjjjkkknnnxxxyyy{{{~~~nnn```WWWLLLEEEDDDEEEDDDAAA888444000......//////...------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---...///000000111111111111111000000000111222222222333444555666:::EEEPPPmmmyyyzzz|||~~~qqqfffaaaccchhhmmmnnnqqquuuxxxzzz~~~~~~~~~~~~}}}|||zzzxxx}}}}}}~~~}}}~~~~~~~~~}}}}}}~~~}}}uuulllgggfffnnnvvvwwwvvvwww|||}}}zzzzzz{{{mmmgggiiilllsssuuuwwwyyy~~~hhh\\\OOOGGGDDDCCCBBBAAA;;;777222///////////////------------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,---------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---...///000000111111111111111111111111222333333444444555777666<<>>:::444000////////////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......---...///000000111111111111111111111222333444444555444777999999BBB[[[uuu{{{zzzwwwmmmmmm|||qqqnnnkkkiiihhhiiikkkmmmtttvvvxxxyyy{{{~~~~~~{{{zzzxxxwwwxxxzzz}}}~~~~~~~~~|||zzz{{{||||||{{{zzzyyy{{{|||zzz{{{vvvkkkkkkoooyyyvvvsssqqqssswwwzzzzzzyyyuuusssuuu{{{~~~}}}~~~|||yyy{{{zzzzzz{{{{{{ooo```QQQJJJFFFAAA???@@@@@@<<<666111000000000000........................------,,,,,,,,,,,,++++++,,,,,,,,,------------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---...///000000111111111111111111222222444555555555444777<<<>>>JJJkkkzzz~~~}}}aaa\\\cccxxxyyykkkkkkjjjkkklllooorrrsssyyyzzz{{{|||}}}}}}xxxwwwvvvyyy}}}}}}}}}~~~}}}~~~~~~||||||}}}~~~|||zzzxxxyyyzzzyyywwwwwwyyy{{{|||}}}}}}}}}~~~}}}xxxsssvvv}}}~~~wwwtttrrrssswww{{{{{{zzzyyytttqqquuuxxxxxxyyy{{{yyy~~~zzzvvvqqqlllmmmsss}}}xxxooo```PPPJJJFFFAAA???AAABBB===666222000000000000........................---------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////....../////////+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---...///000111111111111222222222222333444555666444444888===AAAQQQvvv~~~{{{eeeTTTRRR^^^vvv~~~rrriiiiiijjjkkkooossswwwyyy|||}}}~~~~~~~~~~~~zzzxxxyyy|||}}}|||~~~|||}}}|||yyyyyy{{{}}}}}}{{{vvvxxxyyyxxxvvvuuuxxx{{{~~~~~~~~~}}}{{{}}}~~~zzz{{{|||{{{zzzzzzvvvtttuuuzzz~~~~~~}}}uuuooopppsssuuuvvvyyyooorrrxxx~~~uuukkkfffdddhhhsss~~~yyyzzz{{{{{{||||||rrr^^^NNNLLLKKKBBB======>>><<<999444///---...000//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,------------------------////////////000000000000111000000000111333555666444666777999EEE^^^|||~~~jjjXXXLLLVVVfffxxx~~~xxx~~~}}}vvvrrrkkkiiiiiimmmtttzzz||||||zzzzzz{{{}}}~~~~~~~~~~~~|||zzzxxxvvv{{{yyyvvvuuuwwwxxxyyyyyy~~~~~~~~~|||{{{|||~~~}}}|||}}}~~~~~~~~~}}}|||xxxuuuuuuvvvuuurrrrrrpppsssyyy}}}xxxllleeeaaaaaahhhqqq|||nnnfffaaafffqqqzzzvvvwww}}}zzzqqq^^^OOOMMMLLLDDD?????????>>>:::555111...///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,------------------------------////////////000000000111111111111111222333555666666777999>>>LLLdddzzzuuu]]]NNNQQQ[[[lll~~~{{{uuurrrkkkjjjjjjnnnuuuzzz}}}~~~~~~}}}xxxyyy{{{}}}~~~~~~~~~}}}|||zzzxxxvvvzzzxxxvvvvvvxxxyyyzzzyyyzzz{{{}}}~~~||||||}}}~~~~~~~~~~~~|||zzzyyy{{{|||}}}|||~~~~~~qqqggg___ZZZ\\\bbbkkkoootttzzz}}}}}}|||zzz{{{ggg^^^TTTRRRVVVdddzzz|||tttqqqzzzrrr___OOOLLLKKKFFFBBBCCC@@@???===888333000000000...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------/////////000000000111111222222222222222333444555888999===EEEVVVmmmyyy{{{{{{dddSSSKKKUUU```qqq}}}wwwsssrrrmmmmmmnnnqqqwww|||}}}~~~wwwxxxyyy{{{}}}~~~}}}}}}||||||zzzyyywwwvvvxxxwwwwwwxxxzzz{{{zzzxxxwwwxxx{{{}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}wwwrrrqqqtttzzz{{{nnnbbbYYYVVVWWW[[[]]]aaadddggghhhiiiiiilllqqqwww|||~~~}}}}}}|||rrrfffYYYSSSSSSZZZhhhvvvyyy}}}xxxsssnnnwwwjjjUUUKKKIIIGGGFFFGGGAAAAAA>>>:::555111//////................................................++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------------............//////000000000111111111333333333333333444444555777999???LLL^^^sss{{{lllYYYRRRRRRVVVaaasssyyytttssssssttttttuuuwwwzzz}}}}}}yyyzzz{{{{{{||||||||||||{{{{{{zzzyyyxxxwwwvvvuuuvvvvvvwwwyyy||||||zzzxxxxxxyyy{{{|||{{{{{{{{{{{{|||}}}}}}~~~~~~}}}|||{{{~~~~~~~~~uuunnnllllllqqq|||uuugggZZZSSSQQQOOOPPPQQQSSSUUUWWWXXXXXX\\\aaaiiiooosssuuuwwwxxxzzzvvvaaaUUUQQQTTT[[[bbbzzzxxxrrrvvv}}}vvviiijjjsss~~~~~~cccPPPIIIGGGHHHHHHBBBBBB@@@<<<666111///...---.............................................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------....../////////000000000000111111111111222333333444555555555555666999BBBQQQddduuuppp[[[PPPQQQWWWXXXbbbsss~~~vvvttttttvvv||||||||||||}}}~~~~~~~~~}}}}}}|||{{{zzzyyyyyyxxxwwwvvvuuuuuuttttttssstttvvvyyy||||||zzzxxx{{{}}}~~~|||zzzxxxxxxzzzzzz{{{}}}~~~~~~}}}|||{{{{{{{{{}}}~~~|||rrrlllggggggpppzzz|||lll\\\RRROOOIIIIIIIIIJJJKKKLLLMMMMMMOOOTTTZZZ```dddgggjjjlllppp|||ooo[[[SSSRRRVVV[[[pppxxxnnnjjjnnnzzz|||ttteeebbbdddrrrrrrWWWKKKHHHHHHGGGDDDDDDCCC???999333000...---------...............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...---------------...//////000000000000000111111111222222111222444555666777777777666<<>>666000------......///......---,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))))))))))))))))))))))),,,,,,,,,------.........+++,,,---...---,,,+++***,,,,,,---......---,,,,,,,,,---......//////.........///111111111222333555777444333555555555888>>>DDDXXXfffoooyyy{{{eeeNNNTTTmmmzzzwwwyyy~~~|||}}}yyyzzzzzzzzzzzzzzzzzzzzzzzzyyywwwtttsssqqqnnnkkkhhhoooooooooppprrrtttssssssrrruuuxxxyyyyyyyyyzzz{{{vvvyyy|||zzzsssllluuu|||uuupppnnnllljjjjjjjjjhhhbbb^^^[[[^^^```bbb___YYYRRRMMMJJJKKKNNNSSSZZZcccjjjooo}}}yyykkkbbb___bbbmmmxxxzzzwwwtttpppkkkeeeccccccfffooo}}}nnnaaaZZZWWW\\\bbbmmm~~~tttpppvvv|||jjj```YYYVVVYYYZZZ___nnn}}}xxxeeeUUULLLJJJJJJHHHGGGFFFFFFEEE@@@888111---.....................,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++........................,,,,,,,,,---------......***+++,,,---------------,,,,,,---......---,,,,,,,,,---......//////.........///111222111222333555666444555888999999>>>DDDVVVgggsssyyyfffSSS___{{{}}}zzzwwwzzz|||{{{{{{{{{{{{zzzzzzzzzzzzzzzxxxuuurrrqqqnnnkkkiiimmmmmmmmmnnnoooqqqqqqqqqsssuuuxxxzzz{{{{{{|||}}}{{{}}}}}}rrrvvv|||tttpppllliiigggccc]]]WWW]]]^^^bbbffffff```VVVNNNIIIGGGEEEFFFJJJQQQXXX]]]ooouuu{{{ooobbb\\\aaajjjqqqoooiiibbb[[[TTTPPPRRRUUUZZZddduuuvvvhhh```]]]```fffrrrxxxlllgggjjjvvvxxxeee\\\WWWYYYYYYZZZdddpppzzz~~~qqq]]]OOOKKKLLLJJJIIIIIIIIIHHHCCC:::333........................---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...******++++++,,,...///000,,,------......------,,,------...////////////......000111222111222444555555444666:::;;;===DDDLLLdddttt}}}|||bbbWWWmmm~~~{{{zzz}}}}}}}}}||||||{{{{{{zzzzzz{{{xxxtttqqqooommmkkkiiiiiiiiiiiiiiijjjlllmmmooosssvvvyyy|||}}}~~~|||~~~wwwuuuvvvnnnhhh```ZZZWWWSSSOOOKKKQQQQQQUUU[[[```]]]UUUMMMHHHFFFCCCAAACCCGGGMMMPPP]]]bbbiiirrrssseee^^^aaakkkuuuwwwssskkkaaaWWWRRRVVVZZZ___gggvvv|||nnneeebbbgggmmmzzzpppiiigggmmmtttpppcccZZZYYYYYYXXX^^^hhhwwwwwwfffWWWMMMJJJJJJJJJJJJKKKJJJEEE;;;444/////////...............---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))------------------------,,,,,,++++++,,,---///000------------------------------...///////////////...000222222222222444666555555777:::;;;>>>IIIUUUrrrnnnZZZZZZyyy~~~~~~~~~~~~~~~{{{~~~}}}|||{{{zzzzzz{{{wwwrrrnnnlllkkkiiihhheeeeeeeeeddddddfffiiikkkrrrvvvzzz}}}{{{|||~~~vvv~~~|||}}}yyykkkbbbWWWNNNJJJIIIHHHGGGFFFDDDFFFKKKQQQRRRMMMHHHDDDCCCBBBBBBCCCEEEGGGIIILLLQQQYYYcccrrr~~~pppjjjiiiwwwpppccc^^^bbbhhhlllsssppphhhfffllltttsssmmmnnnssslll[[[VVVVVVVVV[[[cccmmmxxx~~~zzzuuunnnbbbUUUKKKIIIIIIJJJLLLLLLFFF===666111000///............///...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///...---,,,,,,,,,---...---------------------------...//////000000/////////000222222222333444666555666888:::;;;BBBTTTeeeyyy{{{```VVV```}}}~~~~~~|||yyy}}}xxxtttyyy}}}|||zzzzzzxxxtttoookkkiiigggfffdddaaaaaaaaa___^^^```eeeiiirrruuuzzz}}}~~~~~~~~~~~~{{{~~~zzz{{{wwwjjj```SSSIIIFFFEEEEEEEEECCCAAA@@@BBBEEEEEECCCAAA>>>>>>@@@AAABBBCCCCCCCCCCCCFFFLLLUUUaaauuu|||zzz{{{kkkfffkkkrrryyypppfffeeemmmvvvzzzzzzuuu]]]UUUTTTTTTWWW]]]eeekkkvvv}}}tttooolllnnnqqqkkk\\\OOOHHHIIIKKKNNNNNNIII@@@999222111///...---......//////...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...........................------------,,,,,,,,,//////...---------------...------,,,,,,------.........///000000000000//////111222333222333555666666777999;;;@@@OOOjjjyyyuuu}}}jjjXXXYYYiii~~~|||xxxvvv{{{~~~vvvsssyyy~~~|||{{{zzzvvvrrrnnnjjjhhhfffcccaaa^^^^^^]]][[[YYY[[[bbbgggqqqtttyyy|||~~~~~~~~~~~~zzzzzz}}}jjjaaaUUULLLHHHFFFDDDBBBAAAAAA@@@@@@???>>>===<<<;;;<<<===>>>@@@AAAAAABBB@@@AAAEEEJJJPPP___{{{yyynnnsss|||ooocccbbbjjjtttdddYYYWWWUUUUUUWWW[[[bbbkkkzzzvvvmmmhhhfffjjjoookkk\\\NNNHHHIIILLLPPPQQQMMMDDD===333222000...---...//////000...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,---...............---...---,,,,,,,,,,,,---.........///000000000000000///111333333333333555666666777;;;@@@JJJbbb}}}wwwqqqrrr{{{vvv]]]UUU___ppp~~~{{{yyyyyy}}}xxxvvv}}}}}}{{{zzztttrrrnnnkkkhhheeebbb___[[[\\\[[[XXXVVVXXX___fffpppsssxxx{{{}}}}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzzzzmmmfff\\\TTTOOOKKKFFFCCC===???AAAAAA???<<<;;;<<<===<<<<<<===>>>@@@AAABBB@@@@@@BBBDDDEEEPPPjjjwww|||mmm```^^^gggrrrkkk```]]]XXXTTTUUURRR[[[fffrrrxxxooojjjgggiiilllfffWWWJJJHHHJJJMMMRRRTTTPPPGGG@@@444222000...---...//////000///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------.........------,,,,,,,,,***+++---///000000//////...---,,,,,,,,,,,,---......//////000000000000000///111333333333333555777666888<<>>======>>>>>>;;;;;;;;;;;;<<<===>>>???@@@CCCDDDAAA???GGGWWWeee~~~mmm[[[ZZZdddmmmyyyddd]]][[[WWWTTTRRR]]]ccceeeyyyzzzrrrppplllcccccc]]]NNNIIIGGGHHHNNNTTTSSSKKKCCC999222---...///...---......//////000///---+++***---,,,,,,++++++,,,,,,---,,,,,,---...---,,,***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////......//////000000111111000111222333444666777777:::<<>>======<<<;;;::::::::::::;;;;;;>>>@@@@@@>>>===BBBNNNWWWnnn}}}yyyzzzlllZZZVVV\\\cccwww~~~sssgggbbb^^^ZZZWWW[[[]]]```pppyyyuuuoooggghhhdddVVVNNNJJJHHHKKKQQQSSSNNNIII<<<555//////000///...///...////////////---,,,+++---,,,,,,++++++,,,,,,------------------,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////......//////000111111111111222333444555666777888777999===HHH___}}}ssskkkkkknnntttzzzcccOOOIIILLLXXXiii}}}~~~}}}|||yyytttsssoookkkgggdddbbbaaa^^^[[[YYYWWWWWWZZZ^^^```kkkoootttxxxzzz|||}}}}}}{{{|||}}}}}}~~~}}}}}}~~~~~~vvvllllllpppwww}}}}}}mmm[[[RRRNNNJJJGGGGGGJJJJJJJJJIIIGGGDDDAAA@@@???>>><<<:::999999::::::>>>>>>>>>======@@@EEEHHHTTTccc|||rrrmmmooozzziiiWWWPPPRRRVVVaaahhhllllllnnnvvvwwwoookkkhhhccc]]]ZZZ^^^hhh{{{{{{tttlllmmmjjj]]]SSSMMMGGGHHHNNNSSSRRROOOAAA999222111222000///111////////////...---,,,+++------,,,,,,,,,,,,------///...------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////......///000000111111222222333444555666888888999999999???OOOiiixxxoookkkmmmtttfffNNNEEEHHHLLL___ppp}}}{{{uuutttpppmmmiiifffdddcccaaa^^^[[[YYYYYY\\\___aaajjjnnnssswwwyyyzzz{{{|||}}}||||||}}}~~~~~~}}}}}}vvvmmmmmmqqqtttyyysss___UUUQQQNNNLLLMMMQQQRRRSSSRRROOOJJJEEEBBBBBB@@@>>><<<;;;;;;;;;<<>>>>>???AAAAAAAAA@@@FFFPPPdddrrrddd___aaannn}}}eeeSSSLLLLLLMMMTTTWWW[[[[[[^^^eeeooovvvuuuggg]]]```dddlllxxxwwwsssdddVVVNNNGGGGGGMMMRRRSSSQQQFFF<<<444222222000///111//////.........------,,,------,,,,,,,,,,,,------000///---,,,,,,---...///,,,------------.........------------------------,,,,,,,,,---------..................////////////...//////000111111222222333333444666777888999:::===>>>EEEWWWqqqzzzsssnnnnnnttt~~~{{{[[[EEEDDDMMMRRRhhhwww}}}}}}~~~~~~wwwvvvrrroookkkhhhfffeeeeeeccc```]]]]]]___bbbdddkkkooouuuyyyzzz{{{{{{|||~~~~~~~~~~~~}}}|||~~~~~~xxxooonnnpppwwwyyy}}}~~~|||fffZZZUUURRRRRRSSSUUUWWWXXXXXXTTTNNNHHHDDDCCCAAA???<<<;;;;;;<<<======<<<===???BBBBBB@@@===AAAEEESSSkkkyyyfff[[[VVVXXXfffwww{{{```OOOIIIHHHJJJKKKLLLNNNPPPSSSYYYbbbiiixxx~~~qqqcccbbbaaaaaappp}}}lllWWWOOOHHHHHHNNNSSSSSSPPPJJJ@@@666222111///...000///.........------------...------,,,,,,------...///...---,,,,,,---///000,,,,,,,,,,,,------------------------------------,,,,,,,,,---------.............../////////000000//////000000111222222222333444555666777999::::::>>>AAALLL___vvv}}}}}}{{{xxxvvvzzzqqqSSSBBBEEEPPPVVVmmm{{{}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~zzzxxxuuurrrnnnllljjjiiihhheeebbb```___bbbeeegggnnnsssxxx|||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~yyyllljjjmmmxxxyyy{{{||||||}}}nnn```YYYUUUTTTUUUYYY[[[]]]^^^\\\XXXSSSOOOFFFDDD@@@<<<::::::;;;;;;999:::;;;===??????>>><<>>AAAAAAFFFTTTiiivvvfffVVVPPPOOO[[[kkkxxxmmmXXXKKKEEEBBB@@@???===???EEEIIIKKKPPPWWWcccmmm{{{~~~lllaaaZZZYYY___hhh{{{tttaaaXXXNNNKKKOOOTTTUUUTTTSSSGGG;;;555222///000222///...------------...///......------------......++++++,,,---------------------------....................................,,,,,,,,,---------........./////////000000000000///000000111111222333333222333444555777888999999:::GGGZZZjjjuuu}}}nnn___NNNDDDBBBHHHTTT^^^ooo{{{~~~{{{xxxuuusssqqqpppmmmkkkhhhggggggjjjnnnppptttyyy{{{~~~~~~}}}||||||}}}~~~|||uuuiiijjjpppooosssxxx|||~~~}}}zzzyyyzzz}}}zzzhhh\\\TTTOOONNNHHHKKKPPPVVVYYYZZZYYYXXXWWWSSSMMMFFFAAA>>>======<<<===>>>===;;;;;;>>>@@@::::::===GGGXXXmmmxxxiiiTTTMMMJJJUUUdddooowww|||zzz{{{}}}~~~xxxyyy}}}hhhVVVJJJCCC>>>:::@@@<<<===CCCFFFEEEHHHOOO\\\fffvvvpppaaaZZZZZZ^^^cccpppggg\\\PPPKKKOOOUUUXXXWWWWWWJJJ===777333111111333///...---,,,,,,---//////......------------......)))***,,,---...---,,,,,,............/////////000........................,,,,,,,,,---------......////////////000000000000000000000111222222333333222333444555666777888999>>>MMMaaammmrrrvvv}}}~~~xxxvvvzzz~~~lllXXXFFFCCCGGGMMMYYYfffqqq}}}~~~}}}}}}zzzwwwuuusssrrrrrrpppnnnlllmmmppptttwwwuuuzzz}}}~~~|||{{{{{{}}}|||}}}|||{{{{{{~~~xxxoookkkkkklllooorrrwww~~~|||vvvrrrwww}}}hhhXXXOOOKKKJJJIIIHHHGGGHHHJJJNNNRRRUUU\\\XXXRRRKKKEEEAAA??????======>>>>>>>>>>>>===<<<<<<:::;;;BBBLLLZZZnnnvvvfffTTTKKKFFFNNN[[[fffoootttwwwwwwuuusssqqqooonnnmmmmmmggg```\\\^^^gggrrryyysssaaaPPPDDD???=========<<<;;;<<<>>>BBBGGGJJJXXXdddsss}}}qqq```ZZZYYY[[[^^^iii{{{lll]]]PPPMMMNNNOOOSSSXXXUUUPPPEEE888222333333111000000//////.........---------------------------........................///......---------..............................---------........./////////////////////000111111111111111111111222222222666777666555888;;;===<<<@@@XXXggglllrrrtttyyy|||rrrnnnuuu}}}~~~}}}qqqTTT>>>BBBMMMQQQXXXcccnnn~~~~~~~~~~~~{{{yyywwwvvvwwwvvvuuutttuuuwwwyyyzzz}}}~~~~~~}}}vvvvvvuuusssrrrsssxxx|||zzzqqqjjjggghhhjjjkkkmmmssszzz}}}yyyxxx|||mmm\\\QQQKKKGGGEEEDDDCCCCCCDDDFFFHHHJJJPPPOOONNNLLLIIIFFFCCCAAA======>>>>>>???@@@@@@AAABBB???>>>BBBGGGQQQbbbpppzzzuuueeePPPGGGBBBHHHTTT^^^eeejjjnnnllliiieeeaaa]]]ZZZXXXVVVSSSOOONNNPPPVVV^^^ccchhh___SSSHHHBBB?????????===<<<;;;;;;===AAAEEEHHHUUU___kkksssuuuwww{{{~~~}}}kkk```[[[[[[]]]fffvvv}}}ooobbbUUURRRRRRQQQRRRTTTYYYTTTIII<<<555444333111000/////////............------------------------........................---,,,,,,++++++,,,,,,,,,........................---------........./////////////////////000111111111111111111222222222222555555444333555:::>>>@@@FFF^^^nnnrrrwwwyyy|||wwwsssyyy~~~~~~xxxrrrqqqxxx~~~}}}}}}hhhOOO>>>EEEQQQUUU[[[dddppp~~~~~~~~~}}}{{{zzzyyyyyyxxxwwwwwwxxxyyy{{{}}}}}}~~~|||ttttttrrrpppmmmmmmoooqqquuusssnnngggbbbaaabbbeeedddggglllsssyyy}}}}}}|||~~~vvvcccUUUKKKFFFBBBAAA@@@??????>>>??????DDDGGGKKKMMMMMMIIIEEEBBB>>>>>>>>>???@@@BBBDDDFFFFFFBBB@@@@@@BBBHHHTTT```mmmwwwssscccNNNEEE???DDDLLLSSSXXX]]]^^^\\\XXXTTTOOOKKKGGGEEEFFFEEEDDDEEEGGGKKKOOORRRRRRMMMGGGBBB@@@@@@??????<<<;;;::::::<<>>===<<<>>>AAADDDFFFGGGGGGFFFHHHGGGDDDCCCBBBCCCDDDEEECCCAAA@@@@@@???@@@GGGPPPZZZdddpppyyy}}}xxxiiiZZZKKKCCC>>>>>>@@@@@@BBBFFFBBBBBBAAA@@@???>>>======:::::::::;;;===AAADDDFFFFFFEEECCCCCCBBB@@@<<<999;;;:::999999:::;;;===???BBBDDDGGGHHHHHHIIILLLOOORRRVVV```mmm|||xxxfff^^^]]]^^^eeessstttfff___]]]YYYUUUUUUUUUPPPEEE<<<888666333.........///////////////........................---------------------------------------...///000................................./////////000000///////////////000000111000111111222333333444444444555999===<<<<<>>>>>888999;;;>>>BBBFFFJJJLLLKKKJJJHHHEEECCCCCCCCCCCCDDDBBBBBBBBB???===AAAHHHRRR\\\iiirrrwwwrrrdddVVVHHHAAA<<<;;;;;;999:::===>>>>>>===<<<;;;:::999888999999888999;;;???CCCEEEBBBAAA@@@@@@@@@???===;;;;;;;;;:::999:::;;;<<<======???AAABBBBBBCCCFFFGGGHHHJJJOOOYYYeeettt}}}zzzvvveee^^^]]]bbbmmm{{{jjjbbb```\\\WWWOOOQQQNNNDDD:::666333111.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------................................./////////000000000///////////////000111111000111111222333444555555333333888<<<;;;<<>>>>>???888999999;;;???DDDHHHKKKKKKJJJIIIGGGEEECCCBBBAAABBBAAABBBBBB???<<>>AAACCCFFFGGG@@@???======>>>???>>>===<<<<<<;;;:::::::::;;;;;;<<<===?????????@@@AAAAAADDDCCCEEELLLSSS\\\lll{{{|||vvvrrrxxxqqqbbb\\\___gggvvv~~~mmmeeeccc]]]UUUNNNRRROOOEEE:::444111.............../////////000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---................................./////////000000000000///////////////000111111000111111222333444555666666444777;;;;;;@@@UUUmmm|||zzzzzzyyyvvvvvv~~~lllVVVKKKOOOZZZjjjvvv|||~~~~~~{{{wwwyyyMMMIIICCCBBBDDDHHHIIIIIIGGGGGGFFFEEECCCDDDFFFHHHCCCGGGMMMRRRVVV]]]eeejjjkkkooosssvvvwww{{{jjj\\\MMMJJJFFFBBB???>>>??????<<<;;;;;;<<<>>>@@@CCCEEEIIIIIIIIIHHHFFFDDDBBBAAA======???BBB???===???EEECCCNNN]]]hhhooommm```SSSIIIDDD@@@???===999:::===999:::::::::;;;;;;;;;<<<:::<<<>>>AAADDDEEEFFFFFFCCCAAA>>>===>>>??????>>>===<<<;;;;;;:::::::::;;;======>>>???>>>>>>======>>><<<>>>BBBEEEIIIVVVeeeqqqooommmjjjgggkkk|||{{{ggg[[[]]]dddqqqppphhhddd\\\QQQVVVZZZXXXMMMAAA999555222---.........//////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111........................////////////000000000000///////////////000111111000111111222444555666666;;;777777;;;<<>>>>>>>>@@@BBBAAA???===BBBGGGQQQ]]]fffddd[[[SSSJJJFFF@@@===<<<<<<999777>>>>>>>>>>>>===<<<<<<;;;===BBBJJJPPPRRROOOKKKHHHDDDBBB@@@===<<<<<<======;;;<<<:::777777;;;===;;;>>>>>>============>>>>>>???===<<<<<>>777999BBBCCCKKKqqqsssrrrpppllljjjoooyyywww```NNNDDDBBBKKK```zzz~~~|||~~~}}}zzzzzzzzz|||}}}|||}}}AAA???<<<===@@@CCCDDDCCCGGGFFFCCCAAA??????@@@@@@CCCEEEHHHLLLQQQXXX___eeehhhmmmrrruuuvvvxxx}}}kkk^^^QQQLLLFFFBBBAAA@@@>>>;;;<<<;;;999999999<<<>>>@@@FFFJJJOOOQQQOOOJJJDDD@@@>>>======>>>???@@@>>>===AAADDDKKKUUU\\\]]]XXXRRRGGGCCC???=========<<<;;;:::::::::;;;===???BBBCCCFFFPPP[[[aaa^^^XXXSSSQQQLLLIIIFFFCCCAAAAAA@@@@@@<<<>>><<<999:::>>>???===;;;;;;;;;;;;<<<<<<===>>>?????????@@@AAADDDFFFGGGLLLMMMNNNLLLMMMRRR[[[cccrrrwwwtttbbb\\\]]]fffsss}}}pppjjjddd^^^\\\______VVVHHH;;;555333333111000///000000///---.........------,,,,,,,,,......////////////......,,,,,,---------.........------------------------..............................000111111111000///000000111222333555777888999666:::CCCIIIYYYwwwvvvrrrooonnnqqqyyy~~~zzzgggSSSFFF@@@AAALLLccc{{{}}}|||}}}~~~|||{{{{{{}}}~~~<<<:::999999<<<>>>??????DDDCCCAAA???>>>===>>>>>>???AAADDDGGGLLLSSSZZZ___fffjjjooorrrtttwww|||ooocccVVVPPPGGGBBBAAAAAA???>>>===<<<:::999999:::;;;<<>>;;;;;;<<<=========???@@@DDDKKKQQQTTTRRROOOHHHEEEBBB@@@@@@AAAAAAAAABBBAAA@@@@@@AAABBBDDDEEEJJJVVVeeekkkfff\\\UUURRRQQQNNNJJJGGGFFFEEEDDDCCC???@@@>>><<<>>>BBBCCC@@@;;;;;;<<<<<<===???@@@AAA@@@@@@AAABBBBBBAAAAAA@@@EEEFFFGGGEEEEEEHHHOOOTTT\\\eeerrrwwwggg___[[[aaakkkyyy}}}rrrllleee^^^```bbbbbbZZZLLL???777555444222000000111111000///......------------------......////////////......,,,------------............................................................///000000111111000000111111111222333555666777555888<<>>===>>>LLLdddyyy}}}{{{}}}}}}{{{zzzzzz{{{{{{~~~888777777777999:::;;;;;;BBBAAA@@@>>>============<<<>>>AAADDDHHHOOOVVV[[[dddhhhmmmpppsssvvv|||vvviii]]]UUUJJJCCCAAAAAAAAA@@@???===;;;:::999999999:::???EEEOOOWWWZZZVVVMMMGGGBBB???<<<:::;;;===============@@@EEEKKKNNNMMMLLLGGGEEECCCCCCCCCEEEFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGJJJTTTaaahhhggg___UUUNNNTTTPPPLLLKKKKKKLLLKKKJJJAAAAAA@@@>>>BBBHHHHHHEEE@@@@@@AAAAAACCCDDDEEEFFFEEEEEEEEEEEEDDDDDDCCCBBBGGGHHHIIIIIIHHHJJJMMMPPPUUU\\\hhhwww}}}mmmccc^^^```fffqqq|||tttqqqmmmgggbbbeeeeee]]]PPPCCC999666555222000///000111000///------------............,,,,,,------------,,,,,,------------............////////////////////////......////////////000000//////000000111111111111222222222333333555666666555;;;???CCCRRRrrr|||rrrmmmnnnqqqsssrrr{{{{{{tttcccMMM>>>;;;>>>;;;HHH]]]qqq|||}}}|||}}}~~~|||zzzxxxwwwwwwxxxxxx}}}}}}~~~666666777777777777999999AAA@@@???>>>======<<<<<<;;;===???BBBFFFLLLSSSXXXbbbfffkkknnnqqqvvv|||qqqbbbYYYNNNEEEBBBCCCCCCBBB???>>><<<:::999999999999<<>>>>>:::<<<@@@EEEIIIKKKJJJIIICCCCCCEEEGGGJJJNNNSSSVVVNNNRRRXXX\\\]]]ZZZVVVRRROOORRR[[[eeekkkfffZZZOOOVVVRRRMMMMMMPPPSSSRRRPPPCCCBBB@@@@@@GGGOOOQQQNNNFFFFFFGGGHHHIIIKKKMMMNNNPPPOOOMMMKKKJJJJJJKKKLLLMMMNNNNNNNNNMMMNNNOOOQQQSSSXXXaaakkkxxxoooeee___```ccckkk~~~zzz{{{{{{xxxssseeegggggg```TTTFFF;;;666444222///...///000//////---.....................,,,,,,------------,,,,,,---------.........////////////////////////////////////000000000111111111000000000000000111111222333333333333444555666777777===AAAGGGYYYyyyyyyrrrsssvvvwwwvvv|||zzzqqq^^^JJJ===;;;>>>;;;DDDVVViiixxx~~~}}}||||||zzzyyyxxxxxxyyyyyy}}}}}}~~~}}}}}}~~~444666777777666666777888??????>>>======<<<;;;;;;;;;<<>>>>>===<<<;;;;;;;;;;;;:::===DDDMMMTTTUUURRRMMMEEEBBB===;;;;;;<<<======777:::???DDDGGGGGGGGGFFFDDDGGGLLLRRRYYYaaaiiiooolllpppwww{{{yyyrrriiicccZZZ\\\cccoooyyywwwhhhZZZYYYSSSNNNNNNQQQSSSQQQMMMEEEDDDAAACCCLLLXXX]]][[[PPPQQQRRRTTTWWWZZZ]]]^^^___]]][[[XXXVVVVVVWWWWWWXXXWWWVVVUUUTTTSSSRRRRRRSSSWWW]]]eeepppxxxmmmcccaaabbbiii|||zzz{{{uuuhhhiiiiiidddXXXJJJ===666555222///---...///////////////........................////////////......------........./////////......................../////////000000111111222111000000000000111222333222222222333444666777888888<<>>???HHHVVVfffuuu~~~}}}}}}~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~|||{{{{{{{{{}}}222555777777555444555777<<<<<<<<<<<<;;;:::999999:::;;;>>>@@@CCCIIIOOOTTT[[[___cccgggkkkqqqyyyjjj```TTTKKKGGGFFFDDDCCC========================;;;;;;<<>>;;;>>>AAAGGGQQQ___jjjrrryyy~~~}}}}}}}}}{{{{{{~~~}}}~~~~~~~~~}}}|||yyyyyyyyyyyy|||111444666666444333444666:::::::::::::::999888777999;;;===???BBBGGGNNNRRRXXX\\\aaadddhhhnnnwww}}}~~~~~~kkkbbbVVVLLLHHHFFFEEECCC<<<<<<======>>>?????????===999888;;;BBBGGGGGGEEEBBB@@@<<<;;;::::::999888666777999;;;<<<>>>AAADDDBBBFFFMMMSSSZZZbbblllsssxxx~~~yyyooojjjhhheee^^^XXXLLLIIIEEEHHHVVVgggpppppptttvvv{{{zzzuuupppmmmjjjhhh```eeejjjooouuuooofffiii{{{}}}{{{yyynnnoooooojjj___PPPBBB999888444111///000111222222111111000///...------,,,,,,------------------,,,............/////////000------------------------++++++,,,,,,---...//////222111000000000111333333111111222333555777999:::>>>;;;CCCZZZqqq~~~pppcccQQQAAA:::<<>>===>>>>>>???:::;;;<<<>>>???AAABBBBBB@@@???<<<:::999888888999999888777666777888:::<<<===???AAADDDHHHLLLPPPRRR^^^ccchhhkkknnnxxx}}}iiiWWWNNNKKKIIINNNZZZkkkzzz|||xxxuuupppnnnqqqxxxnnnmmmyyyxxxyyy|||rrrqqqnnnkkkdddWWWHHH<<<222444222...333<<>>;;;666111......//////...------,,,,,,------...////////////////////////000///...------...///000///......---------...............///000000111111444111111555777666666888@@@:::DDDaaaxxx}}}{{{}}}{{{vvv|||eeeIII???===<<>>>>>>>>???;;;;;;<<<======>>>??????======;;;:::999999888888999888666666666888999;;;;;;;;;<<<===>>>@@@AAABBBEEEJJJNNNPPPSSS[[[hhhrrrrrraaaUUUQQQNNNRRR^^^ooo}}}vvvuuuwww|||{{{qqqwww}}}zzzsssqqqnnnlllfffZZZKKK@@@999999555000111777999666888666222000......///000///......------......///////////////////////////000///...------...///000000//////......//////////////////000111111222222555222222777888777888:::@@@???LLLfffwwwwwwssssssxxxrrrxxx|||~~~iiiKKK???======FFFSSSbbbmmmyyy}}}zzz{{{|||xxxtttrrrrrrsssuuuxxxxxxyyyzzz{{{}}}~~~~~~~~~~~~}}}|||zzzzzz|||~~~555555555555555555555555555666777888999999999999999999999:::;;;???EEEJJJPPPSSSXXX^^^dddmmmuuu{{{ppp___UUUOOOJJJFFFEEEDDDBBB@@@????????????<<<<<<<<<<<<<<<;;;;;;;;;999::::::::::::999888888888777666555666777888999777777666555555555666666666999===>>>???EEEOOOXXXlllyyyssseeeYYYTTTQQQSSS]]]lllzzzyyyxxx|||tttsssxxx~~~{{{vvvxxxtttqqqnnnlllhhh^^^PPPEEE===;;;666000000222333000000000///.........///////////////......///////////////////////////////////////............//////111000000//////000000111000000111111222333333333666333444888999888:::>>>@@@GGGZZZpppzzzwwwrrrrrr}}}zzzssswwwzzzzzz{{{jjjLLL???<<<===HHHWWWeeeppp{{{~~~zzzxxxuuurrrqqqqqqssstttvvvvvvwwwxxxyyy{{{}}}}}}|||~~~{{{yyyxxxwwwyyy|||~~~}}}}}}666666666666555555555555555555666777888999999:::888888999888999<<>>>>>===<<<;;;:::999999666777888::::::999888888777777666555666666777888333333333333444555666777555888:::::::::>>>FFFLLLNNNWWWaaajjjwww}}}zzzzzzvvvlllbbbYYYVVVSSSTTT[[[dddmmmrrrrrrssssssrrrpppsssyyy{{{zzzuuuoooqqq{{{|||}}}}}}}}}tttttt~~~sssoookkkjjjhhh```SSSIII;;;888333000000111222111---....../////////......//////............///////////////////////////////////////....../////////000000/////////000111111111111222222333444444444555444555888999888;;;@@@AAAQQQiii|||}}}~~~zzz|||~~~eeeIII???<<<<<>>AAADDDJJJSSS\\\eeemmmuuuzzz~~~kkk\\\TTTOOOLLLHHHGGGDDDBBB@@@???????????????>>>===;;;:::999999555666888999::::::999888777777666666666666666777444444444555666777888999555777888888888:::>>>BBBBBBFFFLLLSSS^^^lllwww{{{xxxrrrllljjjkkkjjjddd___ZZZYYYXXXYYY[[[]]]]]]]]]XXX[[[]]]]]][[[[[[^^^```lll}}}|||vvvqqqpppxxx{{{~~~yyywwwuuupppkkkgggffffff```TTTJJJ:::666222111111111111111//////000000000///------...------,,,,,,------...////////////////////////...//////////////////...///.........//////000111222222222333444444555555444333555888888888<<>>>>>>>>>>>======<<<;;;;;;::::::666666777888999:::::::::888888777777777777666666888777666666555666666666555666777777777888:::===???@@@BBBGGGNNNWWW___cccccc```]]]^^^```aaa```^^^\\\[[[[[[[[[ZZZVVVQQQMMMLLLNNNQQQRRRQQQOOOOOOOOOUUUfff~~~~~~~~~zzzuuusssuuu}}}|||xxxmmmnnnhhhbbbbbbddd___TTTIII<<<777333222111///...///000000000000000...------------,,,,,,,,,,,,------////////////////////////......////////////..................///000111111222222333333444444555555333333555888888888===EEEMMMiii___LLL>>>======;;;BBBNNN]]]hhhuuuzzzyyy}}}zzzvvvssssssttttttuuuuuuuuuuuussssssssstttvvvzzz~~~{{{sssoooooossswww|||~~~~~~|||zzz{{{~~~888888777777666555555444444444444555666888:::;;;555666777777777999<<>>===<<<;;;888888888999999::::::;;;:::999888888888999;;;<<<999999999999999888777666888888777777666777777777555666777888999999:::;;;:::999:::>>>AAABBBDDDGGGGGGKKKQQQ[[[fffpppwww{{{vvvtttrrroookkkfff```[[[QQQPPPNNNLLLJJJJJJJJJJJJFFFHHHOOOccc}}}|||{{{sssooolllqqq~~~xxxqqqnnnfff______bbb___SSSIII;;;444111444444000///222...------------...///000//////............//////////////////////////////---...///000000///...---000000000000111222333444111111222333333444444555555666888;;;::::::AAAJJJaaarrrPPP@@@666:::>>>???IIIXXXaaammm{{{~~~}}}zzzyyyqqqrrrssstttuuutttsssrrrooonnnnnnpppssswww{{{~~~xxxrrrqqqtttsssxxx~~~}}}}}}|||pppmmmsss666666666666666555555444555444444555555666777888<<<<<<;;;:::999999999999AAAFFFNNNVVVaaaooovvvhhh^^^YYYLLLHHHDDDAAA???>>>===<<<777888:::;;;;;;:::999888888888999999999::::::::::::::::::999999888888888999999888777666666777777999999888888888888888888777999;;;<<<<<<===>>>@@@DDDIIISSSdddvvvxxxpppjjjddd___[[[XXXUUUOOOKKKJJJEEEHHHQQQXXXiiiwwwmmmhhhooo}}}}}}vvvooofffbbb^^^XXX[[[XXXJJJ@@@888111000000...,,,------///111222222///+++)))////////////////////////000000000000000000000000///000000000000000//////111111111111111222222222666666666666777777777777666;;;888888???BBBFFFRRRrrryyyhhhGGG@@@:::888:::AAANNNZZZfffmmmwww|||~~~}}}xxxtttsssqqqoooooopppqqqpppooommmooorrrrrrsssvvv{{{yyytttqqqrrrtttyyy{{{~~~}}}xxxpppsss}}}777777777777777666555555666666666666777888999999:::999999999999999:::;;;@@@EEEMMMVVVaaaooo|||lll```YYYMMMJJJEEEAAA???>>>===;;;888999999:::::::::999999888888888999999999:::::::::::::::999999999888888::::::999888888888888888999999999999999888888888888999;;;;;;;;;<<>>:::999;;;???EEEOOOZZZhhhlllsss{{{zzzvvvuuurrrpppooommmllllllnnnooonnnmmmjjjlllooorrrvvv|||{{{uuurrrrrrtttuuuwww{{{~~~vvvwww999999::::::999999888777777777777777777888::::::888777777777888888999:::===AAAHHHQQQ]]]mmmvvvfff]]]RRRMMMGGGBBB???===<<<;;;<<<;;;:::888888999:::;;;777777777888888888999999::::::::::::::::::::::::::::::999999999999::::::999999999:::::::::::::::::::::999888888;;;???CCCLLLTTT```lllzzzyyyuuurrrhhh]]]UUUOOONNNNNNWWWvvv}}}pppoooqqqqqqooovvv|||vvvjjjkkkqqq~~~zzzuuuuuunnngggfffccc]]]```^^^QQQBBB:::444444555333333444333111///---,,,...000111////////////////////////........................//////000111111111000000000000000111222222333333222222333444666777888888999<<<:::;;;@@@@@@KKKaaa}}}rrrtttyyyuuu\\\GGG>>>:::888<<>>CCCJJJUUUgggzzzxxxiii```TTTOOOHHHBBB???>>>=========<<<;;;::::::999999:::888888999999999:::::::::::::::::::::;;;;;;;;;;;;999888888888888999999:::999::::::;;;;;;<<<<<<===;;;;;;<<<;;;;;;===AAADDDCCCIIIQQQVVV]]]hhhyyyppp\\\SSSQQQSSSYYYrrrrrrppprrruuuvvvzzz}}}jjjmmmpppwww}}}~~~}}}{{{sssfffccc^^^QQQAAA999333222333111000222//////111222222111///...////////////////////////000000000000000000000000//////000111222222222222//////000111222333333444444555555666777888999999888;;;:::===AAAAAASSSrrryyyrrrpppmmmqqqwww}}}zzzlllVVVFFFAAA<<<:::===EEERRRdddrrryyywwwuuurrrooohhhgggfffhhhjjjlllmmmlllooopppsssxxxyyytttrrrsssuuu{{{{{{|||}}}~~~~~~:::::::::::::::999888888777777777777888999::::::;;;:::999999999999999::::::<<<@@@GGGRRRcccwwwzzziii___UUUOOOHHHBBB?????????>>><<<<<<<<<<<<;;;:::999888999::::::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999999999999:::;;;;;;:::::::::;;;<<<=========;;;<<<===>>>>>>???AAADDDBBBFFFKKKNNNQQQXXXbbbjjj~~~jjj]]]YYYYYY^^^vvv}}}vvvwww{{{~~~yyyhhhmmmnnnqqqwwwhhhccc^^^QQQBBB:::333333333111000111///000111111111111000/////////////////////////////////////////////////////////000111222222222222...///000111222333444444555555555666666666777777666999:::>>>BBBBBBVVVyyywwwqqqrrrnnnppptttvvvqqqcccPPPCCC>>>;;;:::@@@IIIVVVggguuu~~~xxxvvvtttppplllgggffffffgggjjjlllmmmmmmnnnooottt{{{zzzvvvuuuwwwyyy{{{{{{{{{}}}~~~||||||vvvvvvyyy999999:::::::::999888888888888888888999:::;;;<<<999999999999:::;;;<<<<<<:::<<>>>>>;;;===???@@@@@@@@@BBBDDDCCCFFFHHHIIIJJJMMMRRRWWW```nnnyyyjjjbbbaaaddd|||~~~yyyrrrdddjjjllllllyyy~~~}}}vvvhhhddd```SSSDDD;;;555444444111000111000000000000000000111111////////////////////////........................//////000222222333333333...///000111222333444444444444555555555555555555666888:::>>>BBBBBBXXX}}}vvvqqquuunnnoooqqqpppjjj\\\KKK???;;;999;;;CCCMMMXXXgggttt|||wwwuuurrrmmmiiigggffffffgggjjjmmmmmmmmmlllnnnttt}}}|||xxxxxxzzz|||zzzzzz{{{|||xxxwwwwwwppprrrxxx}}}xxxqqqlllooovvv>>>===<<<;;;:::999999999777777777777777888888999<<<<<<<<<<<<<<<;;;:::999:::;;;===CCCOOOaaauuu~~~iii]]]QQQNNNIIIEEEBBB@@@===<<<@@@???>>>>>>???>>><<<:::<<<<<<;;;;;;<<<<<<===>>><<<======<<<;;;:::<<<===<<<<<<<<<<<<;;;;;;;;;;;;999;;;===>>><<<;;;;;;;;;===???BBBBBBAAA@@@@@@AAAEEEDDDCCCCCCDDDGGGIIIKKKQQQZZZkkk||||||nnnjjjrrrwwwrrrpppgggfffeeeiiiwww|||~~~{{{tttooolllfff^^^XXXGGG===444333444222111111111111111111000000000000////////////////////////............/////////000000000000000000000000000222222222222222222222222333444444444555666666666999888:::===AAAMMMggg{{{zzzrrrsssrrrlllaaaTTTIIICCC???::::::CCCOOO[[[fffnnn}}}xxxvvvrrrnnnjjjjjjiiihhhhhhiiikkkmmmooosssvvv{{{~~~wwwtttuuuwwwyyy|||||||||{{{|||}}}uuunnnjjjhhhccceeerrrtttwwwzzz|||>>>===<<<;;;::::::::::::888888888888888999::::::<<<<<<<<<<<<<<<;;;::::::<<<<<<>>>CCCOOOaaatttlll```UUUPPPKKKFFFEEEEEEDDDDDD@@@???>>>>>>@@@@@@>>><<<<<<<<<<<<;;;<<<<<<===>>>@@@@@@@@@???>>>>>>???@@@======<<<<<<<<<<<<<<<<<<===???@@@@@@>>>>>>>>>???@@@CCCEEEFFFEEEDDDDDDDDDCCCBBBAAA@@@AAABBBDDDEEEIIINNNYYYfffqqq{{{sssxxx~~~xxxwwwiiigggeeegggrrr~~~|||xxxrrrnnnlllggg___YYYHHH>>>555333444222111111111111111111000000000000////////////////////////........./////////000000000000000000000000000000222222222222222222222222444555555666666777777888888888;;;>>>CCCPPPjjjyyyoooaaaTTTHHHAAAAAA===>>>GGGRRR\\\eeemmm|||}}}{{{vvvsssqqqmmmjjjiiiiiihhhhhhiiikkkmmmnnnppptttzzzzzzwwwvvvwwwxxx|||}}}}}}}}}}}}xxxooogggcccjjjzzz======<<<;;;::::::::::::999999999999999:::;;;;;;<<<<<<<<<===<<<<<<;;;:::======>>>DDDOOO```ssssssggg___YYYRRRMMMKKKLLLLLLLLLDDDCCCBBBBBBCCCDDDBBBAAA>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>======???AAAEEEGGGJJJKKKJJJHHHHHHHHHCCCBBB@@@???>>>??????@@@EEEGGGLLLSSSZZZfffzzz~~~zzzxxxmmmjjjeeedddkkkwwwtttpppnnnmmmiiibbb]]]JJJ???555333444222111222111111111111000000000000////////////////////////....../////////000000000000000000000000000000000222222222222333333333333555555666777777888999999888999;;;???EEETTTmmm|||}}}uuucccRRRFFF@@@CCC@@@CCCLLLUUU\\\ccchhhxxx~~~xxxrrrpppnnnllljjjiiihhhhhhhhhiiikkkmmmnnnooossszzz}}}zzzyyyxxxyyy{{{|||}}}~~~vvvhhhfffnnn======<<<;;;;;;;;;;;;;;;:::999999999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<>>>DDDPPPaaauuu{{{oookkkggg```[[[XXXVVVTTTRRRPPPMMMKKKJJJJJJIIIHHHFFFBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEECCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>===???BBBEEEJJJLLLOOOOOOMMMKKKJJJIIICCCBBBAAA@@@??????@@@@@@CCCCCCEEEIIILLLTTTcccrrr~~~wwwtttmmmiiidddbbbfffxxxsssrrrppppppoookkkfffaaaLLLAAA666444444222111222111111111111000000000///////////////////////////...////////////000000000000000000000000000000000222222222333333333333333555555666666777888999999999:::===???FFFVVVnnn}}}xxxxxxzzzzzz{{{|||}}}~~~vvvyyywwwuuu|||cccOOODDDAAABBBAAAFFFPPPWWWZZZ___cccwww~~~tttnnnllllllkkkiiihhhhhhhhhhhhiiijjjlllmmmooottt|||~~~}}}|||{{{zzzzzzzzz{{{|||}}}~~~{{{mmmlllyyy~~~======<<<;;;;;;;;;<<<<<<::::::999999::::::;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;===DDDPPPcccvvvvvvsssqqqnnnllljjjfffaaa^^^]]]ZZZVVVSSSQQQOOOLLLJJJFFFFFFGGGHHHIIIKKKMMMNNNRRRPPPOOOPPPQQQPPPMMMKKKIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCCCCEEEJJJMMMQQQSSSUUUTTTQQQMMMJJJIIIBBBAAAAAAAAAAAAAAAAAAAAA======@@@CCCEEEHHHQQQ\\\ppp|||tttnnngggccc``````eeeuuutttsssrrrqqqppplllhhheeeNNNBBB777444444222111222111111111111000000000///////////////////////////////////////000000000111000000000000000000000000222222333333333444444444333444444555777888888999:::<<<>>>???GGGYYYppp~~~{{{uuutttvvvvvvwwwwwwvvvuuuuuutttqqquuurrrnnn|||bbbKKKCCCDDD@@@BBBIIIRRRXXXYYY\\\```vvv{{{qqqkkkjjjjjjjjjiiiggggggggghhhiiijjjkkklllooosss{{{{{{vvvvvvxxxyyy{{{{{{||||||}}}~~~~~~~~~~~~{{{qqqwww}}}{{{======<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;<<<<<<===<<<======>>>>>>>>>>>>>>>;;;<<<>>>DDDQQQcccvvv}}}xxxxxxyyyzzz{{{xxxtttpppkkkgggbbb]]]ZZZWWWTTTRRRMMMNNNOOOQQQTTTWWWYYYZZZ]]][[[YYYZZZ\\\\\\XXXTTTTTTSSSRRRPPPOOOMMMLLLLLLGGGGGGHHHHHHHHHLLLPPPTTT\\\]]]^^^\\\VVVPPPKKKIIIAAAAAAAAAAAAAAAAAAAAAAAA======@@@DDDDDDDDDIIIQQQ]]]pppzzzpppiiieee___\\\___eeeuuuwwwvvvuuurrroookkkhhhgggPPPDDD888444444222111222111111111111000000000000/////////////////////////////////000000000111111000000000000000000000000222222333333444444555555333333444555777888999999:::>>>@@@@@@III]]]sss}}}}}}~~~}}}|||zzzwwwtttrrrppppppqqqnnnlllvvvzzz]]]HHHBBBDDD@@@CCCLLLVVV[[[[[[^^^bbbvvvyyypppjjjiiiiiiiiihhhfffgggggghhhiiijjjkkkkkkmmmpppwww}}}}}}vvvqqqnnnooorrruuuxxxzzz||||||{{{~~~~~~~~~zzzyyy|||{{{======<<<<<<<<<<<<======>>>>>>======>>>>>>???@@@???@@@AAAAAABBBBBBBBBAAA??????@@@EEEPPPaaatttzzzuuupppkkkhhheeebbb```ZZZ[[[]]]```dddhhhkkklllmmmjjjiiijjjllllllgggbbb```___]]][[[XXXVVVTTTSSSMMMNNNPPPQQQSSSWWW\\\___hhhiiiiiieee]]]UUUOOOKKKFFFFFFEEEEEEDDDBBBAAAAAABBBAAABBBEEEDDDCCCGGGMMMPPP[[[oooyyy{{{xxxtttpppeee^^^^^^dddrrr{{{yyyvvvqqqlllhhhffffffRRREEE999444444222111333111111111111000000000000//////////////////////////////000000000111111111000000000000000000000000222222333333444555555666333444555666888999:::;;;999>>>AAABBBMMMdddzzz}}}zzzxxxqqqooonnnqqqxxxmmmWWWGGGAAABBBCCCGGGQQQ[[[``````ccchhhyyy~~~wwwooojjjiiiiiihhhgggeeefffggghhhjjjjjjkkkkkkmmmppptttyyyyyyuuunnniiikkklllooorrrvvvyyy{{{|||yyy|||~~~}}}zzzxxx{{{~~~}}}{{{zzz======<<<<<<<<<======>>>@@@@@@??????@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEDDDBBBAAABBBFFFPPP```rrr}}}{{{vvvtttqqqooommmfffhhhjjjmmmrrrvvvyyy{{{|||zzz|||~~~}}}xxxssshhhfffdddbbb___\\\ZZZXXXYYY[[[]]]```bbbfffkkknnnqqqqqqqqqlllcccYYYRRRNNNLLLKKKKKKIIIGGGEEECCCBBBCCC@@@@@@AAA@@@???BBBHHHHHHMMMZZZooouuuooommmzzzooobbb___bbbnnn}}}{{{vvvoooiiieeedddeeeSSSFFF999555444222111333111111111111000000000000////////////////////////000000000000111111111111000000000000000000000000222222333333444555666666444555666888999:::<<<<<<888>>>AAADDDPPPiiiqqqmmmnnnvvv~~~uuucccRRRGGGAAA???FFFJJJTTT___dddeeehhhnnn}}}}}}vvvooojjjjjjjjjhhhgggeeefffgggiiijjjjjjjjjjjjpppqqquuuwwwwwwssskkkfffkkklllnnnqqqtttwwwzzz{{{{{{~~~~~~~~~~~~yyy}}}|||wwwuuuwwwzzz}}}zzzxxxAAAAAA@@@@@@AAABBBCCCCCC@@@@@@AAADDDGGGJJJJJJJJJIIIOOOQQQMMMHHHGGGGGGEEEDDDDDDCCCEEEPPPbbbttt~~~~~~~~~yyyzzz||||||pppmmmiiidddbbbaaabbbccckkkmmmppprrrsssuuuxxx{{{{{{}}}{{{sssggg^^^ZZZZZZSSSQQQPPPOOONNNLLLHHHEEEGGGEEECCCBBBCCCDDDDDDCCCEEEEEEOOOfffyyykkkddddddpppqqqcccbbbhhh{{{xxx{{{wwwnnnhhhgggeee```SSSEEE777222333222111222222111111000000000000000000000000000000000000000/////////000111111222222111111111111111111111111000111111222444555666666555666888888777777888:::;;;@@@AAABBBRRRqqq}}}llliiimmmwww~~~nnnVVVHHHCCCBBBAAAGGGIIIUUUdddhhhdddjjjvvvxxxrrrmmmkkknnnooollliiiiiieeeccceeeggghhhmmmsssrrrvvvzzz|||xxxrrrmmmjjjllllllnnnrrrwwwzzz{{{{{{~~~}}}{{{|||~~~{{{~~~{{{zzzGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHJJJNNNSSSWWWZZZ[[[\\\______ZZZWWWXXXXXXVVVJJJIIIGGGIIISSSdddsss}}}~~~{{{uuupppmmmlllmmmnnntttwwwzzz}}}zzzooofffbbbaaa[[[ZZZXXXWWWVVVTTTPPPMMMJJJHHHEEECCCDDDEEEEEEEEEHHHHHHQQQddd{{{sssddd]]]___iiixxxwwwfffbbbddduuuvvvxxxuuummmiiijjjiiieeeTTTEEE777333333222111222222111111000000000000000000000000000000000000000/////////000111111222222111111111111111111111111000111222333444555555666555777888888777777999:::;;;BBBFFFHHHZZZzzz~~~wwwjjjiiimmmwww~~~gggQQQEEEAAAAAAAAAEEEHHHTTTbbbeeedddmmm{{{wwwrrrmmmkkkmmmnnnkkkiiihhhdddccceeeggghhhlllqqqsssxxx}}}|||wwwpppllljjjllllllnnnrrrwwwzzz{{{{{{~~~|||}}}~~~~~~}}}xxxwwwPPPPPPPPPQQQRRRTTTUUUVVVZZZ\\\___ccchhhnnnsssvvvxxxwwwsssmmmkkknnnmmmiiiVVVRRRPPPSSS]]]kkkxxx{{{xxxxxxyyy{{{|||sssmmmkkkeeecccaaa```___]]]YYYVVVOOOLLLHHHEEEEEEFFFFFFFFFHHHIIIOOO]]]mmmlll^^^XXXXXX___jjjwwwqqqkkkjjjwwwyyyyyytttmmmiiiiiiiiigggTTTFFF888333444333222222222111111000000000000000000000000000000000000000/////////000111111222222111111111111111111111111111111222333444555555666555777888888888888:::;;;:::BBBGGGNNNdddzzznnnggghhhnnnwww|||~~~ttt]]]JJJ@@@>>>???AAADDDJJJVVVaaabbbcccppp~~~vvvrrrmmmllllllllljjjggggggdddcccfffhhhhhhkkkooottt{{{|||sssllliiijjjllllllooosssxxx{{{|||{{{~~~}}}|||vvvvvv|||uuuuuuzzzZZZ[[[]]]```cccfffiiikkkqqqsssvvvzzz~~~yyyeee^^^ZZZ___jjjwwwyyysssmmmkkkiiigggfffbbb^^^[[[UUUQQQLLLHHHGGGGGGGGGFFFEEEFFFJJJRRR\\\kkk~~~kkk]]]VVVSSSVVV]]]kkk{{{zzzsssppp{{{|||uuummmhhhfffdddcccUUUGGG999444444333222222222111111000000000000000/////////////////////////////////000111111222222111111111111111111111111222222333333444555555666555777999999999999;;;<<<;;;@@@EEERRRpppxxxhhhdddgggmmmuuuzzz{{{|||}}}zzzhhhRRRCCC<<<;;;???BBBGGGOOOZZZaaa```bbbrrrzzzuuuqqqnnnlllkkkjjjhhhffffffcccdddgggiiihhhkkkooovvv|||{{{oooffffffiiilllmmmppptttyyy||||||{{{|||~~~~~~xxxwwwwwwnnnkkklllpppsssssstttxxx~~~ggghhhiiikkkmmmppprrrtttyyy|||vvvjjjdddjjjvvv}}}wwwuuurrrpppmmmiiidddaaa[[[VVVQQQLLLJJJIIIGGGFFFDDDDDDGGGJJJOOOZZZoookkk]]]VVVPPPPPPUUUaaarrr}}}vvvqqqwwwzzzrrrlllhhheeebbbaaaWWWHHH:::555555333222222222111111000000000000000/////////////////////////////////000111111222222111111111111111111111111333333333444444555555666666777999:::999:::<<<===@@@AAAEEEVVV}}}|||iiibbbffflllqqquuuxxxyyyxxxqqq^^^III>>>;;;;;;???DDDMMMUUU___bbb___bbbooo~~~~~~wwwrrrpppnnnllljjjiiigggffffffcccdddhhhjjjjjjlllpppwww|||~~~wwwkkkccccccggglllmmmqqqvvvzzz}}}|||{{{}}}yyy{{{~~~zzzxxxxxxuuu|||qqqjjjhhhhhhhhhdddccceeegggjjjppp}}}nnnmmmlllkkkjjjjjjjjjjjjmmmqqqxxx~~~{{{ooottt{{{wwwrrrlllhhhaaa]]]XXXSSSPPPMMMIIIGGGFFFFFFGGGHHHJJJPPP```ppplll\\\TTTNNNMMMPPPZZZjjj{{{|||sssvvvxxxqqqjjjiiiiiigggdddeeeXXXIII;;;666555444222222222111111000000000000000000000000000000000000000/////////000111111222222111111111111111111111111333333444444555555555555666888999::::::;;;===>>>FFFGGGKKK^^^nnnbbbfffiiikkkooouuuwwwvvvkkkWWWDDD>>>>>>>>>AAAGGGPPPXXXaaaccc```aaakkkuuuzzztttnnnnnnmmmkkkjjjhhhgggffffffcccdddhhhkkklllooottt{{{}}}|||uuujjjcccbbbeeelllnnnqqqwww|||~~~}}}{{{|||~~~}}}tttwww|||}}}xxx}}}|||wwwpppkkksss{{{sssnnnjjjiiiccc___\\\\\\\\\```jjjuuugggfffccc```\\\ZZZXXXWWWXXX\\\bbbhhhppp{{{yyysssnnngggddd___[[[WWWRRRMMMIIIHHHFFFGGGHHHHHHLLLVVVaaasssooo]]]TTTMMMLLLNNNUUUcccuuuxxxxxxooohhhdddgggjjjhhhfffgggYYYJJJ;;;666666444333333222111111000000000000000000000000000000000000000/////////000111111222222111111111111111111111111444444444444555555555555666888:::;;;;;;;;;===???FFFKKKSSSeeeoooaaaeeefffeeeiiirrrwwwwwwhhhSSSBBB@@@BBBAAACCCIIIOOOWWW```aaa```aaafffkkkyyywwwqqqkkkllllllkkkiiihhhgggggggggdddccchhhkkkmmmrrrxxx~~~{{{tttkkkeeedddffflllnnnrrrxxx|||~~~}}}{{{zzz|||}}}pppsssyyy}}}wwwuuutttxxxzzzyyyvvvrrrkkkcccggg{{{{{{wwwtttmmmeee^^^[[[YYYZZZ```gggyyy\\\ZZZWWWTTTPPPMMMLLLKKKJJJNNNRRRVVV[[[dddqqq{{{}}}vvvqqqkkkhhhddd```\\\VVVOOOKKKGGGEEEEEEGGGHHHIIIPPPXXXmmm}}}sss___TTTMMMLLLMMMSSS___ppp{{{xxxxxxllldddaaafffjjjhhheeefffYYYJJJ<<<666666444333333222111111000000000000000000000000000000000000000/////////000111111222222111111111111111111111111444444444555555555555555666888:::;;;;;;<<<>>>@@@BBBLLLXXXhhh|||lllbbbeeedddbbbfffqqqwwwwwwgggRRRBBBAAADDDCCCEEEKKKLLLUUU]]]``````aaaccceeeppp~~~vvvpppjjjkkklllkkkiiihhhggghhhhhhdddcccgggkkknnnuuu{{{{{{tttlllhhhfffggglllnnnsssxxx}}}}}}|||yyy|||~~~mmmpppwwwvvvpppkkkkkkjjjnnn{{{~~~vvvsssooohhh______rrrvvvlllbbb]]][[[YYY\\\aaajjjZZZVVVOOOJJJHHHGGGGGGFFFIIIKKKMMMMMMMMMRRR[[[bbbsss}}}|||wwwnnnddd^^^\\\XXXQQQJJJIIIHHHFFFDDDDDDHHHNNNRRR```rrr|||gggWWWMMMKKKIIIMMM\\\sss}}}{{{}}}{{{vvvyyy~~~ooocccbbbddd```bbbddd]]]^^^NNN===666555444444555444444222111000...------111111000000//////......000000000000111111111111000111111111111222222222444444444555555666777888777999:::;;;;;;===@@@BBBHHHJJJPPPhhhuuunnnhhhgggfffiiiqqqwwwxxxttt```RRRDDDBBBFFFKKKOOOSSSVVV[[[bbbdddeeefffjjjnnnrrrxxx~~~tttoooiiiiiiiiiiiihhhgggeeeeeefffcccdddiiikkkmmmwww{{{rrrjjjggggggiiilllpppvvvzzz|||}}}~~~|||}}}{{{~~~sssooosss}}}}}}mmm___]]]]]]```ooowwwwwwsssiii```___hhhqqq}}}{{{|||uuuqqqiii^^^XXXZZZ___qqqZZZVVVPPPLLLJJJHHHGGGFFFEEEGGGIIIHHHHHHKKKSSSZZZbbbsss~~~wwwnnnddd___]]]ZZZTTTNNNJJJIIIGGGEEEDDDGGGLLLPPP\\\llllll[[[RRROOOLLLNNN[[[ooo|||xxxzzz}}}pppbbb___aaa___bbbeee______OOO>>>777555444333444222222111111000000//////111000000000/////////...000000000000111111111111222222222222333333333333444444444444555666777888888999;;;<<<<<<===@@@CCCFFFHHHNNNfffxxxssslllkkkiiijjjqqqwwwvvvqqqYYYLLLAAAAAAGGGMMMRRRVVVYYY^^^dddjjjlllmmmnnnooommmttt~~~vvvpppjjjhhhfffdddcccddddddeeeeeecccdddgggjjjmmmwwwxxxnnngggeeeeeeggglllpppuuuyyy{{{|||~~~~~~}}}zzz}}}wwwqqqrrr}}}|||kkk\\\XXXXXXYYYcccppp}}}qqqeeeaaaccchhhqqqvvv{{{{{{uuunnnjjjiiiccceeelll|||~~~tttfff]]][[[UUUbbbqqq~~~YYYVVVQQQNNNLLLJJJGGGFFFDDDEEEEEEDDDCCCEEEKKKQQQSSSccc~~~yyypppfff```^^^\\\WWWSSSLLLKKKIIIEEEDDDFFFJJJMMMVVVeeezzzsss```UUUPPPLLLMMMVVVgggyyy~~~|||xxxyyy~~~yyywwwccc\\\______cccfffbbbaaaPPP???777555333222222000000000000000111111111000000000000////////////000000000111111111222222333333333444444444555555555555444555555666777888888:::;;;<<<<<<>>>@@@CCCDDDGGGOOOggg{{{xxxrrrrrrqqqpppsssvvvqqqiiiOOOEEE>>>@@@HHHOOOUUUZZZ]]]___eeemmmtttwwwuuurrrnnnttt|||wwwpppjjjgggdddaaa___```cccddddddbbbccceeehhhmmmxxxwwwlllfffdddfffhhhkkkoootttxxxzzz|||}}}}}}yyy|||zzzqqqooo{{{nnn\\\UUUTTTSSSXXX___ttt|||ppphhhcccaaabbbeeehhhfff```[[[XXXXXXQQQPPPVVVbbbqqq}}}mmmaaa\\\SSSXXX^^^iii~~~YYYVVVRRROOOMMMJJJGGGEEEFFFFFFEEEDDDBBBDDDHHHLLLPPP^^^vvv{{{sssiiibbb___]]]YYYVVVOOOMMMKKKGGGDDDEEEHHHKKKQQQ___ssswwwbbbTTTNNNIIIIIIOOO\\\mmm{{{}}}{{{{{{xxxvvvxxxzzzjjj]]]___```dddgggbbbbbbQQQ@@@777555222111111000000000000000000000000000000000000////////////000000111111111222222222333333444444444555555555666666666666777888999:::777999;;;;;;<<<===@@@BBBDDDIIISSSkkk~~~|||yyyyyy}}}~~~||||||{{{ooo```HHH@@@;;;@@@HHHOOOUUU[[[^^^\\\___iiivvv}}}{{{wwwvvvzzzvvvnnniiigggdddaaa``````aaabbbbbbbbbbbbcccgggnnnzzzwwwlllffffffhhhkkkjjjnnnssswwwyyy{{{}}}}}}yyy{{{zzzmmmiiiuuuwwwaaaUUURRRQQQRRRVVVcccuuuyyyooohhhdddeeedddaaa\\\XXXWWWWWWWWWRRRTTT[[[^^^iiixxxkkkddd\\\XXXVVV___ttt]]]YYYUUUQQQOOOLLLHHHEEEHHHGGGFFFDDDCCCDDDGGGIIIQQQ]]]qqq|||uuullleee```\\\XXXVVVQQQPPPMMMIIIEEEEEEGGGIIIOOO[[[nnnyyybbbUUUMMMGGGHHHLLLUUUfffvvvxxxzzz}}}zzzvvvvvv|||tttaaabbbdddfffgggaaabbbRRR@@@777555222000111222222111111000/////////////////////000000000000111111111111222222222222333333333333444444444444888888888888999:::;;;<<<777888::::::;;;<<>>??????@@@CCCEEEFFFOOO[[[oooyyynnn~~~hhhHHHAAA===???DDDIIISSS[[[dddaaaaaajjjxxxxxxtttrrrqqqjjjhhhddd```^^^^^^```aaaZZZbbbggghhhmmmxxxvvvjjjddddddggghhhhhhmmmooossswwwzzz}}}~~~~~~~~~}}}zzzkkkffflllvvvvvvrrruuuxxxwwwvvvsssqqqoooqqquuuyyy}}}ooofff```WWWZZZ___dddggggggccc```bbbhhhtttzzzsssrrrpppppp}}}kkkeeejjjyyy|||pppfffbbb\\\SSSMMMMMMFFFEEEFFFKKKMMMNNNRRRXXX```oooxxxpppooommmiiieeeaaa]]][[[ZZZWWWVVVSSSOOOJJJGGGFFFGGGPPPRRR^^^vvvyyygggXXXKKKHHHIIIKKKUUUaaa|||}}}}}}{{{yyyzzzqqqqqquuuooogggbbb^^^OOO@@@888555111000111111111111111111111111111222111111111000000//////222222333333333333444444555555555666666666666666888888999::::::::::::999>>>?????????>>>@@@BBBEEEFFFPPPeee{{{~~~yyyuuuppp]]]HHHBBB>>>???@@@FFFVVVfffkkkfffeeennnxxx~~~wwwqqqoooqqqhhhgggeeecccaaa______^^^___aaabbbfffppp}}}|||sssjjjhhhhhhhhhiiilllooorrrvvvyyy{{{|||}}}||||||~~~ttthhhkkkuuu{{{zzz}}}|||~~~}}}tttmmmmmmrrr{{{yyypppaaadddhhhpppwwwxxxqqq}}}}}}vvvmmmttt{{{pppeee```ZZZQQQLLLKKKHHHFFFGGGLLLQQQTTT\\\ccclllxxx{{{tttqqqnnnhhhbbb^^^[[[ZZZZZZXXXWWWTTTPPPKKKHHHGGGHHHOOOSSSbbb|||kkk[[[MMMIIIIIIJJJSSS___yyy~~~||||||~~~xxxxxxyyyqqqhhhfff^^^OOO@@@888555222000111111111111111111111111111111111111111000000000///222222333333333333444444555555555666666666666666777888999:::;;;;;;;;;;;;???@@@AAAAAAAAABBBEEEGGGKKKVVVlll}}}xxx~~~hhhQQQGGGBBB>>>>>>@@@FFFUUUdddjjjfffgggpppzzzzzzqqqlllkkkhhhfffdddbbb```^^^]]]\\\```aaabbbfffqqq~~~}}}rrrhhheeeffffffhhhkkknnnqqquuuxxx{{{~~~||||||}}}xxxiiiiiirrryyypppeeecccqqq|||qqq||||||rrrtttwwwmmmddd___ZZZSSSNNNLLLLLLHHHGGGMMMTTT]]]hhhqqq|||zzzuuuqqqiiibbb]]]ZZZZZZ[[[XXXXXXVVVRRRMMMJJJIIIJJJNNNTTTfffnnn^^^OOOJJJHHHIIIQQQ\\\ttt}}}~~~xxx{{{zzzqqqiiihhh^^^PPPAAA999555222111222111111111111111111111111111111111111000000000000222222333333333333444444555555555666666777777777777888999;;;<<<=========BBBCCCDDDDDDDDDFFFIIILLLQQQ```xxx|||zzz^^^CCCEEEAAA>>>>>>@@@GGGTTTaaaeeecccgggqqqzzz~~~~~~ssskkkhhhfffeeeccc```^^^]]]\\\[[[```aaabbbgggrrr}}}rrrgggcccccccccfffkkkmmmppptttxxx{{{{{{zzz|||lllfffmmm~~~lllbbbdddtttttt}}}|||zzzqqqoooqqqllleeebbb```]]]XXXUUUPPPJJJHHHMMMWWWbbbppp{{{yyyuuuooogggaaa]]][[[[[[XXXXXXWWWSSSOOOKKKJJJJJJNNNTTTeee~~~nnn^^^OOOJJJHHHHHHPPP[[[ooo~~~}}}sssnnnsssvvvppphhhfff___PPPAAA:::666333222333111111111111111111111111111111111000000000000000222222222333333333444444555555555666777777888888777888:::<<<===???@@@@@@DDDEEEFFFGGGHHHJJJNNNPPPWWWjjj}}}~~~vvvYYY???BBB@@@======@@@IIIUUU^^^^^^^^^dddpppyyy{{{|||~~~~~~tttllliiibbbaaa```^^^]]]\\\\\\\\\```aaabbbgggttt~~~rrrgggbbbbbbcccfffkkkoooqqquuuxxx{{{{{{wwwwwwxxxrrreeehhhxxxsssjjjiii}}}~~~mmmlllggghhh{{{qqqpppooopppqqqooojjjdddWWWPPPKKKPPP[[[gggttt~~~|||wwwqqqiiiccc^^^[[[XXXXXXXXXTTTPPPMMMKKKKKKMMMSSSaaaxxxnnn^^^OOOJJJHHHHHHPPP[[[mmm|||}}}yyyjjjbbbjjjsssppphhhddd```QQQBBB:::777444222333111111111111111111111111000000000000000000111111222222222333333333444444555555666666777888888999888999;;;===???@@@AAABBBEEEFFFHHHIIIKKKMMMQQQTTT[[[ttt|||~~~qqqXXXCCC??????======BBBLLLVVV\\\YYY\\\eeesss{{{||||||}}}|||wwwqqqllljjj^^^]]]]]]]]]]]]]]]^^^^^^___aaaccchhhttt~~~rrrgggbbbbbbcccggglllqqqsssvvvyyy{{{wwwsssqqqyyy~~~jjjeeeqqqpppcccmmmgggbbb^^^ccczzz|||~~~tttaaaYYYTTTYYYcccnnnzzz~~~xxxppphhhaaa]]]YYYZZZZZZWWWSSSOOOMMMMMMMMMRRR___sssqqqaaaRRRLLLJJJJJJQQQ\\\nnn|||}}}xxxggg___iiitttrrrhhhbbb```RRRCCC;;;777444333444111111111111111111111111000000000000111111111111222222333333333333444444555555666777777888999999999:::<<<>>>@@@BBBBBBCCCDDDFFFHHHJJJLLLOOOSSSWWW```}}}}}}||||||}}}}}}wwwiiiUUUFFF<<<======>>>DDDPPPYYY\\\ZZZ___kkkzzz~~~|||rrrooollliiihhh\\\\\\\\\\\\\\\]]]^^^___^^^aaaccchhhttt|||qqqfffccccccdddhhhlllqqqtttxxxzzz|||~~~xxxsssxxxuuuffflllxxxrrr```eeetttssseee^^^fff}}}kkkccc___eeepppzzz{{{{{{~~~wwwvvv}}}{{{rrrjjjdddaaa\\\]]]]]]ZZZVVVSSSQQQPPPMMMRRR```ssswwwgggWWWPPPMMMKKKRRR]]]ppp}}}|||vvvjjjeeennnuuuoooeee___aaaRRRCCC;;;888555333444111111111111111111111111///000000000111111111111222222333333333333444444444555666777888999::::::;;;<<<>>>???AAABBBCCCCCCCCCEEEHHHJJJLLLPPPTTTXXXfffzzz}}}yyyzzz{{{yyyooo^^^MMMBBB999<<<===>>>FFFSSS\\\]]]\\\cccqqqyyypppmmmkkkgggfff^^^^^^]]]\\\\\\\\\]]]]]]]]]```ccciiitttxxxnnneeecccddddddgggkkknnnrrrwww{{{}}}~~~zzz{{{kkkhhhqqq}}}jjjiiiooommmaaakkkrrrjjjgggnnnyyyvvvssswww~~~tttpppuuu|||{{{rrrkkkfffddd^^^______]]]YYYUUUSSSSSSMMMSSSbbbuuu}}}lll[[[TTTOOOMMMSSS]]]qqq~~~|||ssskkkkkksssvvvkkk```[[[aaaSSSCCC<<<888555444555111111111111111111111111//////000000111111111222222222333333333444444444444555666777888999::::::<<<===???@@@AAABBBCCCCCCCCCEEEGGGJJJLLLPPPUUUXXXjjjyyyvvv|||xxxyyy{{{wwwjjjWWWFFF===888<<<===???HHHVVV^^^^^^\\\dddttt|||sssqqqmmmhhheeeaaa```___]]]\\\[[[[[[[[[]]]```ccciiisss~~~~~~uuukkkcccbbbcccdddfffjjjlllpppwww{{{}}}~~~}}}ooogggmmmzzzzzzsssqqq{{{rrrbbbmmm{{{uuurrrvvv{{{pppqqqxxx|||yyypppooouuu~~~yyyvvvpppccccccbbb```\\\WWWTTTSSSSSSPPPSSS___rrrlll]]]MMMJJJOOOMMM\\\ooo{{{zzz}}}tttmmmnnnxxxzzznnnccc``````OOO>>>777777666444333333333333222222111111111444333333222222333333444444444333333333444555555888777666555666777:::;;;<<<>>>@@@BBBCCCCCCCCCCCCBBBEEEIIILLLMMMOOOQQQSSSlll|||uuutttuuuyyyxxxxxxuuueeeNNN@@@===>>>;;;;;;@@@JJJUUU\\\___ZZZeeexxx|||tttpppkkkgggeeeaaa___\\\YYYWWWWWWWWWXXX^^^___```dddnnn{{{xxxmmmbbb```aaabbbdddfffkkknnnttt{{{|||yyy|||~~~zzz~~~kkkgggpppzzz{{{www{{{qqqjjjqqq}}}}}}yyysssuuuxxx|||tttpppqqqyyy}}}vvvgggbbb```^^^[[[YYYWWWUUUTTTSSSVVVaaasssqqqaaaPPPLLLPPPMMM\\\nnnxxxxxx}}}}}}ssspppwwwxxxooofffdddbbbQQQ???888888666444333333333333222222222111111333222222111111222222333444444333333444444555666999888777666777999;;;<<<===???AAACCCDDDDDDDDDDDDEEEGGGJJJLLLNNNPPPSSSUUUjjjxxxoooppptttzzzyyyxxxrrraaaKKK===;;;>>><<<;;;???IIIRRRYYY[[[WWWbbbuuu}}}vvvrrrmmmhhheeeaaa___\\\ZZZYYYYYYYYYZZZ___aaabbbfffppp{{{~~~uuukkkbbbaaacccdddgggjjjnnnppptttxxx{{{{{{xxxuuuxxx{{{~~~yyy|||tttiiifffrrr|||rrrlllpppzzzuuuqqqwww|||vvvtttuuuzzzyyyssssss{{{|||mmmccc```\\\ZZZ[[[ZZZXXXUUUTTTWWW```pppxxxfffTTTNNNQQQNNN\\\nnnxxxwww~~~xxxqqqtttvvvpppkkkjjjeeeSSSAAA999888666444333333333333222222222222111222111111000000111111222444444444444444555666666999999888888999:::<<<===>>>@@@BBBDDDEEEFFFFFFFFFHHHJJJKKKMMMNNNQQQUUUXXXhhhtttjjjmmmuuuxxxwwwuuulllZZZFFF;;;999>>><<<;;;???HHHPPPUUUWWWVVVaaasssxxxtttnnnhhheee```^^^\\\ZZZZZZZZZ[[[\\\___bbbeeeiiirrr{{{|||yyypppgggaaaaaadddfffiiimmmoooppprrrvvvyyyyyywwwuuuuuuxxx|||~~~{{{}}}ppp```lll{{{ssshhh___```gggrrr~~~xxxxxx~~~~~~uuutttvvvzzz~~~uuuuuu{{{sssiiiccc^^^\\\]]]\\\XXXSSSRRRSSS[[[hhhxxx|||jjjVVVPPPSSSPPP^^^qqq{{{yyyyyyppprrrvvvtttpppooohhhVVVBBB:::888666333333222222222222222222222222222222111111111111222222444444444444555666777777888888888888999;;;<<<===@@@AAACCCEEEGGGHHHHHHHHHJJJKKKLLLLLLMMMQQQUUUYYYhhhtttjjjmmmwwwttttttpppeeeSSSCCC;;;:::===;;;;;;@@@IIIPPPTTTUUUXXXcccvvv~~~xxxtttmmmfffccc]]]\\\ZZZYYYYYYZZZ\\\]]]]]]aaaeeejjjrrryyywwwrrrlllddd___```cccdddhhhlllnnnoooqqquuuxxxzzzzzzxxxuuuwwwzzzzzzuuuxxxvvvxxx}}}|||eeeiiisssuuuhhh[[[WWW[[[bbbmmmuuu||||||~~~}}}www{{{}}}|||{{{}}}sssqqqssszzzxxxrrrvvvzzzpppiiibbb___^^^[[[UUUOOOOOOPPPVVVaaaooo~~~lllXXXQQQTTTRRR```vvv}}}zzzuuummmpppvvvxxxuuuqqqjjjWWWCCC:::888666333222222222222222222222222222333333222222222222333333555555555555666777888999888888888999:::;;;======@@@BBBDDDFFFHHHIIIIIIIIIJJJKKKLLLLLLMMMPPPUUUXXXhhhuuummmooowwwssstttnnn___MMM@@@======;;;:::<<>>???@@@BBBDDDGGGIIIJJJJJJJJJJJJLLLMMMNNNOOOQQQTTTWWWhhh~~~tttssswwwzzzzzz{{{sss___JJJ???===>>>::::::<<>>???@@@AAAAAA@@@AAADDDGGGIIIJJJJJJJJJKKKMMMOOOQQQQQQSSSUUUWWWiii|||{{{sss}}}}}}cccIII===;;;;;;::::::<<>>@@@BBBCCCCCCCCC???AAADDDFFFIIIJJJJJJJJJLLLNNNQQQSSSTTTTTTVVVXXXiiixxxxxxrrrxxxwwwrrrgggJJJ<<<999888;;;;;;<<>>:::555333555111222222222222222222222222222222333444444555555666555666777666555666888:::???BBBGGGJJJKKKKKKLLLMMMKKKIIIGGGFFFGGGJJJMMMOOOPPPNNNOOOTTTVVVVVVZZZ^^^fffsss{{{wwwuuuttttttyyysssqqqiiiJJJ===;;;:::;;;<<<>>>BBBHHHLLLMMMMMMRRRYYYppptttmmmkkkgggaaa]]][[[ZZZYYYWWWWWWWWWXXXYYY]]]```dddkkkuuu{{{vvvmmm]]]^^^___aaacccgggiiikkkrrrtttyyyqqqfff```^^^gggxxx|||sssnnnttt}}}kkkfffnnnzzz~~~iiiaaa^^^\\\\\\iii~~~|||}}}~~~{{{~~~}}}zzzyyy{{{zzzwwwsssllllllnnnvvv~~~uuuiiiddd[[[WWWSSSOOOLLLHHHEEEBBBBBBAAACCCFFFKKKTTTgggwww~~~gggZZZXXXSSSaaarrryyyssslllrrrxxxyyylllPPP???;;;555444555111222222222222222222222222222222222333444444555555555666777666666666888:::<<>>DDDKKKOOOPPPOOONNNSSSgggvvvooommmiiibbb^^^^^^\\\[[[YYYXXXYYYYYYZZZ\\\```dddkkkuuuzzzuuulll^^^^^^^^^___bbbfffjjjlllsssvvv}}}|||wwwtttzzzxxxnnngggmmmxxx|||nnnnnnxxxwwwqqqmmmhhhqqqyyytttsssvvv}}}|||~~~}}}xxxwwwzzzzzzwww{{{qqqhhheeeooowww~~~wwwkkk```[[[RRROOOKKKIIIGGGFFFCCCAAADDDBBBBBBDDDFFFMMM\\\jjj~~~jjjZZZWWWRRR___ppp{{{zzzsssyyy}}}}}}mmmQQQ???<<<666444555111222222222222222222222222111111222222333444444444555666777777666666999:::999<<<@@@DDDGGGKKKPPPTTTPPPOOOMMMLLLLLLNNNPPPQQQNNNMMMNNNRRRTTTVVV]]]dddttt~~~rrrrrryyy{{{]]]EEE<<<<<<;;;999:::===EEEMMMSSSSSSRRRMMMPPP^^^wwwvvvpppnnniiiccc___aaa___]]][[[YYYYYYZZZZZZ\\\```eeekkksssxxxtttkkk___^^^]]]]]]```eeejjjmmmrrrwwwqqqgggkkkwwwzzzqqqvvvyyy|||zzzrrrnnnmmmqqqzzz}}}~~~{{{vvvuuuxxxyyyxxxvvvzzznnneeeeeennnxxx}}}~~~}}}tttggg\\\XXXNNNLLLHHHGGGFFFEEECCCAAADDDBBBAAACCCDDDHHHTTT```qqqooo\\\WWWQQQ^^^nnnwwwuuu{{{{{{~~~xxx|||~~~mmmQQQ@@@<<<666444555111222222222222222222222222000111111222222333333444444666777777666777999;;;999<<<>>>AAAEEEJJJPPPTTTRRRQQQPPPOOOOOOOOOPPPQQQPPPOOOPPPSSSVVVYYYbbbkkk{{{yyy~~~wwwYYYCCC<<<<<<:::999999===EEENNNTTTSSSQQQOOOQQQZZZmmmrrrmmmlllhhhccc```cccaaa^^^[[[YYYXXXYYYZZZ[[[```eeekkkrrrvvvrrrjjj```^^^\\\[[[^^^dddjjjnnnooouuu}}}nnnoooxxx~~~wwwxxx}}}vvvrrrqqqwww~~~~~~zzzsssrrrvvvxxxwwwrrruuu{{{yyylllaaahhhrrryyy}}}~~~ssseeeZZZVVVMMMJJJGGGEEEDDDCCCAAA???CCC@@@@@@BBBCCCFFFOOOYYYhhh|||qqq]]]YYYSSS___nnnzzzuuullllllzzz~~~}}}}}}~~~lllPPP???;;;666444666222222222222222222222222222000111111222222333333444444666777777777888:::<<<<<<>>>???AAACCCGGGLLLPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOPPPSSSVVV[[[fffqqq{{{tttWWWBBB<<<;;;888;;;:::<<>>>>>@@@BBBDDDKKKRRRaaaqqqooo\\\YYYUUU```qqq~~~qqqmmmfffjjj}}}~~~iiiMMM===:::555444666333222222222222222222222222111111222222333444444444444666777777777888;;;===???@@@AAABBBBBBEEEIIIMMMOOOPPPQQQQQQQQQQQQPPPPPPPPPOOOPPPSSSVVV\\\jjjwww}}}zzznnnRRR@@@===<<<999===;;;;;;BBBMMMTTTSSSPPPLLLPPPXXXcccsss~~~{{{nnniiihhhfffeeefffbbb___[[[WWWUUUVVVWWWXXXYYY```fffjjjoooqqqnnnhhh___]]]ZZZZZZ\\\bbbhhhmmmnnnuuu}}}{{{wwwqqqllljjjhhhiiilllooorrruuuzzz}}}||||||wwwqqqooosssuuutttqqqrrrsssvvv{{{xxxoooiiikkkqqqxxx{{{xxxrrrqqqmmmhhhdddffflllqqqzzzyyymmm^^^TTTQQQHHHFFFCCCBBBBBBAAA@@@>>>@@@===<<>>>>>???<<>>??????BBBGGGRRR[[[hhhtttyyytttuuuaaaTTTXXXWWWcccwww|||uuupppiiirrrzzzdddIII999888444444777444222222222222222222222222222333333444444555555666444666777888888999<<<>>>@@@AAACCCDDDDDDFFFHHHKKKNNNPPPRRRTTTUUUUUUSSSSSSXXXXXXYYY[[[^^^eeevvvvvvrrr|||xxxqqq]]]FFF<<>>???:::999AAANNNYYY[[[YYYVVVYYYZZZ\\\fffsssxxxuuuxxx}}}|||lllccc^^^[[[\\\^^^bbb___[[[WWWVVVWWWYYY[[[YYY```fffjjjmmmooolllfff]]][[[ZZZZZZ]]]bbbgggjjjgggnnnttttttuuuyyy|||{{{vvvrrrkkkeeedddkkkvvv{{{rrrsss~~~zzzuuunnnmmmqqqwww|||~~~wwwvvvsssnnnkkklllrrrwwwzzz}}}|||zzzzzzwwwqqqooorrrrrrppprrrpppnnnnnnqqqvvv|||rrrgggeeemmm|||vvvnnnhhhgggfffeeecccccceeefffggghhhjjjmmmooonnnwww~~~yyyooofff^^^VVVQQQJJJGGGDDDCCCBBBBBBAAA@@@AAA@@@???>>>>>>???@@@AAALLLTTTaaaoooxxx{{{xxxuuulllgggbbb\\\UUUSSSZZZdddzzz}}}}}}|||xxxqqq\\\KKK;;;555555444222222444333333222111111111222444333333222222333333444777777777666777999===AAA???@@@BBBDDDFFFFFFFFFFFFJJJLLLOOOSSSVVVWWWWWWWWWZZZ\\\]]]aaadddaaarrrtttrrrzzz}}}nnnVVVBBB<<<>>>>>><<<===<<<===BBBJJJQQQTTTTTT]]]]]]```gggpppuuuvvvuuu{{{}}}{{{nnneee]]]VVVVVVYYY[[[ZZZYYYYYYYYYYYYZZZZZZZZZ]]]ccciiimmmlllhhhddd[[[[[[[[[\\\___bbbfffhhhhhhjjjnnnsssvvvvvvsssqqqmmmfff\\\WWWWWW\\\aaadddlllnnnuuu}}}zzzvvv{{{yyysssppptttzzzzzznnnjjjooovvvzzzzzz~~~zzzvvvsssrrrrrrpppooosssqqqooolllmmmrrryyyuuummmmmmwww|||wwwpppkkkfffcccccceeeeeeeeefffjjjooosssvvvwwwyyyzzzyyy~~~|||uuupppppptttyyypppggg^^^VVVQQQKKKHHHEEECCCCCCCCCBBBAAA@@@@@@???>>>>>>???@@@@@@HHHPPP^^^llluuuvvvrrroooeeeaaa]]]XXXRRRQQQZZZeeezzz}}}nnnZZZJJJ;;;555555444222222444333222222111111222222222222222222333444555666666777777777777:::>>>BBB@@@AAACCCEEEFFFGGGGGGGGGIIIKKKNNNRRRTTTUUUVVVUUUXXX[[[^^^dddgggeeeuuurrrnnnsssvvv|||zzzjjjSSSBBB===>>>???===;;;:::;;;AAAJJJQQQTTTUUU\\\aaahhhllloooqqquuuxxx}}}~~~yyymmmddd\\\VVVVVVYYYYYYYYYXXXXXXXXXXXXYYYYYYZZZ]]]bbbgggkkkiiieeeaaaYYYYYYZZZ\\\^^^bbbeeefffhhhjjjmmmqqqttttttqqqnnngggaaa[[[WWWYYY\\\___```eeedddiiirrryyy~~~yyy{{{}}}uuuqqqttt}}}vvvmmmnnnrrr{{{{{{~~~zzzvvvsssrrrqqqqqqpppsssrrrpppnnnooosssyyy~~~}}}zzzpppqqqvvv~~~~~~yyytttnnnjjjfffdddbbbcccfffjjjmmmnnnpppvvvuuujjjcccbbbaaagggttt{{{qqqggg^^^WWWRRRLLLIIIFFFDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>???@@@CCCMMM\\\jjjqqqpppkkkggg^^^ZZZVVVSSSOOOOOOYYYeee{{{~~~}}}xxxjjjVVVHHH:::555555444222222333333222222111111222222000111111222333555777888666666777888999;;;@@@CCCAAABBBDDDFFFGGGHHHHHHHHHJJJLLLOOORRRUUUVVVVVVUUUUUU[[[```hhhnnnmmm}}}pppjjjllllllrrrxxxuuurrraaaMMM@@@===>>>>>>>>>999999:::AAAIIIQQQTTTTTTZZZdddoooqqqnnnmmmssszzzvvvjjjbbb\\\WWWVVVXXXWWWWWWVVVVVVVVVWWWWWWXXXZZZ]]]aaafffhhhfffaaa]]]VVVWWWYYY\\\___aaacccdddkkklllnnnqqquuuuuutttrrrmmmiiidddcccfffiiijjjjjjbbb\\\\\\fffrrr{{{|||zzzyyyrrrttt}}}}}}ooommmppp||||||}}}~~~{{{vvvrrrqqqqqqqqqppprrrrrrrrrqqqqqqtttxxx|||~~~~~~yyy|||yyypppmmmpppooonnnqqquuuvvvtttqqquuuuuuwww{{{|||tttmmmhhheeecccggghhhiiilllrrrwww|||~~~sssggg___]]]YYYXXX___jjjyyy|||rrrhhh___XXXTTTLLLIIIFFFDDDCCCCCCAAA@@@@@@???>>>======>>>???@@@CCCNNN^^^kkkqqqnnnhhhcccYYYVVVRRROOOLLLMMMXXXdddzzz}}}~~~|||}}}}}}wwwhhhQQQEEE999555555333222222333333222222111222222333222222222222444555666777555777888999:::===AAADDDCCCDDDEEEFFFHHHIIIJJJJJJMMMOOORRRUUUWWWWWWWWWWWWUUU]]]cccllluuuwww}}}oooiiihhheeejjjoooiiiiiiXXXFFF===<<<<<<<<<===:::999;;;AAAIIIOOOQQQQQQVVVaaammmqqqnnnmmmrrrxxx}}}~~~ssshhhaaa\\\WWWVVVWWWUUUUUUTTTTTTTTTUUUVVVVVV[[[^^^bbbfffhhheee___[[[UUUWWWZZZ]]]```bbbddddddnnnoooqqquuuzzz}}}~~~}}}|||wwwqqqqqquuuzzz||||||iii]]]WWW___nnnyyyxxx}}}{{{rrrssszzzuuurrrttt}}}~~~~~~~~~~~~{{{vvvrrrqqqqqqqqqppppppqqqrrrsssssstttwwwzzz~~~~~~~~~}}}}}}xxxzzz}}}~~~~~~sssiiidddbbbbbbdddgggiiifffcccccceeejjjqqqxxx}}}~~~~~~{{{wwwqqqjjjeeecccdddeeemmmppptttyyy~~~rrrgggaaa[[[UUUQQQTTT[[[dddrrr}}}|||rrrhhh```YYYUUULLLIIIEEECCCBBBBBB@@@?????????>>>======>>>??????FFFRRRcccooorrrmmmgggbbbYYYUUUQQQMMMJJJLLLWWWcccxxx{{{vvv|||yyygggLLLAAA777555444222111222333222222111222222333333444444333333444444555555666777999;;;<<<>>>BBBEEEDDDEEEEEEGGGHHHIIIKKKKKKNNNOOORRRUUUVVVVVVVVVUUUVVV___eeemmmxxx~~~{{{ooollliiieeeiiikkkcccdddRRRAAA;;;:::999:::<<<<<<;;;<<>>============>>>???IIIUUUeeepppqqqkkkeeeaaaYYYTTTPPPLLLIIIKKKWWWcccxxxxxxuuu}}}zzzeeeGGG>>>666555444222111222222222111111222222333333555555444444444444444555777999;;;<<<===???BBBEEEEEEEEEEEEFFFHHHIIIKKKLLLLLLMMMPPPRRRSSSSSSRRRRRRUUU^^^bbbhhhttt}}}zzzrrrooolllgggnnnsssjjjeeeRRR@@@;;;:::777888<<<<<<;;;===CCCJJJOOOPPPNNNOOOVVVbbbmmmsssvvvuuusssuuu|||~~~rrrfff```]]]YYYUUUTTTRRRRRRRRRRRRRRRSSSTTTUUU[[[^^^bbbgggiiigggbbb^^^VVVWWWZZZ]]]```cccfffggglllmmmpppvvv{{{xxx|||jjjZZZZZZfffpppvvvyyyyyy}}}{{{wwwzzzxxxmmmnnnvvv~~~|||~~~~~~}}}~~~yyy}}}}}}|||{{{yyywwwuuutttssspppmmmlllnnnpppppppppppprrrtttzzz||||||yyyuuuvvvxxxyyyzzzzzzyyyxxx{{{|||}}}}}}~~~~~~pppjjjaaaZZZWWWTTTQQQNNNMMMMMMPPPUUU\\\bbbfffggghhhhhhhhhhhhjjjooowww}}}yyyrrreee^^^VVVSSSPPPOOORRRWWW___jjjzzzuuujjjbbb[[[VVVSSSPPPMMMIIIFFFEEEDDDCCCAAA???>>>===<<<<<<===>>>???HHHTTTdddmmmlllfff```]]]VVVRRRNNNJJJHHHKKKWWWeeeyyyuuuxxxwwwbbbDDD<<<666444444111111222222222111111222222333444444444444444444555666777888:::<<<>>>>>>???BBBDDDEEEEEEEEEEEEGGGIIIKKKLLLKKKMMMOOOQQQRRRRRRQQQPPPRRRZZZ[[[^^^kkkwww{{{ssspppllljjjvvv{{{jjjUUUBBB===;;;777888===::::::===DDDLLLRRRSSSQQQOOOXXXeeepppwwwxxxwwwvvvuuu|||rrrfffaaa^^^YYYUUUSSSQQQQQQQQQRRRRRRSSSTTTUUUYYY\\\aaafffjjjhhhddd```VVVVVVXXXZZZ^^^bbbeeegggmmmmmmpppwww|||zzzmmm]]]\\\fffpppwww{{{|||wwwqqqsssxxxvvvpppllljjjjjjsssyyyjjjhhhooowww}}}}}}yyy{{{|||zzz~~~}}}zzz}}}}}}{{{{{{yyyyyyxxxwwwvvvsssoookkkjjjlllmmmmmmmmmmmmoooqqqtttwww{{{~~~~~~~~~|||yyyvvvrrrsssuuuvvvwwwwwwwwwvvvzzzzzzzzzzzz|||}}}qqqfff```[[[WWWTTTLLLJJJIIIKKKQQQYYY^^^aaaiiikkkmmmooorrryyy~~~qqqhhh^^^WWWQQQKKKKKKOOOQQQ\\\jjjvvv{{{qqqggg___YYYTTTQQQRRROOOKKKHHHGGGFFFDDDCCC???>>>===<<<<<<===>>>???FFFRRRaaaiiihhhbbb\\\ZZZTTTPPPLLLIIIGGGKKKXXXfffzzzvvvrrr|||sss___BBB;;;555444333111000333222111111111222333333444222222333333555666888999999;;;===>>>>>>???AAACCCEEEEEEEEEEEEFFFHHHKKKLLLMMMNNNQQQRRRSSSSSSRRRQQQPPPVVVUUUWWWdddrrr|||tttpppllllll}}}oooXXXEEE???<<<777888>>>777888<<>>@@@DDDQQQ^^^bbbaaa```]]]YYYRRRLLLIIIJJJIIIIIIVVVeeezzzzzzzzzlll}}}oooXXXAAA===777333222333444444111111111000111111222333444333333444555666777777:::<<<>>>AAACCCCCCCCCBBBDDDEEEGGGHHHHHHJJJMMMOOONNNNNNNNNOOOPPPQQQRRRSSSUUUUUUXXXZZZ^^^jjjvvvsss{{{YYY@@@===::::::<<<:::;;;888;;;EEEOOOSSSVVVYYYYYYZZZcccsss|||zzzxxxyyyvvv{{{rrrddd]]][[[WWWSSSRRRRRRRRRQQQQQQRRRSSSTTTVVVXXXZZZ___fffjjjjjjddd^^^VVVVVVVVVWWWZZZ]]]aaaccckkknnnpppqqq|||ssslllwwwvvvggggggpppyyyxxxiii\\\UUUSSSNNNNNNccciii\\\]]]eeekkkmmmrrrpppnnnppprrrrrroookkkmmmnnnppptttwww{{{}}}vvvxxx{{{~~~}}}xxxtttvvvvvvvvvwwwvvvrrrmmmiiihhhhhhggghhhiiillloooqqqsssrrrsssuuuyyy|||}}}}}}{{{rrrmmmooouuu{{{}}}{{{yyyvvvvvvuuuuuuuuuvvvxxxyyyyyyyyyyyyzzz|||~~~|||rrr```WWWOOOOOORRRXXXaaaiiisss|||wwwkkkccc\\\UUUOOOQQQNNNPPPXXXdddtttqqqcccZZZTTTOOONNNOOOVVVSSSPPPMMMKKKHHHDDDBBBAAA???<<<::::::<<<>>>@@@CCCPPP]]]aaa```___[[[VVVUUUNNNJJJKKKIIIJJJWWWggg|||{{{yyyzzztttmmmWWW@@@<<<666222222333333333111111111111111222222333444333444444555666777888===???AAACCCEEEEEEDDDDDDDDDFFFGGGHHHHHHJJJMMMOOOPPPPPPPPPPPPQQQRRRSSSTTTSSSTTTVVVYYY[[[dddxxx~~~~~~xxxxxxYYYAAA===:::888:::888:::888<<>>???AAAMMMZZZ______^^^ZZZUUUTTTMMMIIIIIIIIILLL[[[lll~~~yyywwwwww|||||||||iiiSSS>>>:::555222111222222222111111111111111222333333444444444555666777999:::@@@AAACCCEEEGGGGGGGGGFFFEEEGGGHHHIIIIIIKKKMMMPPPRRRRRRRRRSSSSSSTTTTTTTTTSSSTTTWWWYYYYYY```qqq{{{zzzwwwzzzvvvwww|||XXXAAA===999777999777999888<<>><<<;;;;;;<<<>>>??????KKKWWW]]]______\\\WWWQQQJJJEEEGGGHHHMMM^^^qqqxxxuuuvvv|||{{{}}}uuuaaaLLL<<<999444111111111111111222111111111111222333333444444444555777999:::;;;???AAACCCEEEHHHIIIJJJJJJHHHIIIKKKKKKKKKMMMOOOQQQSSSSSSSSSTTTTTTTTTTTTTTTSSSUUUYYY\\\\\\aaaqqq}}}{{{|||yyy{{{vvvuuu{{{vvvTTT???===999777:::999999999>>>IIISSSYYYaaagggiiiddd```aaaffflllrrrwwwzzz}}}tttiiiccc___ZZZXXXXXXQQQPPPPPPOOOPPPRRRSSSTTTVVVXXX]]]cccfffccc\\\UUUTTTTTTVVVXXX[[[^^^aaaccceeelllssswww{{{{{{zzzzzz}}}~~~kkk^^^TTTRRRaaattt|||vvvlllccc\\\XXXTTTTTTQQQMMMIIIIIIKKKNNNNNNRRRXXX___eeekkknnnooorrrsssuuuxxx||||||zzzxxxvvvtttrrrqqqqqqqqqpppnnniiijjjkkkmmmooorrruuuwwwvvvttttttuuuwwwyyyyyyyyyqqqqqqsssuuuxxx|||~~~vvvqqqtttzzz|||}}}|||yyywwwxxx~~~}}}}}}|||{{{{{{zzzzzz||||||{{{{{{|||}}}xxxxxxxxxxxxyyy{{{}}}|||}}}{{{xxxzzz~~~tttkkk^^^XXXRRROOOOOOTTT```lllzzzyyylllaaaXXXSSSSSSOOOLLLJJJHHHGGGEEEBBB@@@>>>===<<<;;;<<<===???@@@@@@JJJTTT[[[___aaa___ZZZPPPIIIDDDEEEFFFKKK]]]pppxxxtttwww~~~wwwsssxxxzzzxxxuuummmZZZFFF;;;888444111111222111111222222222111222333333444444444555666888:::<<<======???AAADDDGGGJJJLLLMMMKKKLLLNNNNNNNNNOOOQQQTTTSSSSSSTTTTTTTTTSSSRRRRRRRRRTTTXXX\\\]]]ddduuu|||vvvvvv}}}oooNNN<<<<<<999888<<<<<<::::::@@@KKKSSSZZZcccjjjsssssspppllljjjlllpppssszzz}}}wwwkkkddd___XXXUUUUUUPPPOOOOOOOOOOOOQQQRRRSSSVVVXXX]]]cccfffccc[[[SSSSSSTTTVVVXXX\\\___aaaccceeeiiinnnrrrwwwrrrcccYYY\\\eeepppxxx{{{pppjjjeee]]]QQQHHHDDDEEEFFFFFFHHHLLLRRRZZZbbbhhhlllnnnpppppprrruuuyyyzzzzzzxxxvvvtttqqqpppppppppooonnnfffggghhhjjjlllnnnpppqqqlllkkkkkklllppprrrssssssiiiiiijjjkkkoootttyyy|||vvvqqqsssyyy~~~~~~zzzyyy{{{{{{wwwtttuuuzzzyyyxxxwwwvvvuuuuuuvvvyyyxxxxxxyyyzzz|||~~~vvvvvvvvvvvvxxxzzz|||}}}{{{|||~~~xxxjjjaaaWWWSSSQQQQQQWWW]]]lll~~~tttiii\\\TTTRRRLLLJJJGGGFFFEEEDDDAAA???=========>>>???AAACCCDDDCCCKKKSSSWWW\\\```___ZZZRRRJJJEEEEEEEEEJJJZZZmmmwwwvvv}}}~~~wwwqqqjjjnnnqqqrrrqqqhhhUUUBBB:::777444222222222222111222222222222222333444444444444555777999<<<>>>???===>>>AAADDDGGGJJJLLLNNNMMMNNNOOOOOOOOOPPPRRRTTTTTTTTTUUUUUUUUUTTTRRRQQQPPPQQQUUUXXX[[[eeeyyy}}}vvvttt{{{iiiJJJ;;;<<<999888======:::;;;@@@JJJQQQXXXaaaiiivvv}}}~~~wwwooonnnqqqttt{{{}}}wwwlllddd]]]VVVRRRSSSOOOOOONNNNNNOOOPPPRRRSSSVVVXXX^^^dddhhhddd\\\TTTRRRSSSVVVYYY\\\___bbbccceeefffjjjooossszzz~~~oooccc^^^dddqqq~~~ppp^^^OOOHHHEEECCCAAAEEEHHHNNNUUU]]]eeekkknnnnnnnnnooorrruuuwwwxxxwwwtttrrrooonnnmmmmmmllljjjddddddeeefffggghhhiiiiiiddddddccceeehhhkkkllllllgggfffeeefffjjjpppvvvzzz|||tttnnnooouuuyyyzzzvvvuuuxxxyyyvvvtttuuuxxxvvvuuusssrrrqqqqqqrrrssssssssstttvvvyyy|||}}}wwwvvvuuuuuuuuuwwwxxxyyyyyyyyy{{{~~~}}}ooo```XXXUUURRRSSSVVVdddssssssdddXXXTTTJJJHHHFFFEEEDDDCCC@@@>>>>>>??????AAACCCEEEHHHIIIHHHMMMRRRTTTXXX\\\[[[WWWOOOHHHEEEFFFHHHMMM]]]ppp|||yyy}}}}}}uuunnngggjjjmmmqqqqqqhhhSSSAAA:::888444333333333222222333222222222222333444444444444666888:::===???AAAAAAAAABBBDDDGGGIIIKKKMMMLLLNNNOOOOOONNNOOOQQQSSSVVVVVVWWWXXXWWWUUUSSSRRRQQQQQQSSSVVVZZZfff}}}~~~yyyxxxfffIII:::<<<999777;;;<<<999:::???GGGMMMSSS\\\eeeqqq~~~|||pppnnntttyyy|||~~~}}}tttjjjccc\\\TTTQQQSSSOOONNNNNNNNNNNNPPPQQQRRRVVVYYY___fffjjjfff]]]VVVQQQSSSVVVYYY]]]```bbbcccfffeeehhhnnnrrrttt{{{tttaaa^^^hhhyyyzzzfffVVVLLLGGGEEECCCEEEIIIPPPXXXaaahhhmmmmmmlllmmmooorrruuuuuuuuutttrrrooonnnnnnllljjjhhhbbbccccccccccccbbbaaaaaa___^^^]]]^^^aaabbbcccbbbcccaaa___^^^bbbhhhnnnsssuuullleeefffkkkoootttyyyyyyuuusssuuuwwwuuuuuuwwwwwwuuusssqqqpppoooooopppnnnnnnoooqqqsssvvvyyy{{{xxxwwwvvvtttttttttuuuuuuwwwxxxyyy{{{{{{ggg]]]XXXUUUTTTTTT]]]iiizzzwwwfffYYYRRRIIIGGGEEEDDDCCCBBB@@@>>>???@@@BBBDDDFFFIIILLLMMMLLLOOOQQQQQQTTTXXXWWWSSSIIIDDDCCCGGGKKKQQQcccwww{{{~~~}}}~~~xxxooohhhiiimmmrrrsssiiiSSSAAA:::888555444444444333222333333222222333333444555444555666888;;;>>>@@@AAADDDDDDEEEFFFGGGIIIJJJKKKKKKMMMNNNNNNMMMNNNPPPRRRWWWXXXYYYYYYXXXVVVTTTRRRTTTSSSTTTVVVZZZhhhfffIII;;;<<<888666::::::777888===EEEJJJOOOXXXbbbjjj{{{|||ooonnnvvv~~~~~~yyyqqqiiibbb[[[TTTRRRTTTOOONNNNNNMMMNNNOOOQQQRRRVVVYYY```gggkkkhhh___WWWQQQRRRVVVYYY]]]```bbbcccfffdddhhhpppssspppqqquuuwww~~~~~~~~~ggg[[[aaannn|||fffVVVOOONNNAAABBBFFFLLLTTT^^^fffkkkmmmlllkkkmmmpppsssttttttuuutttrrrqqqpppnnnkkkhhhbbbbbbbbbaaa```___]]]]]]WWWVVVTTTUUUVVVWWWWWWVVVYYYVVVSSSRRRUUU[[[bbbggglllccc\\\]]]aaaeeejjjoooxxxwwwwwwzzz