BM6P6(@ ~~~}}}}}}}}}~~~||||||}}}}}}ssshhhcccdddoootttYYYNNNDDDCCCDDDAAA===;;;===<<<<<<;;;:::999888888888999999:::::::::999999888888888888888888888888999999999888888888777777777666666555555555666666555555666777888:::<<<===;;;999777555444444666666666555555333222111000000////////////000000000000000000000000000000000000////////////////////////000000//////.........---............/////////000,,,------...///000111111111111222222222222111111222333444444555555444444444555555555555888<<>>??????@@@@@@AAAAAABBB@@@???>>>======???AAABBBIIIEEEAAA===<<<<<<;;;;;;===>>>??????>>>===<<<;;;;;;<<<===<<<::::::<<<===<<<===???@@@???>>><<<;;;===>>>>>>>>>>>><<<:::999777777888888888888777777444444555666555444222111666666666666666666666666666666555555555444444444222222333444666888999:::~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~zzzpppddd]]]```hhh}}}|||hhhWWWMMMDDDCCCDDDAAA===<<<<<<;;;;;;::::::999999888888999999::::::999999999888888888888888888888888;;;;;;:::::::::999999999666666555555555555666666333333333444666888999::::::999777555444555666666666666555444333222111111/////////////////////000////////////////////////////////////////////////000/////////.........---......//////////////////------......///000000111000111111222222111111000222333444444555444444444444555666666666777:::===DDDYYYyyy~~~{{{uuupppjjjjjjgggddd```^^^]]]]]]]]]```iiisss|||rrrZZZKKKBBB???@@@?????????@@@AAAAAABBBBBB@@@???>>>===>>>???AAABBBHHHDDD@@@===<<<<<<<<<;;;>>>>>>?????????>>><<<<<<;;;<<<===<<<::::::<<<===<<<===>>>???>>>===;;;:::<<<============;;;999888666777777888888777777666444444444555444444333333444444444444444444444444666666555555555444444444333444444555777888:::;;;}}}{{{{{{zzz{{{}}}~~~yyyooocccYYYXXXfffvvvppp[[[TTTKKKCCCCCCCCC@@@===<<<::::::::::::::::::::::::999999999::::::999999888999999999999999999999999:::::::::999999999999999666666555555555555666666666666777777999:::<<<===999888666555444555555666666666555444333333222111/////////////////////////////////////////////////////////////////////////////////...............////////////////////////.........//////000000000000111111222222111111000222222333444444444444444444555777777666666888:::===KKKddd~~~|||xxxtttnnnllliiifffbbb```^^^]]][[[\\\___eeejjjrrr~~~aaaOOOFFFAAA???@@@???@@@@@@AAAAAABBBCCCCCC@@@@@@???>>>>>>???AAABBBEEEBBB???===============>>>>>>???@@@@@@???===<<<;;;<<<<<<;;;::::::;;;===;;;;;;<<<===<<<;;;:::999:::;;;;;;;;;;;;999888777666666777777777777666666444444333333333444555555333333333333333333333333555555555555555444444444444444555666777888:::;;;}}}zzzyyyxxxxxxyyy|||~~~sssfff\\\YYYbbbwww}}}eeeTTTPPPHHHBBBBBBCCC@@@======999999:::::::::;;;;;;;;;999::::::::::::999999888999999999999999999999999777777777777777777777777666555555555555666666777888888888999:::;;;===>>>888777666555555555555666666666555555444333222222///////////////.........////////////////////////////////////////////////........................000000000//////////////////////////////000000000000000111111111111000000222222333444444444444333333555777777666555666777===DDDTTTppp|||yyyqqqnnnkkkgggdddaaa^^^\\\]]]\\\]]]```bbbgggrrr}}}oooTTTGGGDDDBBB@@@???@@@@@@@@@AAABBBBBBCCCCCCAAA@@@?????????@@@AAAAAACCC@@@>>>======>>>>>>===>>>>>>???@@@@@@???>>>===;;;<<<<<<;;;::::::;;;===999::::::;;;:::999888888888888999999999888666666555666666777777666666555444333222222333444666777333333333333333333333333555555555555555555555555444444444555555777888999}}}}}}~~~~~~{{{yyyxxxxxxwwwyyy|||zzzmmm___[[[cccrrrooo]]]RRRLLLEEEAAABBBBBB???>>>>>>:::::::::;;;<<<<<<======;;;;;;;;;;;;;;;:::999999999999999999999999999999777777777777777777888888555555555555555666777777555555555555666888999:::666666666555555555555555555555555444333333333222000/////////......------........................////////////////////////---------...............000000000000000000//////000000000000000/////////000000000111111000000000111222333333444444333333333555777777555444555666===???III```vvvrrrmmmiiifffccc```]]]YYYWWWXXX[[[\\\]]]ccckkkwwwxxxcccMMMDDDDDDCCC@@@?????????@@@AAAAAABBBBBBCCCAAAAAA@@@@@@@@@@@@@@@@@@AAA???======>>>???>>>======>>>???@@@@@@???>>>===:::;;;<<<;;;999999;;;<<<999999999999999888888777666777777888888777555555555555666666666666555555444333222222333444666777444444444444444444444444444555555555555555555555333333333333333444555666}}}~~~|||zzzzzzzzz|||}}}}}}|||zzzyyyyyyzzzzzz{{{}}}uuuiii```dddqqq{{{cccUUUOOOHHHCCC@@@AAAAAA???>>>???<<<<<<<<<======>>>>>>>>>============<<<;;;:::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;555555444555555666777888666666666666777888999999555555555555555555555555444444444333333222222222000//////......---------........................////////////////////////---------------........./////////000000111111111111111111000000////////////000000111111000000///111111222333333333333333333444666555444444555666999;;;BBBSSSppp{{{wwwqqqmmmkkkgggccc^^^YYYWWWWWWYYYYYYXXX\\\bbblllyyyjjjZZZIIIDDDDDDCCC@@@???>>>??????@@@@@@AAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>======>>>???>>>===;;;<<<>>>??????>>>======:::;;;;;;:::999999:::<<<999999999888888888777777555666777777777666555444444444555555555555444444444444333333333444555555444444444444444444444444444444444555555555555555333333222222222333333444}}}~~~|||yyy{{{{{{zzzxxxvvvvvvvvvxxxyyyzzzzzzyyyzzz|||}}}}}}}}}~~~vvvpppooowwwmmm[[[PPPJJJEEEAAA???AAAAAA>>>>>>@@@>>>>>>>>>>>>>>>?????????????????????>>>===<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<444444444555555666777888777777777777888999::::::444555555555555555555555333222222222222111111111000000///......---,,,,,,........................////////////////////////,,,,,,,,,------...............///000111222222333222222111111000//////...//////000000000000//////111111222333333333333222333444444333222333666888666999>>>III^^^}}}|||vvvqqqppplllgggbbbaaa\\\YYYYYYXXXWWW[[[aaadddooo~~~~~~mmm\\\PPPFFFCCCCCCAAA@@@@@@===>>>>>>??????@@@@@@AAAAAABBBBBBBBBAAA@@@@@@???@@@>>>======>>>>>>===<<<:::;;;<<<===>>>======<<<:::;;;;;;:::999999:::<<<:::999888888888777888888444555666777777666555555444444444555555444444444444444444555444444333333333333333333333333333333444444444555555555666666444444333222222333333333yyy|||{{{xxxvvvxxxxxxwwwuuusssssssssvvvwwwyyyyyyyyy{{{}}}~~~~~~zzz{{{wwwdddXXXNNNGGGDDD@@@???AAAAAA>>>>>>AAA@@@?????????????????????@@@@@@@@@@@@???>>><<<<<<::::::::::::::::::::::::999999999::::::;;;;;;;;;444444444555555777888888444444333444444555666777444444555555666555555444222222111111111111111111000000///...------,,,,,,........................////////////////////////,,,,,,,,,------.........------...000111222333444333222222111000///......//////000000000000//////111111222333333333333222333333333222111333666999666999===CCCQQQmmmyyyuuussspppjjjeeeggg```ZZZWWWVVVUUUZZZaaa```jjj{{{}}}xxxzzz}}}yyy```RRRJJJCCCBBBBBB@@@???@@@=========>>>??????@@@@@@BBBBBBBBBBBBAAAAAA@@@???@@@???======>>>>>><<<;;;999:::<<<=========<<<<<<:::;;;;;;:::999999:::<<<:::999999888888888888888444555666777777777666555333444444555555444444333444444555666555444222111222222222222222222222222444444444555555555666666555555444333333333444444yyyzzz|||}}}}}}zzzxxxvvvvvvtttrrrpppppppppqqqrrrwwwxxxyyyzzz{{{}}}~~~~~~}}}}}}~~~sssccc\\\TTTMMMIIICCC@@@===???CCCEEEBBB???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>======::::::::::::::::::::::::;;;;;;;;;;;;:::999888888666666777777888888999999666666666666666666666666666666666666666666666666444444555555444444333222222111///.........///000.........///////////////............////////////000000///...............---......///////////////000000//////.........---///000000000000000//////000000111222333444444555333333333333444555666666555888;;;>>>DDDXXX~~~~~~vvvsssrrrpppnnnhhhccc^^^ZZZZZZ[[[\\\]]]]]]fffvvv{{{zzzzzzxxxuuuzzzzzz}}}hhhTTTHHHGGGDDDAAA@@@@@@AAAAAA>>>????????????>>>======@@@@@@???????????????@@@AAAAAA@@@???>>>===<<<;;;<<<;;;;;;;;;;;;<<<======::::::999999999:::;;;;;;<<<999777777999:::777555666666777777777777666666444444444444444444444444222222222222333333444555444444444444444444444444999777666444333333333444666666666666555444333222vvvwwwyyyzzzzzzxxxuuutttssssssqqqppppppqqqqqqrrrwwwxxxyyyzzz|||~~~gggXXXQQQLLLGGGEEEAAA>>><<<>>>BBBDDDBBB???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@??????>>>======::::::::::::::::::::::::;;;;;;;;;;;;:::999888777666666777777777777777888666666666666666666666666555555555555555555555555444444444555444444333222222111000///...//////000............////////////........./////////000000000//////...------......------...///////////////000/////////.........---//////000000000000//////111111111111222222222222333222333333444555555666555888;;;===@@@QQQrrr}}}yyyvvvssspppmmmiiiccc___]]]]]]\\\\\\]]]dddqqq|||xxxyyyzzzyyywwwzzz{{{}}}}}}bbbPPPFFFEEECCCBBBAAAAAAAAAAAA?????????@@@???>>>>>>===@@@??????>>>>>>?????????AAA@@@@@@???===<<<<<<;;;;;;;;;;;;;;;;;;<<<======;;;::::::999999999:::::::::888666666777888666333444555555666666555555444444444444444444444444444333333222222222333444444333333333333333333333333777666555444333333444444666666666555555444333222ssstttuuuvvvvvvuuusssrrrqqqqqqqqqqqqrrrrrrrrrrrrwwwxxxyyy{{{}}}vvvtttrrrsssxxx}}}rrrZZZMMMHHHEEEBBBBBB???<<<;;;===AAABBBAAA???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999777777777777777666666666666666666666666666666666666666444444444444444444444444444444444444444333222222222111000////////////000............................../////////000000000//////...---------......------...////////////.../////////..................//////000000/////////222111111111000000000///222222222333444444555555555777:::;;;<<>>>>>??????>>>>>>>>>>>>??????@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===;;;;;;:::999888888888888888666555555555555444222333444444444444444444333444444444444444444444444444333333222222222222333222222222222222222222222555444444333333444444555555555555555444333222222qqqrrrssstttttttttsssrrrqqqqqqssstttuuuuuuuuutttxxxyyyzzz|||}}}sssiiilllmmmqqqyyyxxxfffSSSJJJGGGDDDBBBBBB>>><<<<<<===@@@BBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA??????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999888777666777666666666555555444444555555555555555555555555333333333333333333333333333444444444444333222222111111111000000000000000///...............------....../////////000000000......---------------...,,,---......//////....................................//////000/////////000000000000000/////////111222222333444444444555555666999:::999@@@SSSeeeyyysssssspppllliiifffbbb^^^\\\\\\^^^aaagggqqq~~~|||yyyuuutttuuuwwwxxxxxxyyy{{{uuu___QQQJJJ@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>=========>>>??????>>>>>>======<<<;;;;;;:::;;;;;;::::::;;;;;;<<<===;;;;;;:::888777777777777777666555555555444444333333333444444444444333333333333333333333333333333444444333222111111111222111111111111111111111111222333333333333444444555444444444444444333222222rrrrrrtttuuuuuuuuuuuutttssssssuuuvvvwwwxxxxxxxxxyyyzzz{{{|||}}}}}}xxxooohhhiiillluuuhhh[[[NNNJJJIIIFFFCCCBBB>>>>>>>>>???AAABBBAAAAAA?????????@@@@@@@@@AAAAAA>>>>>>==================<<<<<<;;;;;;;;;:::::::::999999999999888777666666666555555444444333333333444444444444444444444444333333333333333333333333333333444444333333222111111111111111111000000/////////......---------,,,............////////////------,,,,,,,,,,,,------,,,------...............---------...............------...///////////////---......///000000111111000111222333444444444444333555888:::999<<>>>>>===<<<<<<<<<======>>>???===<<<<<<<<<;;;::::::::::::::::::::::::;;;<<<<<<;;;:::999888777666666666777888888777666555555555333444444555555444444333333333333333333333333333444333222222111111111111111111111111111111111111111111222333333444444444333333333333333333222111ssstttuuuvvvwwwxxxxxxxxxvvvvvvvvvwwwxxxyyyyyyzzzzzz{{{{{{||||||}}}~~~~~~{{{wwwuuusssoookkkfffmmm{{{tttYYYOOOHHHGGGHHHEEEAAA@@@?????????@@@@@@@@@@@@AAA======>>>>>>???@@@@@@@@@============<<<<<<<<<<<<;;;;;;;;;::::::999999888888888999888888777666555444444444333333333333333444444444444444444444444333333333333333333333333333333333333333222111111111111222222111111000/////////......---,,,,,,,,,,,,,,,---------.........,,,,,,+++++++++,,,------,,,,,,---............------------------.........,,,---......////////////------...///000111222222///000222444444444333333333333777:::999;;;CCCMMMkkk|||vvvssspppnnnllliiifffddd^^^^^^]]]\\\___fffooouuu||||||{{{zzzyyyxxxwwwvvvvvvwwwyyyzzzvvv___OOOFFFCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>????????????>>>======<<<;;;;;;<<<<<<===>>>???;;;;;;;;;;;;::::::999999:::::::::::::::;;;;;;<<<999999888777666666666666888999999888666555555666333444444555555444444333333333333333333333333333333222222111111111111222111111111111111111111111000111222333333333333333222222222333333222222111uuuuuuvvvwwwyyyzzzzzz{{{xxxwwwvvvvvvwwwxxxyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{~~~~~~zzzxxxtttqqqnnnmmmkkkkkkjjjtttkkkPPPGGGAAABBBCCCAAA@@@@@@??????@@@???>>>>>>>>>???;;;<<<<<<===>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888777777888888888888777666555444222222222222333333333333333333333333333333333333444444444444444444444444222333333333333222111111111111222222222111000/////////...------,,,+++++++++++++++,,,,,,,,,------+++++++++++++++,,,------+++,,,------......------,,,,,,,,,------.........+++,,,---.../////////////////////000000111111111///000222444444444333222333333666999999888>>>EEEVVVrrr}}}zzzuuurrrpppnnnkkkiiiaaa```___\\\\\\^^^bbbffflllsss|||}}}wwwvvvwwwxxxwwwxxxxxxxxxxxxxxxzzz|||~~~jjjYYYMMMEEEAAAAAA@@@???>>>>>>???@@@@@@===>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<===>>>???::::::::::::999999999999::::::999999::::::;;;<<<888777777666666666777777777999:::888666444555777222222333333333333222222222222222222222222222222111111111111111111222333222222222222222222222222000111222333333222111111111111222222222222111111uuuvvvwwwxxxyyyzzz{{{|||yyyxxxvvvuuuuuuwwwyyyzzz||||||{{{{{{zzzzzzzzzzzz~~~~~~~~~xxxssspppppppppmmmiiigggfffgggsss~~~|||```MMMDDD>>>>>>@@@???@@@BBB>>>??????>>>===<<<<<<===:::;;;;;;<<<===>>>>>>???;;;<<<<<<<<<<<<<<<<<<<<<::::::999999888777666666888888888888777666555444111111111222222333333444333333333333333333333333444444444444444444444444222333333333333222111111111111222333222111000/////////...---,,,,,,++++++******+++++++++,,,,,,,,,+++*********+++,,,,,,---+++,,,------......------,,,,,,,,,------.........+++,,,---...////////////111111111111000000000000...000222444555444333222555444555888888777:::@@@EEEbbbzzzvvvtttqqqooommmdddcccaaa]]]ZZZYYY[[[\\\^^^dddlllsssyyy|||uuurrrsssvvvwwwwwwwwwxxxyyyyyyzzz|||ttt```TTTLLLFFFBBBBBBAAA???======>>>???@@@===============<<<<<<;;;:::::::::;;;<<<===>>>???::::::999999999999999999::::::999999::::::;;;<<<777666666666666777777888777999:::888555333555777111111222222222222111111222222222222222222222222111000000000111222333333222222222222222222222222000111222333333222111000000111111222222222111111rrrssstttvvvyyy|||~~~}}}xxxtttssswww|||}}}~~~~~~~~~}}}|||{{{~~~|||tttooolllllljjjhhhgggccc```dddjjjyyygggNNNDDDCCCAAA???>>>>>>>>>>>>??????>>>===<<<;;;:::999;;;;;;<<<===>>>>>>>>>===888999:::;;;<<<=========999999999888777666666555777666555444333222222222333222111111111222333444222222222111222222333444111222333444555444333333000111333444333222000...////////////............------,,,,,,,,,------...++++++---......---+++++++++++++++,,,,,,---------...---,,,,,,,,,,,,---...000///...---------------.......................................///000000333222111111111222333444111222444555555777:::<<>>>>>??????======>>>>>>>>>>>>======888888888999:::===???AAA===<<<;;;:::::::::::::::888888777555555444444444555555555555666666666666777777666555444333333222333333333333333333333333555555444333222222222333111111111111111111222222111222333333222111000///111111111111111111111111000000000000000000000000qqqrrrrrrtttvvvxxxzzz{{{|||zzzxxxwwwwwwyyy{{{|||~~~~~~~~~||||||}}}~~~|||tttmmmhhhfffgggeeeddddddbbbbbbhhhqqq~~~uuuZZZHHH@@@@@@???>>>>>>@@@AAABBBAAA@@@???>>><<<;;;:::999;;;;;;<<<=========<<<<<<777888999:::;;;;;;;;;;;;999999888888777666666555555444444444333444444444555444222111111111111222333333222222222333333444222333333444444333222111///000111222222111000///////////////...............------,,,,,,,,,------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...//////...---------------.......................................//////000222222111111111222333444000222444444555666999<<<;;;HHHaaa~~~zzzrrrooojjjeeeaaa]]][[[ZZZXXXYYY[[[]]]```cccfffgggoootttyyyzzzzzz{{{~~~|||{{{{{{{{{xxxvvvsssrrrrrrrrrssstttttttttvvvxxx{{{}}}zzzlll]]]TTTLLLEEEBBBBBBBBBAAA@@@@@@??????@@@@@@======>>>>>>>>>>>>======999888888888999;;;<<<======<<<;;;:::999999999999777666666555555555666666555555555555666666666666666666666555444444333333333333333333333333333333222222111000000000111111222222222222222222111111111222222333222111000///111111111111111111111111000000000000000000000000ooooooooopppqqqsssuuuvvvvvvwwwxxxyyyzzzzzzzzzzzz~~~~~~}}}|||~~~~~~}}}yyyssskkkddd```___aaa______aaacccgggrrr}}}yyy```MMMDDD@@@@@@???>>>???@@@AAABBBCCCBBB@@@>>><<<;;;::::::;;;<<<<<<<<<<<<;;;;;;:::666666777777888888999999999888888777777666666555444444444444444555555555666555333222111000000000444444333333222333333444333333333333333111000000...///000111111000///////////////............---......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------.........---------------------------------------......------......///000111111111000111222222333000222333444444666888;;;:::AAATTTppp}}}wwwoooiiifffccc___\\\WWWWWWWWWXXXYYYZZZ\\\]]]___cccggghhhhhhiiimmmqqqrrrzzz~~~zzztttrrrppppppppppppooonnnoooooopppqqqrrrsssttttttyyy{{{~~~lll```TTTMMMIIIDDDBBBCCCBBBAAAAAA@@@@@@@@@@@@@@@===>>>>>>??????>>>>>>===:::999888888888999:::;;;>>>===;;;:::999888777777555555555555555666777777444555555555555666666666444444444444444444444444444444444333333222222222000000000///000000111111444444333333222222111111111222222222222111000000111111111111111111111111000000000000000000000000jjjkkklllmmmoooqqqssstttsssuuuvvvxxxyyyzzzyyyyyy~~~~~~}}}}}}}}}yyyuuussspppiiibbb]]]ZZZZZZ[[[YYY[[[```fffooo}}}jjjUUUIIIFFFDDDCCCBBB@@@@@@@@@@@@AAAEEEDDDAAA???<<<;;;::::::;;;<<<<<<<<<;;;:::999999666666555555555666666777888888777777666666666666555555555555555444444444444333333222222111111111333333222222222222333333333333222222222111111111//////000000///...------//////.........---------......---,,,++++++++++++...---,,,++++++,,,---...+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,------------------------...------------...//////000000000000111111222222000222333444444555777:::<<<>>>JJJ```zzzzzztttnnnllliiieee```\\\[[[ZZZYYYXXXXXXXXXXXXWWWZZZ\\\]]]^^^```cccffffffmmmyyy|||xxxuuupppnnnlllkkkkkkkkkkkkkkklllnnnppprrrrrrsssuuuvvv}}}uuucccYYYOOOKKKHHHDDDCCCDDDAAA@@@@@@???>>>?????????===>>>>>>??????>>>>>>===:::999888888888999;;;<<>>===;;;999888777777777666666555555555666666444444444555555555666666333333333444444555555555555444444333333222222111111111111111222222333444555555444444333222111111111111111222111111111111111111111111111111111111000000000000000000000000fffggghhhjjjmmmpppsssuuussssssssstttuuuwwwyyyzzz|||}}}~~~~~~}}}~~~|||xxxtttppphhhgggddd^^^YYYVVVVVVVVVVVVVVVZZZbbbkkkwwwppp```PPPHHHFFFFFFEEECCCBBBAAAAAABBBCCCFFFDDDAAA>>><<<;;;::::::;;;<<<<<<<<<;;;:::999999666666555444444444555555777777777666666666666666777777777666555444222111111111111222333333333333111111111111111222333333222222222222222222222333111111000///...---++++++............------------...---,,,+++++++++++++++///...,,,,,,,,,,,,...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,---------------------------------------...////////////000000000111111111000111333333333444666888999888>>>OOOggg~~~vvv{{{uuurrrpppkkkgggbbbaaa___]]][[[YYYXXXXXXWWWWWWXXXYYYZZZ[[[^^^``````dddkkkvvv{{{xxxvvvsssqqqnnnmmmllljjjhhhhhhiiijjjjjjnnnqqqssstttuuuwwwyyyzzzhhh\\\SSSJJJHHHFFFCCCAAABBB???>>>>>>=====================>>>>>>>>>>>>======999999999999:::;;;===>>>@@@???===<<<:::999888888999888777666444444333333444444444444555555555555222222333333444555555555444444444333333222222222222111111111222333444444555555444444333222111111111111111111111111222222111111111111111111111111000000000000000000000000cccdddfffhhhlllooorrrtttrrrqqqppppppqqqtttvvvxxxzzz{{{|||}}}}}}}}}|||{{{}}}~~~~~~}}}yyytttqqqmmmiiifff[[[ZZZXXXTTTQQQPPPRRRTTTVVVXXX```kkkvvvqqqbbbXXXLLLDDDCCCBBBAAAAAAAAABBBDDDFFFGGGEEECCC@@@===;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::888777666444444444555666666666666666666666666666888888888888666333111//////000111222333444444444000000000111222333444555444444333222222222333333222111000///...---,,,+++.........------------,,,,,,,,,++++++++++++,,,,,,......------------......+++++++++++++++*********++++++,,,,,,,,,,,,++++++***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///......///000000000000///000111222222222333555777666555999FFFYYYrrr|||www{{{~~~zzzuuuqqqmmmgggeeeccc```]]][[[ZZZYYYXXXWWWVVVVVVWWWXXXYYYZZZZZZ\\\___dddnnn}}}xxxuuuqqqooonnnnnnlllkkkkkkkkkjjjhhhfffgggiiillllllpppvvvxxxyyyzzz}}}kkk^^^TTTLLLEEEDDDCCC@@@>>>???>>>======<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;999999999999:::<<<>>>??????>>><<<;;;:::999999888;;;:::888666444333222222333444444444444555555555222222333333444444444555333333333333333333333333111111111000111111222222444444333333222222111111111111111000111111222333111111111111111111111111000000000000000000000000bbbbbbdddfffiiillloooqqqpppooooooooopppqqqssstttwwwxxxyyy{{{{{{{{{zzzyyyyyyzzz{{{|||}}}}}}}}}}}}wwwsssnnniiieeeaaa]]][[[SSSRRRPPPNNNMMMOOOSSSWWW^^^cccmmm{{{|||cccWWWOOOFFFAAACCC@@@@@@???@@@AAACCCDDDFFFCCCAAA>>>;;;::::::;;;<<<;;;;;;<<<=========<<<<<<;;;999777555555555666666666666666666666666666666777777888888777444222111000000222333444333333222000111111222444666888999999888666444222111111111000000//////////////////.........---------,,,,,,************+++,,,------------............------++++++++++++*********)))***+++,,,,,,,,,,,,+++***)))+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---...///000000000//////000111222222222222555777777666999???KKKaaa{{{tttxxxyyytttrrrjjjiiigggdddaaa___]]]]]]ZZZXXXVVVTTTUUUVVVVVVVVVVVVWWWXXXYYY]]]fffttt}}}xxxtttrrrjjjiiiggggggggghhhgggffffffggggggfffeeeggglllooosssyyymmm___TTTOOOGGGBBBBBBBBB@@@>>>>>>>>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::::::::999999999:::<<<===<<<;;;:::999888888888888999999777666444444333333333333444444444555555555333333333333333333444444111222222333333444444555333333222222222222222222222222222222222222111111111111000000000111333333111111111111111111111111000000000000000000000000bbbbbbccceeegggjjjlllmmmmmmnnnooopppppppppppppppuuuvvvxxxyyyzzzyyyxxxxxxvvvvvvxxxzzz{{{||||||}}}}}}{{{xxxqqqlllfffaaa]]]YYYVVVSSSPPPPPPOOOMMMMMMQQQVVVZZZhhhnnnzzzoooYYYPPPJJJBBB@@@FFFBBBAAA@@@?????????@@@AAABBB@@@===:::999:::;;;<<<;;;;;;<<<===>>>>>>>>>===<<<:::888666555555666777555555555666666666666666555666777888777666444222111222333444333222111000111111222444666999;;;<<<===;;;888555222000//////.........//////111222222......---------,,,,,,,,,)))))))))***+++,,,......,,,---...//////...---,,,++++++++++++******))))))***+++,,,------,,,+++***)))***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,---///000000000///...000111222222111222444666666666666888===NNNlll|||wwwbbbqqq{{{vvvtttnnnllljjjgggeeecccaaaaaa\\\YYYVVVUUUTTTUUUUUUUUUTTTVVVWWWVVVUUUZZZdddlllvvv}}}yyysssmmmjjjiiieeedddcccdddeeefffeeecccbbbdddfffffffffiiiooottt|||sssbbbWWWOOOLLLEEEAAABBBCCCAAA@@@AAA??????>>>===============999::::::;;;;;;::::::999<<<;;;999888888888999999999999888777666666777777888777666555555555555555333333333444444444555555333333333333333333333333000111222333444444555666777666555555444444444444111111111111111111222222111111000000000111333444111111111111111111111111000000000000000000000000aaabbbccceeefffgggggggggfffhhhjjjmmmooopppppppppttttttsssqqqoooooorrrttttttuuuvvvwwwzzz||||||zzzxxxvvvtttqqqllliiieeeccc___[[[VVVRRRNNNMMMNNNNNNLLLKKKMMMVVVbbblll|||tttaaaQQQLLLHHH???>>>CCC@@@???>>>===<<<<<<======>>>===<<<:::999888777777===<<<::::::;;;>>>AAACCCCCC@@@<<<:::999777444222777777777777777777777777999999999888777555333333555444333111000/////////222222333444666888:::;;;??????>>>;;;666111...---///////////////......---...------,,,,,,,,,------......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************************------------------------------,,,,,,,,,,,,++++++///...---,,,+++,,,,,,------......///000111111222...//////000111222222222777111222999===EEEZZZppp~~~pppjjjmmm}}}~~~vvvtttpppllljjjiiihhhdddaaa```]]]YYYWWWVVVWWWWWWVVVVVVUUUTTTTTTUUUWWWYYY[[[fffkkkuuu|||{{{{{{{{{{{{yyyvvvqqqmmmiiieeeccc```___^^^^^^___aaacccdddeeefffggghhhkkkooouuuyyy~~~lll^^^QQQIIIGGGCCC@@@BBBFFFGGGDDDAAAAAA@@@>>>===<<<;;;<<<<<<:::::::::999999999888888999888666555555555666777888777777666555444444444555555666666555555444333555555444333333333333444555333111111222444444444111222333444555555555555555555666777777666555444333222222111111111111111222222111111111111222222000000000000000000000000000000000000000000000000___```aaacccdddeeeeeeeeefffgggiiikkkmmmnnnnnnnnnooooooooommmlllllloooqqqttttttuuuwwwyyy{{{}}}~~~|||vvvtttrrrpppnnnkkkfffccc[[[ZZZXXXVVVSSSPPPMMMLLLHHHIIIKKKPPPYYYeeeqqqzzziiiXXXKKKHHHEEE>>>===BBB@@@???>>><<<<<<<<<===>>>===<<<;;;:::999888888888;;;:::::::::<<>>;;;999999999888666666666666666666666666666888888888777666555444333333222111111111111111111222333333444555777888999<<<===>>>;;;777222///..................---,,,,,,,,,,,,,,,+++,,,,,,------...------,,,++++++******++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///...---,,,,,,,,,---------------.../////////000...//////000111111222222555000111777999>>>OOObbbssshhhmmmwww}}}~~~|||yyytttnnnkkkjjjiiieeebbbaaa___\\\[[[ZZZZZZXXXWWWVVVUUUSSSSSSSSSUUUVVVXXXYYY]]]dddlllwww|||xxxtttrrrqqqqqqqqqqqqpppnnnkkkhhheeecccbbb^^^^^^\\\\\\]]]___aaabbbeeegggiiikkknnnsssyyy~~~pppaaaVVVLLLEEEFFFCCC@@@BBBEEEFFFDDDAAAAAA@@@>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888777666555666666777888777777666555555444444555555666666555555444333333333333333333444555666666444222222222333333222111222333444555555555555444555666777777666555444222222111000000000000111222111111000000111111222000000000000000000000000000000000000000000000000]]]^^^___```aaabbbbbbbbbeeefffggghhhiiijjjjjjjjjiiijjjjjjiiiiiijjjlllooossssssuuuvvvxxxzzz{{{|||}}}yyyuuusssnnnllljjjhhhfffccc^^^[[[RRRRRRRRRQQQPPPNNNMMMLLLFFFIIIOOO[[[jjjyyyxxxjjjYYYMMMCCCBBBAAA<<<<<<@@@???>>>===<<<<<<===>>>>>><<<;;;;;;::::::::::::::::::999999:::===@@@CCCFFFBBB???;;;999999999888777555555555555555555555555555555666666555555444333111111111111111222333444333333333444444555666777999;;;<<<;;;888333111///---------------,,,+++++++++++++++++++++,,,---...------,,,,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++)))******+++---......///......---,,,,,,,,,---------------------------.../////////000111111222222444111222777777888CCCQQQooommmcccbbbdddffffffjjjnnnyyy|||tttpppnnnllliiifffcccbbbaaaaaa```^^^[[[XXXVVVUUUTTTSSSRRRRRRSSSTTTUUUVVVYYY^^^dddmmmwww}}}yyyyyyyyyxxxwwwuuutttsssrrrpppmmmiiigggffffffggghhhgggfffeeedddbbbaaaaaa___^^^]]]\\\]]]___aaabbbgggjjjnnnrrrvvv|||rrr^^^TTTOOOHHHCCCDDDBBB@@@BBBEEEEEECCC@@@AAA@@@???===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::888888777666666666666666777777777666555555444444555555666666555555444333111111222222333555666777777555333222333444333222111222333444444555555444333444555666777777666555111111000/////////000000222111111000000111111222000000000000000000000000000000000000000000000000\\\]]]^^^______```______ccccccddddddeeeeeeeeefffdddfffggggggggghhhkkkmmmqqqrrrsssuuuvvvxxxxxxyyyyyyyyyxxxvvvsssnnnjjjgggfffeeecccaaa```]]]XXXUUUNNNOOOOOOOOONNNMMMLLLLLLLLLOOOXXXhhh{{{}}}jjjZZZMMMEEE???>>>>>>::::::===>>>>>>===<<<<<<===>>>???;;;;;;:::::::::;;;;;;<<<;;;::::::;;;<<>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::888777777666666666666666777777666666555555555555555555555666555555444333222222222222333444555666555333222333444555444333111222333444444444444444111222444666777777666666111000000///////////////111111000000000000111111////////////////////////000000000000000000000000\\\]]]]]]^^^^^^^^^]]]]]]_________``````aaaaaaaaabbbdddeeefffggghhhkkkmmmmmmnnnppprrrssssssssssssssssssqqqnnnjjjeeeaaa___```^^^]]]\\\[[[YYYUUUSSSNNNNNNMMMMMMMMMMMMMMMMMMRRRVVV```qqquuuaaaRRRGGGBBB>>>===<<<::::::;;;======<<<<<<<<<>>>???@@@;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>EEEAAA===:::888777666555444444444444444444444444222333333444444444444444444333222222111222222222444444333222222222222222222444777777666333222111---............---,,,,,,,,,,,,,,,,,,---...000000,,,+++++++++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------//////..................000000000000000111111111222333666999888777:::>>>IIIaaa|||rrrccc[[[VVVWWWYYYbbbrrr{{{vvvsssooollljjjiiihhhhhhgggddd```]]]___^^^\\\ZZZXXXWWWVVVUUUTTTTTTSSSRRRRRRUUU[[[___^^^aaaggglllqqqvvvzzz|||}}}vvvuuutttqqqnnnkkkhhhgggfffffffffggggggffffffeeeeeedddbbb```____________aaaaaaaaa``````_________aaaaaa``````bbbdddgggiiimmmrrryyy~~~mmmXXXKKKHHHIIIHHHFFFBBBBBBCCCDDDEEEDDDBBBAAA@@@@@@???>>>===<<<;;;;;;::::::::::::999999999999777777777777777666666555666666666666555555555555555555555666555555444333444333333222222222333333222222222333555777666555222222333333444333333333111222444555666666666555111000000///////////////111000000000000000000111////////////////////////////////////////////////[[[\\\\\\\\\\\\[[[[[[ZZZ\\\\\\[[[[[[\\\]]]^^^^^^___aaaccceeeeeefffhhhjjjggghhhjjjlllmmmllllllkkkmmmllljjjgggccc___[[[YYYYYYXXXWWWWWWXXXVVVSSSQQQMMMMMMLLLLLLNNNQQQTTTVVV[[[```kkkyyy~~~mmm[[[MMMEEECCC???<<<;;;:::;;;<<<===<<<<<<<<<===>>>@@@AAA<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;===;;;:::999::::::999888444444444444444444444444333333444444555444444444555444333222222222222222333333222111111111111111000222444444222111111222...............---,,,,,,,,,,,,,,,,,,------...///++++++++++++++++++***************++++++,,,,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,---.........------..................//////000000000000000000111111///111333555555666888:::???RRRppptttdddYYYVVVTTTYYYfffuuu~~~yyytttppppppnnnkkkiiihhhgggdddbbbdddcccbbb```^^^\\\ZZZYYYVVVVVVUUUSSSRRRRRRUUUXXXVVVVVVXXX[[[^^^bbbeeegggkkkoooxxxwwwqqqjjjiiigggeeecccaaa____________```aaaaaaaaaaaaaaaaaa```______^^^^^^^^^^^^````````````____________bbbbbbbbbccceeeiiilllnnnqqqvvv~~~kkk```QQQGGGEEEEEEEEEDDDBBBCCCEEEFFFFFFEEECCCBBB????????????>>><<<;;;:::::::::999999999888888888777777777777777666555555666666666666666666555555555555666666555555444333444444333222222222222222222222222444666777666555222222333333333333222222222333444555666666555444111111000/////////000000111000000//////000000111000000000000000000000000////////////////////////YYYZZZZZZZZZYYYYYYXXXWWWXXXXXXXXXXXXYYYZZZ\\\]]][[[]]]```aaaaaabbbdddeee```aaacccdddeeedddccccccdddcccbbb___[[[WWWTTTSSSRRRQQQQQQRRRSSSSSSPPPNNNMMMMMMMMMPPPUUU\\\dddhhhooottt|||tttdddTTTGGGCCCBBB???<<<:::;;;===>>><<<<<<;;;<<<===???AAABBB===<<<<<<;;;;;;;;;<<<<<<999999999999999999999999999888888999;;;;;;999777444444444444444444444444444444555555555444444333333333222222222333444444222222111000000000111111///000111000///...000111---------------,,,+++++++++++++++******+++,,,,,,******************++++++)))******+++,,,,,,------************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,---.........///111000000000000000000000///111222222333555777777;;;EEE\\\xxxzzzhhh\\\VVVSSSZZZeeeppp{{{zzzwwwsssnnnjjjiiiiiiiiihhhggggggeeedddbbb```^^^]]]]]]^^^]]]ZZZWWWVVVVVVXXXTTTSSSQQQQQQTTTXXX[[[]]]\\\^^^ccciiiqqqyyy}}}uuunnnkkkdddcccbbb```___^^^^^^^^^[[[\\\]]]^^^____________________________________aaaaaaaaabbbccccccddddddgggggggggiiilllppptttwwwyyyvvv]]]WWWOOOHHHDDDBBBAAAAAABBBDDDFFFHHHGGGEEEDDDCCC????????????>>>===;;;:::;;;;;;:::::::::999999999666777777888777666555444555666666666666666666666555555666666555555444333222222222222222222333333555444444555666666444222222222333333333222222111222333444555555555444333222222111000000000000111000000////////////000000000000000000000000000000////////////////////////XXXXXXXXXXXXWWWVVVUUUUUUVVVVVVVVVVVVWWWYYY[[[\\\XXXZZZ]]]^^^^^^^^^```aaa[[[\\\^^^___```___^^^]]]\\\\\\ZZZWWWTTTQQQNNNMMMLLLLLLLLLNNNPPPPPPNNNLLLNNNNNNPPPTTT]]]gggrrrxxx~~~lll]]]NNNBBBAAAAAA???;;;999<<>>NNNhhhzzzcccZZZSSSSSSYYY___gggnnnyyy|||wwwpppkkkjjjkkklllmmmhhhhhhgggfffdddbbb```___aaabbbaaa^^^ZZZWWWVVVVVVUUURRROOONNNPPPTTTWWWYYYYYYYYYYYY[[[___cccgggjjjsssxxx~~~xxxrrrmmmjjjhhhdddcccbbb`````````aaabbb[[[[[[]]]^^^___```````````````aaaaaaaaaaaaaaaaaaccccccdddfffgggiiijjjjjjllllllmmmpppsssxxx|||yyygggVVVTTTQQQKKKFFFBBB@@@AAABBBEEEHHHIIIHHHFFFDDDDDD??????@@@???>>>===;;;:::<<<<<<;;;;;;;;;:::::::::666777888888888777555444555555555666666666666666555555666666555555444333000000000111222333555555777666666666666555222///222222333333333222222111333444555555555444333222333222222111111111111111000000////////////000000000000000000000000000000////////////////////////VVVVVVVVVUUUUUUUUUUUUTTTWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYZZZ[[[[[[[[[[[[[[[[[[ZZZXXXVVVTTTXXXWWWUUURRROOOLLLIIIHHHJJJKKKLLLLLLLLLLLLLLLLLLNNNUUU\\\bbboooooo]]]PPPHHHDDDBBBBBB@@@>>><<<<<>>======>>>??????AAA>>>:::888888999::::::999::::::::::::999888777777777777777666666555555333333333444444444444444555666666777666444222111444444444444444444444444222222111111111111222222333222222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************)))***+++,,,,,,,,,,,,,,,+++*********))))))((((((''''''((()))***++++++,,,***)))((((((((()))+++,,,---------.........//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000222222222222333444555555999888@@@SSSkkk~~~gggTTTSSSWWWWWWYYY^^^cccmmm|||vvvpppooopppooonnnpppmmmjjjgggfffdddbbb```bbb___]]]]]]^^^___^^^^^^YYYWWWTTTQQQPPPQQQRRRSSSUUUVVVWWWXXXZZZ[[[\\\]]]aaacccggglllqqquuuwwwyyy{{{yyyuuuqqqmmmiiigggfffdddcccaaa_________```aaa]]]]]]]]]^^^___```aaabbbdddcccbbbdddgggjjjlllllljjjlllnnnoooqqqqqqppppppuuuxxx||||||hhh```QQQPPPOOOLLLIIIFFFCCCAAAEEEEEEFFFFFFFFFEEEEEEEEEBBBAAA@@@???===<<<;;;::::::;;;<<<<<<<<<;;;:::999::::::999888777666555444666666777777777777666666666666666666666666666666777666444333222222333333777777777666666555555444444444444444444444444444222222222222222222222222111111000000000000111111000000000000000000000000000000000000000000000000------............------SSSSSSSSSSSSRRRRRRRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTUUUUUUVVVWWWWWWWWWWWWWWWWWWVVVTTTRRRQQQNNNNNNLLLKKKIIIHHHGGGGGGFFFGGGHHHIIIKKKNNNQQQSSS]]]eeennnvvv}}}jjjYYYMMMFFFCCC@@@@@@???===;;;<<>>=========>>>>>>@@@===:::999:::;;;;;;:::999999999999:::::::::::::::999888777666666666666777777777666666666666666555666666666555444333222333333333333333333333333222111111000000111111222222111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************((()))******+++++++++***************)))))))))((((((((())))))******++++++***)))((((((((()))++++++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000222222111222222333444555888777===LLL```wwwyyyddd]]]ZZZTTTSSSWWWXXXaaannnzzzwwwuuurrrpppqqqnnnkkkiiigggfffcccaaafffcccaaa```aaaaaaaaa```[[[ZZZWWWUUUUUUUUUVVVWWWVVVWWWWWWWWWXXXXXXXXXXXX[[[]]]```cccgggjjjmmmnnnsssrrrooollljjjhhhfffeeeeeecccaaa___^^^^^^______]]]]]]]]]^^^___aaabbbcccddddddeeehhhlllppprrrsssssstttuuuwwwxxxyyyyyyyyyppp```ZZZOOONNNLLLJJJGGGEEECCCBBBEEEEEEFFFGGGGGGFFFFFFEEEBBBBBBAAA???>>>===<<<;;;:::;;;<<<<<<<<<;;;:::999::::::999888777666555555555555666666666666555555555555555555555555555555777666444333222222333333333333333333222222222222333333333333333333333333222222222222222222222222111111000000000000111111000000000000000000000000000000000000000000000000...//////////////////...PPPPPPPPPOOOOOOOOONNNNNNPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQPPPOOONNNMMMHHHHHHGGGGGGGGGGGGHHHHHHFFFGGGHHHIIILLLRRRYYY^^^llluuuvvveeeWWWMMMGGGDDD??????>>><<<;;;;;;>>>@@@???>>>======<<<<<<=========<<<;;;;;;<<<===<<<;;;888888888888999;;;===>>>===<<<999777666666666777999999888888777777666666555555666555555444333222222222222222222222222222222111111000000111111222000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++*********************************(((((()))************)))************)))))))))))))))))))))))))))*********)))))))))((()))******+++))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000111111111111222333444555777666:::DDDQQQeee~~~sssfffYYYSSSTTTRRRWWW```mmm}}}yyyvvvvvvssspppmmmllljjjhhhffffffdddbbb`````````___^^^]]]\\\[[[[[[ZZZZZZZZZ[[[ZZZZZZYYYYYYXXXXXXWWWWWWZZZZZZ[[[\\\___bbbdddfffkkkkkkiiihhhgggffffffffffffeeecccaaa```___``````aaaaaaaaabbbccceeeggghhhhhhiiikkkpppvvv{{{}}}~~~~~~rrr```UUURRRLLLKKKIIIFFFEEEDDDDDDDDDDDDEEEFFFHHHHHHHHHGGGGGGCCCBBBAAA@@@???===<<<<<<;;;;;;;;;;;;;;;:::999999:::999999888777666555555444444444555555444444444444444444444444444444444666555444333222222222333444444444444444555555555222222222222222222222222222222222222222222222222111111000000000000111111000000000000000000000000000000000000000000000000//////000000000000//////NNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKLLLKKKLLLMMMNNNRRRZZZdddlll{{{qqqcccYYYRRRMMMJJJCCCBBBAAA>>><<<;;;<<<>>>>>>>>>======<<<<<<;;;;;;;;;:::;;;<<<>>>>>>===;;;888777777777999<<>>:::777555666777888999888888777666555444444555555555555444444333333111111111111111111111111111111000000000000111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))************************))))))***************)))*********)))))))))))))))*********))))))))))))))))))))))))))))))******+++)))))))))************+++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........///000000000000000000111111222333444555555888===EEETTTnnn~~~~~~lllaaa___WWWWWWYYY___ooo}}}zzzwwwtttrrrpppmmmkkkhhhfffcccbbbbbbaaa___]]]^^^^^^^^^^^^]]]]]]]]]]]]^^^^^^]]]]]]\\\\\\[[[[[[```___^^^]]]^^^aaaccceeeggggggffffffffffffggggggffffffeeedddddddddeeefffiiiiiijjjkkklllnnnoooppppppqqqtttzzzqqqaaaTTTLLLKKKIIIGGGEEECCCCCCCCCEEEFFFDDDEEEGGGIIIIIIIIIHHHGGGBBBBBBAAA@@@???>>>======;;;;;;;;;;;;::::::999999999999888888777666666555444444555555555555444444444444444444444444444444555444444333333222222222444444444555555666666666222222222222222222222222111111111111111111111111111111000000000000111111/////////////////////////////////////////////////////////000000/////////NNNNNNMMMMMMMMMLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJMMMLLLKKKJJJKKKLLLMMMNNNNNNQQQUUUXXX]]]gggttt~~~}}}nnnccc\\\XXXTTTQQQHHHGGGFFFBBB>>><<<<<<===>>>>>>>>>===<<<<<<;;;:::999999:::<<<>>>???===:::888777777777999<<>>:::777666666777888999999888777666555555444555444444444333333333333111111111111111111111111111000000000000000000111............------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))***************************++++++,,,++++++******))))))))))))))))))***************)))))))))))))))((()))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000000000000111222333333444555777:::>>>JJJbbbwwwxxx~~~zzztttgggaaaYYYWWW___ppp}}}yyywwwtttqqqnnnmmmkkkhhhggggggeeeccc```_______________^^^^^^^^^_______________`````````cccbbbaaa``````aaaccceeeffffffffffffggghhhiiiiiigggggghhhiiijjjlllmmmnnnrrrsssuuuvvvwwwwwwwwwwwwvvvwwwzzzooocccXXXNNNHHHGGGEEEDDDBBBAAABBBCCCEEEFFFDDDEEEHHHIIIJJJIIIGGGFFFBBBAAAAAA@@@???>>>======;;;;;;::::::999999999999999999888888777777666666555555555666666555555555555555555555555555555555333333333333333333222222000000000111111222222222333333333333333333333333111111111111111111111111111111000000000000111111////////////////////////////////////////////////---......//////......---NNNNNNNNNMMMMMMMMMMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKLLLKKKKKKKKKMMMPPPSSSUUUWWW]]]dddjjjqqq{{{wwwiii___[[[YYYVVVSSSJJJJJJIIIEEEAAA>>>===>>>?????????>>>===<<<;;;:::999999999;;;======<<<:::777777777777888:::<<<===>>>===:::888777777777888::::::999999888888777777444444333333333333444444111111111111111111111111111000000//////000000111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************+++,,,,,,,,,,,,+++******))))))))))))************)))))))))))))))*********(((((()))************)))***++++++++++++,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111////////////000111222333333444666888:::BBBVVVhhhvvvrrrddd[[[ZZZ___kkkvvv|||xxxuuurrrnnnmmmkkkkkkjjjhhheeeccccccbbbaaa```````````````^^^______```aaabbbbbbcccdddcccbbbbbbbbbcccdddeeehhhhhhiiijjjlllnnnpppqqqmmmnnnpppsssuuuxxxyyyzzz{{{}}}}}}||||||~~~zzzyyyyyymmm```YYYTTTMMMGGGEEECCCBBBBBBAAABBBCCCEEEFFFDDDFFFHHHIIIIIIHHHEEEDDD@@@@@@??????>>>======<<<;;;;;;:::999999999999999888888888888777777666666555555666666666666555555666666666666666666666666222222333333333333222222111111111222222222222222333333333333333333333333111111111111111111111111111111000000000000111111000000000000000000000000000000000000000000000000------............------NNNNNNNNNMMMMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHIIIJJJKKKLLLMMMMMMOOORRRWWW]]]cccggglllttt}}}{{{wwwmmm___WWWUUUUUURRROOOIIIIIIIIIFFFCCC@@@@@@@@@@@@@@@@@@@@@???===;;;::::::999888:::;;;;;;:::999777777888888888888999999;;;;;;999888777777777777888888888888888888888888444333333222222333444444222222222222222222222222000000////////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************+++++++++++++++***))))))((()))))))))************(((((())))))******++++++'''((()))***+++******)))******++++++++++++,,,,,,)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111///////////////000222222333333444777777<<>>>>>===<<<<<<<<<;;;:::999888888888999:::888888888888777777777777444444444555555444444444555555555555555555555555111222333333333333222111444444444444333333333333222222222222222222222222111111111111111111111111111111000000000000111111000000000000000000000000000000000000000000000000......////////////......NNNMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHJJJKKKLLLPPPQQQUUU[[[cccllltttxxxzzzuuupppeeeWWWPPPOOOOOOMMMIIIFFFGGGGGGFFFCCCBBBBBBCCC@@@@@@AAA@@@???===;;;::::::999888888::::::999888777888888888888777666555999999999999888888777777555555555555555666666666444333222222222333444555222222222222222222222222000000////////////000000......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,***************************************)))(((((((((((())))))*********+++'''(((((()))***++++++,,,'''((()))++++++******)))************++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111.........//////000111222222222333555666888AAALLL___sssuuuiiicccbbbdddlllyyy~~~{{{xxxnnnllliiifffeeeeeeggghhhfffffffffggggggggggggggglllmmmooopppqqqqqqqqqqqqvvvwwwzzz~~~}}}~~~qqqcccXXXNNNMMMMMMJJJFFFDDD@@@AAABBBCCCDDDDDDDDDDDDEEEFFFHHHIIIHHHEEEBBB???>>>>>>======<<<<<<;;;;;;;;;:::999888888888999:::888888888888777777777777222333333444444333333222444444444444444444444444000111333333444333222111222111111000000/////////000000000000000000000000000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000000000//////000000000000//////KKKKKKKKKLLLLLLLLLMMMMMMKKKKKKLLLLLLKKKKKKJJJJJJMMMMMMLLLJJJHHHIIIKKKNNNKKKKKKKKKMMMPPPRRRRRRRRRUUUYYYaaalllzzzzzzuuuqqq^^^XXXPPPKKKIIIIIIHHHFFFFFFEEEDDDCCCAAA@@@???>>>???>>>===<<<;;;:::::::::777888999999888777888:::999999888888888888999999666777777777777666555555777777777777666666666666444444444333333222222222111111111111000000000000///.........------------............------------,,,++++++***++++++,,,,,,))))))(((((()))***++++++((()))***+++,,,,,,+++***+++***)))(((((()))***+++)))))))))))))))******+++))))))))))))))))))))))))''')))++++++***))))))***,,,++++++***++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---------............///......///000000000000000111222333333444777;;;???LLLccc}}}vvvfffaaa\\\___mmmzzz|||yyytttpppnnnnnnooopppoooooonnnkkkhhhiiinnnrrrsssuuuvvvuuusssssswww{{{|||zzzuuuvvv{{{uuucccWWWQQQKKKHHHIIIJJJHHHEEEAAA@@@@@@AAACCCDDDCCCAAAFFFEEEDDDCCCAAA@@@???>>>;;;;;;<<<<<<<<<<<<;;;;;;>>>===<<<:::999888777777444555666666666666666555666666666666666555555444444444444333333222222222333333333333333333333333444555555555555555555444333333222222111000//////000000000000111111111111///////////////.........//////000000000000//////000000///...............////////////////////////JJJJJJKKKKKKKKKKKKKKKKKKNNNMMMMMMLLLJJJIIIGGGFFFKKKKKKKKKJJJHHHIIIKKKMMMNNNNNNNNNOOORRRUUUXXXYYYaaakkkxxx|||uuummmhhh[[[UUUNNNIIIGGGGGGEEEDDDEEEDDDCCCAAA@@@>>>===<<<<<<<<<;;;:::999999999999777999999999777777888999888777777666666777777888555555666777888888777777777777777666666666555555444444333333333222222222111111111111000000000000/////////.........------........................,,,,,,,,,++++++,,,,,,---)))))))))))))))***++++++((()))***++++++++++++++++++***)))(((((()))***+++)))))))))))))))******+++))))))))))))))))))))))))''')))******))))))***+++++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------..................///000000000000000000111222333333666:::===???SSSkkk}}}jjj```[[[```eeejjjwww~~~{{{xxxtttrrrqqqqqqrrrpppqqqqqqpppnnnppptttxxx~~~|||~~~~~~zzzwwwtttvvv{{{kkk\\\UUUOOOIIIGGGHHHHHHFFFCCCBBBAAAAAABBBCCCCCCAAA???DDDCCCBBBAAA@@@>>>======;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;:::999888777777777555555666666666666555555444555555555555444333333444444333333333222222222333333333333333333333333333444444555555444444333222222222111111000000000//////000000000111111111/////////////////////...//////000000000000//////---------------...//////........................JJJJJJJJJJJJJJJIIIIIIIIIMMMMMMLLLLLLJJJIIIGGGGGGJJJKKKLLLLLLJJJJJJLLLNNNQQQQQQQQQRRRVVV\\\aaadddooo~~~|||rrrhhhaaaVVVRRRLLLGGGEEEDDDCCCBBBCCCBBBAAA???===<<<::::::999888888777777777888888888999:::999777666666777666666555555555555666666444444666777888999999999666666666666555555555444333333333333222222222222111111111111000000000000000000000/////////......---......//////000000111------,,,,,,+++,,,,,,---))))))))))))))))))***+++******)))))))))***++++++******))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))''')))******))))))***+++)))******++++++***))))))************************------------------------------------..................///000000000000///000111222222222333777999777DDDVVVhhh}}}uuuhhhaaa\\\YYY___iiixxx~~~|||yyywwwvvvuuuuuuvvvwwwxxxxxxzzz~~~}}}qqqllljjjooouuu|||~~~ooo___TTTQQQMMMGGGEEEEEEFFFDDDAAADDDCCCBBBBBBCCCBBB@@@>>>AAA@@@???>>>===<<<;;;::::::::::::;;;;;;:::::::::999999888777777777777777666666666666666555444333333333444444333333222111333333333333222222222222333333333333333333333333222222333333333333222222111111111111000000000000//////000000000000111111......//////////////////...//////000000//////...***++++++,,,...///000000........................JJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOMMMMMMOOOPPPSSSSSSUUUWWW]]]eeemmmsss}}}yyymmmaaaXXXRRROOOKKKGGGDDDBBBAAA@@@@@@@@@>>>===;;;999888777777666666666777777888999999::::::999666555555666666666555555555555666666444555666777888888888888555555555555444444444444333222222222222222222222111111111111000000000///000000000000////////////------...///000111222222---,,,,,,+++++++++++++++***)))))))))))))))******+++***)))(((((()))***+++***))))))))))))))))))***)))))))))))))))******+++))))))))))))))))))))))))'''(((***)))))))))+++,,,))))))***+++***)))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...//////000000/////////000111111111111444666888>>>IIIXXXmmmuuujjj```]]]```ccclllxxx|||zzz|||}}}~~~}}}ssslllhhhcccccchhhtttyyykkk```VVVQQQNNNKKKGGGDDDDDDDDDBBBAAADDDCCCBBBCCCDDDDDDBBBAAA======<<<;;;:::999888888888999999::::::999999888666666666555555666777777666777666666555444333222333333333444333333222111333222222222222222222222222222222222222222222222000111111111111111111000//////000000000000000000////////////000000000111............////////////...//////////////////...++++++---...//////000000........................KKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOOOOPPPQQQPPPPPPPPPRRRTTTXXXZZZ^^^bbbiiirrr|||yyynnnbbbUUUMMMMMMLLLJJJFFFCCCAAA??????======<<<:::999888777666777666666777777888999:::888999:::888666555555666777666666555555666666777666666777777777666666555444444444444333333333222222222222222222222222222111111111111000000000///000000000000////////////,,,---...///000111222333,,,,,,+++*********************)))))))))))))))***+++***)))(((((((((******)))))))))******))))))))))))))))))))))))******+++(((((((((((((((((((((((('''((())))))((()))+++---***************)))((((((******))))))******+++,,,************************,,,,,,,,,------------...------...///////////////...///111111000000222444888:::@@@LLL]]]tttrrrhhhccc___aaaeeemmmzzz}}}rrriiieeeeeefffdddgggqqq{{{iii]]]VVVRRRPPPLLLIIIGGGDDDCCCBBBAAA@@@AAAAAAAAACCCEEEFFFEEEDDD;;;;;;:::999888888777777777777888888888888777777555555444444444555666666666666666666555444222222333444444444444333222222222222222222222222222222222222222222222222222222//////000000000000////////////////////////000000...////////////000000000---.........//////000000......////////////............///000000000000///........................NNNNNNNNNNNNOOOOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPOOOPPPQQQRRRRRRTTTWWW[[[___eeejjjpppvvv|||{{{nnncccYYYPPPIIIIIIIIIHHHFFFBBB???>>>>>>::::::999999888777777777777777777777777888999:::777888999888666555555666666666555555555555666666555666666666555555444333333333333333222222222222111111111222222222222222111111111111000000000000000000000/////////......,,,------...000111222222------,,,+++************+++******)))))))))))))))******)))((((((((())))))))))))************)))))))))))))))))))))******+++(((((((((((((((((((((((('''((()))(((((())),,,...,,,+++***)))))))))))))))******))))))***,,,...///************************,,,,,,,,,,,,------------------...////////////...---///000111000000222333444444777AAANNNaaaxxxwwwgggaaa\\\]]]cccmmm}}}{{{pppmmmgggbbb```dddkkkqqqwww|||{{{kkk^^^TTTPPPOOONNNIIIHHHFFFDDDBBBAAA@@@??????>>>???AAADDDEEEEEEDDD:::::::::999888777777777666666777777777777666666555555444444444555555666555555555555555444333222333444444444444333222222111111111222222222222222222222222222222222222222//////000000000000//////////////////..................////////////000000------......///000000000---......//////......---...///000111222111000///------------------------PPPPPPQQQRRRSSSTTTTTTUUURRRSSSSSSTTTTTTTTTSSSSSSSSSUUUVVVYYY]]]ccckkkqqqxxxoooaaaXXXQQQLLLIIIDDDEEEFFFDDD???<<<;;;;;;888888888888888888888888888777777777777777888888666777888777666555666777555555444444444444555555333333444444444444444444333222222222111111111111000111111111222222222222111111111111000000000000/////////.........------,,,,,,---...//////000000//////...---,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))(((((('''((()))***++++++***)))((()))))))))))))))******+++(((((((((((((((((((((((('''((((((((('''))),,,//////---+++)))((()))***+++***))))))***+++...111222************************++++++,,,,,,,,,---------,,,---......//////......,,,...000111111111222444333222444:::AAANNNdddxxx|||vvvjjjccc___```jjjuuuxxxoooiii^^^```bbbeeekkkuuupppiii___UUUNNNKKKIIIIIIEEEEEEDDDBBB@@@>>>>>>>>>===<<<===>>>AAABBBAAA@@@:::::::::999999888888777555555666666666666555555666555555444444444555555444444444555555444333333222222222333222222111000000111111111222222222222111111111111111111111111//////000000000000///////////////......---------........./////////000000------......///000000111---......//////......---+++---///111222222111000------------------------QQQRRRSSSTTTUUUVVVWWWXXXQQQRRRSSSUUUWWWXXXYYYYYYXXXYYY[[[___fffoooyyytttbbbSSSKKKHHHFFFEEEAAACCCDDDBBB>>>:::999999666777777777888888999999777777666666666666777777555666777777666666777888444333333222222333333444000111222333444555555555222222222111111111111000000000111111222222222222111111111111000000000000///.........------------,,,,,,------.../////////111111000///...---------++++++***))))))((())))))((()))*********((('''&&&((()))***++++++***)))((()))))))))))))))******+++(((((((((((((((((((((((('''((((((((('''))),,,///111...+++(((''')))+++---)))))))))***,,,///222444++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---......//////......+++---000111111222333444777555666888:::AAAVVVjjj~~~|||wwwkkkdddgggooojjjttt~~~ssslllgggdddccc```eeemmmvvv}}}rrrccc^^^XXXQQQKKKGGGEEEDDDBBBCCCCCCAAA>>><<<<<<<<<<<<<<<;;;<<<>>>>>>===;;;;;;;;;::::::999999888888444555555555555555555444777666555444444444444555333333444444555444444444111111111111111000//////000000111111222222222222111111111111111111111111//////000000000000//////000000///...------,,,,,,............/////////000---------...///000000111---..................---(((***---000222222222111------------------------SSSUUUWWWZZZZZZYYYXXXWWWYYYZZZZZZYYYXXXYYY[[[^^^```bbbfffnnnyyyrrrgggXXXLLLGGGDDDAAA???AAA@@@???===<<<:::999888555666666777888999999999:::999999888777666666555555555555555555555555555//////000111111111111111111222333333333333222111333222111000000111222333000000000000000000000000///////////////.................................++++++,,,,,,---...//////000333555444///,,,++++++%%%%%%&&&'''((()))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''((()))***,,,...///)))************+++++++++++++++,,,,,,,,,,,,------///////////////.........000000000000////////////111222333333333:::EEENNNlllzzzxxx{{{zzzuuurrruuuqqqooosss}}}uuuooogggbbbbbbffflllooosss||||||lllccc___XXXOOOIIIGGGDDD???;;;AAA@@@@@@???>>><<<:::999:::::::::;;;;;;:::999999999999888777666666777777666666555444444444444555555555555555555555555555444444444333333222222222111111222222222222111111000///.........///111222333333222222111000/////////000111222222111000///------...//////...---,,,////////////////////////..................//////111///---------...---,,,,,,---......//////......++++++,,,,,,,,,,,,------WWWXXXYYYZZZ[[[\\\]]]]]]\\\^^^```bbbccceeehhhjjjnnnqqqwwwzzzggg]]]PPPGGGDDDBBBAAA???@@@??????>>><<<;;;;;;:::666666777777888999999:::999888888777666666555555444444444444444444444444///000000111111111111111111222222333333222222111222222111111111111222222000000000000000000000000...///111222222000...,,,........................+++,,,,,,,,,---.........///222444333///,,,***+++''''''(((((()))************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''***)))))))))******+++,,,)))************++++++++++++++++++,,,,,,,,,------////////////////////////000/////////////////////222333444333333888AAAHHHWWWdddzzzyyy}}}|||xxxsssrrrwwwzzztttpppnnnnnniiigggeeegggnnnxxxvvvjjjccc```WWWLLLEEECCCBBB@@@>>>@@@??????>>>===<<<:::::::::::::::;;;;;;::::::999999888888777777777777888666555555444333444444444444444444444444444444444444444444333333222222222111111222222222222111111000000/////////000111222333333222222111000000///000000111111111111000000...//////000///...---,,,................../////////.........///000222333111000...---......---,,,,,,------...............++++++,,,,,,,,,,,,------^^^^^^^^^^^^```ccceeegggdddhhhmmmrrruuuxxx{{{~~~vvvfffXXXQQQGGGAAA?????????>>>??????>>>>>>======<<<<<<777777777888888999999:::777777777666555555444444333333333333333333333333000000111222222222222111111111222333333222111111111111222222222222111111000000000000000000000000---///222444444111...,,,------------------------,,,,,,,,,,,,------------...000222111///,,,******)))))))))***************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''',,,,,,+++***)))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,............////////////////////////////////////222444444333333555;;;@@@FFFRRRgggwwwwww~~~zzzvvvtttmmmjjjddd___^^^```dddggggggiiinnnwwwxxxllldddaaa___VVVJJJBBB@@@@@@AAAAAA>>>>>>>>>===<<<;;;::::::999::::::;;;;;;:::::::::888888888888888888999999555444444333333333333333333333333333333333333333444444333333333333222222111111222222222222111111111111000000111111222333333333222222111000000000111111111000000111111111111111111000///...---,,,,,,,,,------.........//////...------///222666888222000.........///...---,,,,,,---...............++++++,,,,,,,,,,,,------fffggghhhjjjmmmooorrrsssvvvzzzxxxfffXXXLLLGGG@@@<<<<<<=========@@@@@@???>>>===<<<<<<;;;888888888999999999::::::666666555555555444444444222222222222222222222222000111222222333333222222111111222222222222111111000111222333333222111000000000000000000000000000...///111222111000...,,,------------------------------,,,,,,,,,,,,,,,,,,,,,...//////...,,,+++************))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***))))))(((((()))))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------------.........///////////////000222333333222444777:::>>>FFFVVVlllxxxrrr}}}}}}yyyuuuoooiiieeebbbaaa```]]]ZZZWWWVVV[[[dddnnnttt{{{{{{kkkaaa[[[YYYZZZSSSJJJCCCAAAAAACCCCCC>>>======<<<;;;:::::::::999999:::;;;;;;;;;::::::777777888999999:::::::::444444333222222222222333222222222222222222222222333333333333333333333333111222222333333222222111111111111222222222333333222222222111111111000000333222000000000000222333222222111000///...---,,,++++++,,,,,,---............---,,,---000444999<<<222000......//////...---,,,,,,---.........------+++++++++,,,,,,,,,------rrruuuyyy}}}|||pppcccWWWOOOEEEBBB>>>;;;;;;;;;;;;;;;AAAAAA@@@>>>===;;;::::::999999999999::::::::::::555555555555444444444444222222222222222222222222111111222333333333333333111111111111111111111111000111222333333222111000////////////////////////000///...------------...------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,---...///...,,,***)))))))))((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))((())))))******))))))*********+++++++++*********+++++++++,,,,,,*********++++++,,,,,,,,,------....../////////000---///000222222444555777888<<>>===;;;::::::::::::888999::::::;;;;;;;;;:::777888999:::;;;;;;::::::444444333222222222222333222222222222222222222222333333333333333333333333222222333333333333222222111222222222333333333333222222222111111111111111333222111000000111222333333222111000///...------,,,,,,,,,---------......------,,,,,,///444999<<<222000.........///...,,,+++,,,,,,---...---------+++++++++,,,,,,,,,------{{{lll]]]QQQJJJGGG@@@???>>><<<;;;;;;;;;;;;??????>>>===<<<;;;::::::::::::::::::::::::::::::555555555555555555555555222222222222222222222222222222333444444444444333222111000000000000111222111111222222222222111111////////////////////////000///---++++++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,...000000---+++))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''((((((((('''''''''((()))***+++,,,)))************+++++++++************++++++++++++))))))******++++++,,,,,,---------......//////000,,,---///000222444555555666888===HHH[[[sss}}}qqqiiiooowwwpppkkkiiiiiijjjlllnnnmmmlllnnnrrrwww{{{{{{xxxtttpppnnnnnnooorrrqqqtttrrrnnnyyyzzzgggccc^^^[[[ZZZZZZZZZYYYVVVUUUTTTSSSTTTXXX^^^ccchhhgggiiinnnyyy{{{pppcccWWWNNNIIIFFFIIIHHHHHHGGGFFFEEEEEEEEEAAA@@@>>><<<::::::::::::888888999:::;;;;;;;;;;;;888999:::;;;<<<;;;:::999555444444333333333333333222222222222222222222222222222333333333333444444222222333333333333222222111111222333333333333222111111111111111111111111222222111111111111222222222111000///...------...------------------------,,,,,,+++,,,...222666999111///---------...---,,,++++++,,,---------------++++++,,,,,,,,,,,,------zzziiiZZZPPPIIIDDDAAA<<<=========<<<<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::555555555555555555555555333333333333333333333333222333333444444444444444222111000//////000111222222222111111111111222222//////////////////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---+++***+++...111111///,,,)))))))))((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''(((((()))***+++)))************+++++++++************++++++++++++******++++++,,,---------,,,,,,---......///000000.........///111333333333666888;;;AAAMMMaaavvv{{{wwwyyyxxxssstttuuutttpppkkkjjjmmmqqqwwwuuuqqqkkkddd```______\\\]]]bbbbbbeeeyyy___\\\YYYXXXXXXYYYYYYXXXSSSSSSSSSTTTZZZfffttt~~~rrrmmmcccXXXNNNGGGCCCAAABBBCCCDDDDDDDDDDDDEEEFFFDDDBBB???<<<:::999999:::777888999:::;;;;;;;;;;;;999:::<<<===<<<;;;999888666555555444333444444444333333333333333333333333222222222333333444444444222333333444444333333222000000222333333333222111111111111111111111111111111222222333333222222111111000...---------......000//////......---------+++++++++,,,---000222444000...,,,,,,,,,---,,,***++++++,,,------------,,,++++++,,,,,,,,,,,,------xxxjjjXXXMMMHHHFFFBBB===999:::<<<============>>>777888999:::<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;555555666666666666666666333333333333333333333333222333444444555555444444222111000//////000111222333222111000000111222333////////////////////////...///000000000///------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++***+++...222222000---)))))))))))))))*********'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))(((((((((((())))))***)))************+++++++++)))************+++++++++++++++,,,------...//////,,,,,,------...///000000111000//////111222222222444666888:::AAAOOObbbppp{{{yyyzzzwwwyyy||||||yyytttlllccc^^^[[[[[[SSSVVV^^^___aaasss~~~vvv]]][[[YYYYYYZZZ[[[[[[ZZZZZZZZZZZZ^^^iii{{{ssskkkeee[[[QQQHHHCCCAAA@@@>>>???@@@AAAAAACCCEEEHHHFFFDDD@@@===:::999999:::777888999:::;;;;;;<<<;;;:::;;;<<<======;;;999888666666555444444444444555333333333333333333333333222222222333333444444444222333333444444333333222///000111222333222111111111111111111111111222222111222333444444333222111//////---,,,,,,---...///111111000///...------,,,******+++,,,---...///000///---++++++,,,,,,+++***++++++,,,---------,,,,,,++++++,,,,,,,,,---------~~~hhhVVVIIIHHHGGG???<<>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888777666444444444555666777777666666666666666666777666555444333222222222111222222222222111000000...000111000///...///111000111111111111000//////222000...,,,+++******+++***+++---------,,,***(((++++++++++++++++++++++++,,,,,,+++***+++,,,...///,,,,,,+++***)))(((''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******)))(((((('''''''''(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,++++++++++++++++++++++++---------............///222111///......000222333222555888:::;;;AAAKKKSSSlllxxxlllccc]]][[[ZZZ\\\cccmmmwwwzzzwwwrrrjjjeee___```gggnnnrrrrrrtttooommmsssxxxlllccc[[[PPPFFF@@@>>>>>>>>><<<<<<===>>>@@@AAABBBCCCCCCBBB???===;;;;;;;;;;;;888999999:::;;;<<<======888999;;;>>>???===888444555555555555444333222111222222222222222222222222333333222222333333444555//////000111111111111111000000////////////000000000000000000000000000000000000111111111111000000.........------,,,,,,,,,------......//////000000...------,,,,,,------.........---,,,,,,+++******))))))***+++,,,,,,------+++++++++,,,,,,+++******rrr```PPPDDDCCCBBB<<<999<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;===>>>???@@@:::;;;;;;;;;;;;<<<<<<<<<;;;999777666444444444444777777888888888888888888999888666444333222111111222222222222222111111000///000111000///...///111111111111222111000000///111000...---,,,+++,,,,,,++++++,,,---,,,+++***)))++++++++++++++++++++++++,,,+++*********,,,---...***)))))))))))))))((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++***)))))))))***+++,,,++++++++++++++++++++++++------------............000///...---...///111222222555777777777;;;BBBIIIXXXllluuuooommmmmmpppxxx}}}yyyuuuwww~~~}}}oooeee^^^WWWMMMDDD@@@>>>>>>????????????@@@@@@??????>>>???>>><<<:::888888888888888888999999:::;;;;;;;;;888999:::<<<===;;;777333555555555555444333222111222222222222222222222222333222222222222333444444000111111111111000000///000000////////////000000///////////////////////////000000111111000000/////////.........---------------------------------------,,,,,,,,,,,,------......---,,,,,,+++******)))******+++,,,,,,---------------......------,,,vvveeeXXXJJJ@@@@@@@@@;;;999;;;999999999999999999999999::::::;;;===>>>???@@@AAA::::::;;;<<<======>>>???===<<<999777555444444444999999999::::::;;;;;;;;;;;;:::888666333222111111222222333333222222111000///000111111//////000111111222222222222111000000000///......------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))******+++,,,'''''''''(((((()))))))))''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,---///111222222444666555333444888<<>>888888888888888888888888999:::;;;<<<===???@@@@@@::::::;;;<<<>>>???@@@@@@===;;;999777666666666666999999:::;;;<<<======>>>:::999888666444333333222333333333333333222222111///000111111000///000111222222222222222111111000//////........./////////...---,,,++++++++++++,,,***+++++++++++++++,,,,,,))))))))))))))))))******''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((''''''''''''(((((()))(((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))***************++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,---...000111222222333444444222111222444;;;EEEUUUhhh|||zzzpppiiiddd```PPPKKKDDD???>>>>>>??????@@@AAABBBBBB@@@===999777<<<;;;;;;;;;::::::::::::::::::999999888888888888999888666666777666555333555555555555444333222111111111111111111111111111111111111111111222333333555555444333111///---,,,/////////....../////////////////////////////////...//////000000//////.....................------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++*********++++++,,,,,,,,,******+++,,,,,,,,,++++++{{{jjjZZZQQQJJJCCC???>>>???>>>>>>>>>888888888888888888888888777888999:::<<<===>>>>>><<<<<<===>>>>>>???@@@@@@:::999888777777888999999999999:::;;;;;;<<<======888777666555555555555555444444444444444333222222000111222111000///000222111222222222222111000000.........///////////////...---,,,+++++++++,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((''''''''''''''''''''''''((())))))(((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))*********))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,------...///111222222111222333444333333333444888<<>>>>>>>>>>>???AAAAAA@@@>>>;;;999;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::999999888888999777555555666777666555555555555555444333222111111111111111111111111111111000000000000111222222555555444333111///---,,,//////............//////..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.../////////,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,)))***++++++,,,,,,,,,+++zzzgggUUUIIIFFFBBB???<<<;;;<<<=========999999999999999999999999666666777999:::;;;<<<===????????????????????????999888777777777888::::::888888888999999:::::::::666555555555555555555666444444555555444444333222000111222222000000111222000111111111111000//////---....../////////......------------,,,,,,,,,,,,*********++++++,,,,,,---)))************)))(((((()))))))))(((((('''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&''''''((()))***(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------...///000111111111000000111222333444555555555666<<>>===<<<;;;::::::<<<<<<;;;888888888888888888888888555666777888999;;;<<<<<>>======999999777666666777888999666666666666666666777777666666555444333333444444555555555555555444333333000111222222000000111222///000000000000///......------...///......,,,,,,,,,---.........---++++++)))******+++,,,,,,------******+++++++++***)))((((((((()))))))))))))))***''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''((()))***(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))***+++,,,++++++***++++++++++++++++++++++++************++++++++++++,,,---......///////////////......///111333444444111111666===DDDPPPeeexxxtttkkk___VVVPPPLLLHHHEEEEEEBBB???===<<<<<<;;;:::<<<===>>>>>>>>>>>>>>>>>>888888999999999777666555999999999999999888888888777666777999;;;<<<;;;:::555555555555444333222111111111111111111111111111000////////////000111111222222333333333222111111///......------......///........................---------......---------+++++++++,,,,,,---------...---------,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---............nnnZZZPPPJJJBBB>>>===<<<===<<<;;;;;;======<<<888888888888888888888888666666777888:::;;;<<<===EEEDDDCCCAAA???===<<<;;;;;;:::888666666666666666555555555555444444444444777777555444333222222111555555666666555555444333000222222222111000111222///////////////......---,,,---.........---+++***,,,---...//////---+++***))))))***+++,,,,,,------***+++,,,,,,,,,***)))(((''''''((()))***+++,,,,,,''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''')))******(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((()))***+++,,,+++******++++++++++++++++++++++++)))************+++++++++,,,,,,---......---------...---,,,,,,///111222333000111555999:::???PPPbbbttt}}}uuulllcccXXXOOOLLLKKKJJJIIIEEEBBB???===<<<;;;:::888===============>>>>>>>>>999999::::::999888666555777777777777777888888888666666777:::===>>>===<<<555555555555444333222222000000000000000000000000///////////////000111111111111222333333333333222.........------.................................,,,------......------,,,,,,,,,,,,------.........//////...,,,***)))(((''',,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,---,,,ooo\\\KKKFFFEEE@@@:::777:::::::::999999999999999777777777888999999::::::888888777777777777888888EEEFFFEEECCC???<<<:::::::::999888777777999;;;<<<666666777888888777555555555444444333333333444444222444777888888555222000222222222111111111111000000000//////......------------,,,+++++++++,,,,,,,,,,,,,,,++++++*********---,,,+++***))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))***)))((((((((()))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))************((((((((((((((((((((((((******))))))))))))*********************++++++++++++++++++*********))))))++++++,,,,,,,,,---------------,,,,,,,,,,,,------...............///000000000222333222222777BBBJJJbbboooxxxqqqmmmeee\\\OOOHHHGGGIIIIIIHHHFFFDDD@@@<<<::::::<<<===??????>>>>>>======<<<<<<888888777777666555555555555555666666666666666666777888:::;;;;;;:::888777555444222111111222444555444333222222111111222222111111111111000000000000...000222333333111///---........................///,,,)))***---//////...///............------------,,,,,,,,,,,,---.........---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,)))***+++,,,---,,,++++++ttt]]]NNNBBB@@@AAA>>>;;;:::999999999999999888888888666777777888888999::::::888888777777777777888888???@@@AAA@@@===;;;:::;;;<<<;;;999888777777888999555555666777666555444333555444444333444444555555333555666777666444111///222222222111111111000000000///////////////......///...------,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,+++******)))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&'''))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************(((((((((((((((((((((((()))))))))(((((()))))))))))))))*********++++++++++++++++++*********))))))))))))*********+++++++++//////............//////...............//////000000222333111111444<<>>>>>===<<<<<<;;;;;;:::999888888777666666555555666666666555555555555555555666888999999888666555555444333222222222333444444333222222111111222222111111111000000000//////...///111333333111///..............................,,,***+++...///...---............------------------,,,,,,------...///...---,,,+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,)))***+++,,,,,,,,,++++++lllZZZJJJBBB<<<;;;<<<;;;:::;;;999999888888888777777777666666777888888999999:::888777777666666777777888888:::;;;;;;:::999:::;;;===<<<;;;999888666555444444555555555555444333222444444444444444555666777666666555555444222000///222222111111111000000000////////////000000000000000000///---,,,,,,,,,,,,+++++++++++++++*********------,,,+++************)))))))))))))))))))))))))))((((((''''''''''''(((***))))))(((((())))))***((((((''''''''''''((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++++++++++++++***************))))))*********+++++++++//////............//////......------......///000000111222111000111666:::<<>>===<<<<<<=========<<<<<<;;;::::::999999999999888888777666666666666666666555555444444444333444555666666555444333444444444333333222222222333333222111111111111222111111000000000000//////...///111222222111///...........................---,,,,,,---...///---,,,............---------------------------......///------,,,++++++++++++,,,,,,+++)))(((((()))+++,,,,,,,,,,,,++++++++++++***++++++************++++++)))***++++++,,,,,,++++++lllWWWIIIBBB???===;;;:::999999:::999999888888777666666666666666777777888999999999777777666666666666777777555777999999888888999:::;;;;;;:::999888666444333666555555555444444333333333333333444555666777888888777666444222111111000111111111111000000000000...//////000000111111111000000...---++++++******+++++++++***************------,,,+++++++++++++++)))))))))))))))))))))))))))(((''''''''''''((((((***))))))))))))))))))***(((((((((''''''((((((((((((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))******++++++************************++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---...------------...//////...000222111000000333555444===JJJXXXfffxxx~~~vvvnnnfff\\\RRRJJJHHHEEE@@@>>>???@@@???>>><<<======>>>>>>======<<<<<<<<<<<<;;;::::::999999999999999888777777666666666666555555444333333333222333333444444333333222333333444444444333222111333222222111111111111111111000000000////////////---...000111111111000///........................,,,,,,---...///...---+++.........---------,,,,,,---------,,,---......///,,,,,,,,,+++++++++++++++---,,,)))(((((())),,,---++++++++++++++++++++++++++++++************++++++)))******+++++++++++++++kkkXXXIIIBBB=========;;;999999:::999999999888888777666666555555666666777888888999999777777666666666666777777666888999999888777777888888888999888777666555444777777666555444444444333333333333444444666777888999888666444222222111111111111111000000000//////......//////000000111111///...---+++***)))))))))************************,,,,,,++++++******++++++))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))'''((((((((((((((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))******++++++************************++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,---------------...//////---///111222222222333333555999???FFFQQQcccxxxuuuvvvsssjjj\\\OOOGGGDDDEEECCC@@@>>>======<<<;;;:::;;;<<<===>>>======<<<======<<<;;;;;;::::::999999999888888777666666666555444444444333333333222222333333333333333333222222333333444444333333222333222111111000000111111000000000////////////...---...///000111000000///........................+++---...///...---,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++******///---+++))))))+++---///+++++++++++++++++++++++++++******))))))******+++)))))))))*********++++++zzzhhhVVVHHHAAAAAA777999999777888<<<<<<:::::::::999888777666666555555555666777777888888999777666666555555666666777777999::::::888777777888777777777666666666666666888888666555444444444444333333333333333444555666777666555333222111111111111111000000000/////////............////////////------+++***)))))))))))))))))))))***************++++++******)))******+++))))))))))))))))))))))))(((''''''''''''(((((()))(((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''&&&'''(((((()))***++++++***************+++++++++))))))*********+++++++++......------------......------,,,,,,------...///---...000111222333333333444666888:::@@@OOObbbpppzzztttooossstttjjjZZZLLLFFFFFFCCCBBB@@@===<<<;;;::::::::::::;;;<<<======<<<<<<===<<<<<<;;;;;;:::999999888888777777666555555555333333333333333333333333333333333222222333333333111222222333333444444555222222111000000000000111000000////////////......------...///000000000000........................,,,---///...---,,,,,,---------------,,,,,,,,,,,,+++++++++++++++,,,,,,---+++++++++,,,+++******)))...---+++******+++---...***++++++++++++,,,,,,,,,******))))))))))))*********))))))))))))***++++++xxxbbbSSSFFF===<<>>888999===>>>>>>;;;777;;;AAA@@@:::<<<<<<;;;:::999888777666555555666666777888888888666666555555555555666666444666888999888888999::::::888666444333444555666777666444222111111111111333333222111111222222222000000000000000///...---000000000000////////////.........------,,,,,,+++------,,,++++++,,,,,,,,,(((((())))))*********+++)))((((((((((((((())))))))))))))))))))))))))))))'''''''''''''''((()))***((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((''')))***,,,,,,***)))'''&&&&&&'''((()))***++++++))))))******++++++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,---,,,,,,,,,,,,---......000///....../////////......111333444555;;;FFFOOOZZZkkk~~~~~~tttnnnlllkkkfffgggfff```VVVLLLFFFCCC???>>>===;;;999:::<<<>>><<<;;;:::::::::;;;;;;<<<::::::999999888777777777666666666555444444333333000000111222333444444555111111000000000000111111111000000000222555888:::222111111000000000000000000/////////............---------...///000000111...........................//////---***))),,,///---------,,,,,,,,,++++++)))))))))((()))******+++******+++,,,+++***)))(((*********************************++++++,,,,,,,,,******))))))))))))*********)))((((((((()))+++,,,zzz```UUUFFF===:::;;;;;;:::999999999::::::;;;;;;;;;444444555555666666777777666666777888888888888888888777555444333333444444333444555555444444555666999888666444333222111111444333222222111111222222444444444333222111000///000000000000////////////////////////////////////...---+++******+++---...,,,,,,,,,++++++************))))))))))))))))))***++++++++++++++++++++++++,,,+++)))((((((((()))***---+++(((&&&%%%%%%'''(((''''''(((((())))))*********)))((()))***+++***((())))))))))))))))))))))))&&&'''((())))))***))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******''''''(((((())))))******+++******)))(((''''''&&&)))************+++++++++,,,,,,++++++,,,,,,---...........................//////000///------...000111222222111111444888<<>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;:::999888777777777777444444444444444444444444333333222111000000000111111111111111111111111111000000111222333333444444000000000000///////////////////////////...............------------......000000//////.........---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,*********++++++,,,,,,,,,***)))))))))((((((''''''************************************))))))))))))((()))))))))************~~~jjjSSSKKKAAA;;;::::::888666888888888888999999999999555555666666666666666777666666777888888888888777777666555444444444555555444555666666444444555666666555444333222222333333444333222222111111222222333333333333222111000///000000000000////////////........................---,,,++++++++++++,,,---,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---******************************)))(((((((((((()))''''''&&&&&&%%%%%%%%%%%%'''''''''((())))))*********)))((()))******)))((('''''''''''''''''''''''''''(((((())))))))))))(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++,,,++++++++++++,,,------------------------------...//////...------...000111111111111000333777:::>>>GGGTTTdddtttvvvpppmmmggg___XXXPPPQQQRRROOOJJJEEEAAA@@@>>>===<<<;;;;;;<<<<<<======>>>>>>>>>======<<<;;;::::::999777777666666666333333333333333333444444333222111111000000111111111111111111111111111111000111111222222333333333000000000000/////////...////////////.....................------.....................---------,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***++++++++++++++++++,,,+++++++++******)))))))))************************************)))))))))))))))*********++++++++++++hhhVVVFFFBBB===;;;;;;:::777555777777777777777777666666777777777777666666666666555666666777777777777777555555555555555666666666666777888777555444444555555444444333444444555666444333222222111111222222333333333333222111000000000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************))))))))))))******))))))))))))))))))))))))((((((((()))(((''''''&&&$$$%%%'''''''''&&&%%%$$$&&&''''''(((((()))*********)))((((((******)))(((''''''''''''''''''''''''(((((()))))))))((('''''''''''''''((((((((())))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&%%%&&&'''((()))***+++,,,)))************++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,...000111111111000///000444666444:::CCCOOO^^^ooo~~~xxxqqqiiidddbbb]]]VVVPPPIIIKKKLLLKKKGGGCCC@@@???>>>===<<<;;;::::::;;;;;;<<<<<<======<<<<<<;;;;;;:::999888777555555444444333333333333333222222222222222111000000000111111111111111111111111111111111111111111111222222222000000000/////////......................................................---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******++++++,,,,,,------------,,,+++************+++++++++++++++*********,,,,,,,,,,,,,,,+++++++++************************************))))))))))))*********+++++++++,,,,,,iiiSSSHHHAAA>>>;;;:::::::::888666888888777777666666555555888888888777777666666555444555666666777777666666333444555777777888888777888999999777555333333444555555555555555555666666444333222222111111222222222222222222222111000000000000000000////////////........................***+++,,,,,,,,,,,,+++***+++++++++***************)))((((((''''''(((((()))))))))))))))))))))))))))&&&'''((((((((('''%%%$$$''''''((((((((((((((((((&&&&&&''''''((())))))******((('''((()))***)))((())))))))))))))))))))))))((()))))))))((('''&&&&&&&&&'''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((''''''&&&&&&&&&%%%&&&'''((()))***+++,,,))))))*********++++++++++++++++++***+++,,,,,,---++++++++++++++++++++++++,,,---...---,,,,,,...000000000000///......111333222555999AAALLL\\\lllvvvuuuqqqiii```YYYUUUQQQKKKFFFFFFHHHJJJIIIFFFCCC@@@???======<<<;;;:::999999999:::;;;;;;;;;;;;;;;:::::::::999777666444444333333333333222222222222111111111111000000000000111111111111111111111111111111111111111111111000000000000000/////////.........------...............///---..................------------,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))***+++,,,------......---,,,+++************,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))((())))))*********+++++++++kkkTTTFFFAAA@@@===:::888777666666666888888777777666666555555888888777777666666555555444444555666666666666555333444666888999999888777888999999777444222222333333444555555555444333222444333222222111111222222111111222222222111000000000000000000////////////........................***++++++,,,,,,++++++***************************+++++++++******+++++++++************************&&&'''((((((((('''%%%$$$)))((('''&&&&&&''')))***&&&&&&&&&'''(((((()))))))))((('''((()))***)))'''))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((('''***))))))((((((''''''''''''((((((((()))))))))***))))))*********++++++++++++************+++,,,,,,+++++++++++++++++++++++++++,,,---,,,+++,,,---/////////000...------///111444444555888@@@KKKYYYbbbqqq{{{}}}rrrhhhfff___TTTLLLHHHEEECCCAAACCCEEEGGGFFFCCC@@@===<<<;;;;;;;;;:::999888777777888999999:::::::::999999999888777555444333333333333333333222222111111111111000000///000000111111000000000000000000000000111000000000000000000000////////////............,,,---------......//////------...//////...---------------------------...------,,,,,,,,,+++++++++))))))******+++,,,------...---,,,+++************+++++++++******)))))))))*********+++++++++++++++************************************)))))))))((((((((((((((())))))))))))pppZZZJJJAAA>>>???<<<999555333333444555777777666666666666666666666666666666555555555555333444444555555555555555333555777:::;;;:::888777777777888666333222222333000222555777777444111///444333222222111111222222000111111111111111000000000000000000////////////------------------------++++++++++++++++++++++++)))))))))*********************))))))))))))******************************'''''''''((('''&&&&&&%%%)))'''%%%######$$$'''(((%%%&&&&&&''''''((()))))))))(((''''''))))))((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))***(((((((((((((((((((((((((((((()))******)))'''&&&)))))))))))))))((((((((())))))))))))(((((((((((()))************+++++++++***************+++,,,,,,++++++++++++++++++++++++***+++,,,,,,++++++---///.../////////------///111222222222333777>>>GGGMMM___iiiyyy|||yyywwwrrrggg^^^TTTNNNGGGAAA>>>>>>>>>>>><<<>>>AAAAAA>>>;;;999888999999::::::999888777666777777888999999999888888888777666555555444555555444444333333222222111111000000/////////000111111000000000000000000000000///////////////000000000/////////.........------,,,,,,,,,---......//////,,,---...//////...---,,,------------............,,,,,,,,,,,,++++++++++++))))))******++++++,,,,,,------,,,+++***************************)))))))))))))))))))))************************************************))))))))))))'''''''''((((((((())))))mmm\\\QQQIIICCC@@@======;;;888666555555666444444444444555555555555444444444444555555555555333333444555555555555444333555999;;;<<<:::888666555666666555222111222222000333999===>>>;;;666333444333222222111111222222000000111111111111000000000000000000////////////------------------------,,,+++***))))))***+++,,,((()))))))))*********+++''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))(((((('''&&&'''''''''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''(((((())))))(((''''''((()))((('''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((()))*********)))'''&&&''''''(((((((((((((((((()))))))))((((((((((((((()))************+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***+++---///,,,...//////......///111...///111111333666:::>>>LLLVVVfffvvv{{{vvvtttrrrjjj]]]RRRDDDBBB???<<<;;;;;;::::::555888;;;<<<;;;999888888777888888999999888777666555666777888888888888777777777666666555666666777555555444444333222222222///////////////000111111000000000000000000000000---......//////000000000//////.........---------++++++,,,------...//////,,,---///000000///---,,,++++++,,,,,,------------,,,,,,,,,++++++++++++******************+++++++++,,,,,,++++++***+++++++++))))))))))))************))))))))))))******++++++************************************))))))))))))(((((((((((())))))))))))qqqeeeVVVNNNMMMKKKGGGBBB===>>>>>>===;;;999888888222222222333333444444444222333333444444555555555222333444444555555444444444666:::<<<<<<:::777555333555555444222111111222111666>>>DDDEEEBBB===999444333222222111111222222///000000111111111000000000000000000////////////------------------------,,,+++)))(((((()))+++,,,(((((())))))*********+++******))))))))))))******((((((((((((((((((((((((***)))(((&&&&&&'''(((((())))))***))))))'''%%%$$$%%%%%%&&&&&&'''(((((())))))'''&&&'''((()))((('''))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***+++***)))'''%%%%%%&&&&&&''''''((((((((('''((((((((())))))******)))************+++++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***+++---///,,,---////////////000222+++...000222222333555777999CCCSSScccqqq~~~yyyvvvsssooonnnlllaaaQQQDDD>>>>>>>>>>>><<<:::888666222555999;;;;;;:::::::::666666888999999888777777555555666777777888777777666666666666666777888888666666555444444333222222///////////////000111111000000000000000000000000,,,------...///000111111//////.........---------++++++,,,,,,---...//////,,,---///000000///---,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***************+++++++++***++++++,,,,,,(((((())))))******++++++))))))*********+++++++++************************************))))))))))))))))))))))))************{{{mmmYYYUUUOOOIIIFFFFFFHHHJJJKKKIIIEEE@@@;;;777333111777555333111111333555777555555555444444444333333444444444444333333222111666777999;;;<<<;;;777333444444333333222111000000111666>>>CCCEEEBBB===999777555222222444444111///////////////////////////000000//////.........---.........------,,,,,,,,,++++++************++++++******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******((('''&&&%%%$$$#########((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&''')))+++,,,%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))******************))))))******+++,,,,,,++++++******++++++,,,******+++,,,,,,---......---------,,,,,,,,,------///000000000111111111111888;;;BBBLLLXXXgggvvv}}}zzzzzz{{{uuulllbbbXXXOOOFFFAAA===<<<999777666666777777777777777777666666666666777666555444444555666777444333333333333444555555777777666555555555555555555555555444333222000000......////////////.....................///000000........................//////000000///...------......,,,,,,,,,,,,......,,,,,,,,,---------......---------,,,,,,---------************************,,,,,,,,,++++++*********++++++++++++************(((((((((((())))))))))))))))))))))))))))))************)))(((((()))***+++))))))))))))(((((((((((()))))))))))))))******+++{{{gggZZZOOOLLLGGGDDDCCCEEEIIILLLOOOMMMJJJFFFAAA<<<999777777555333222222333555777777777666555555555555555111222333333444444444444555555777999;;;:::666333444444333333222111111000111555;;;@@@BBB@@@<<<999888666333333444444222000000000000000000000000000000/////////.........---.........------,,,,,,,,,++++++************++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((()))))))))******)))((((((((())))))((((((''''''''''''(((((('''''''''''''''(((((()))&&&&&&&&&&&&'''''''''''')))((('''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))***************))))))******+++,,,,,,++++++******++++++,,,******++++++,,,------...++++++++++++,,,---////////////000000000111111111333666;;;BBBKKKWWWdddlll{{{yyyuuussssssqqqjjj___TTTLLLEEE@@@===999888777666666888999;;;888888777777777666666666666555444444555666777888444333333333333444555555777777666555555555555555555444444444222111000///......////////////.....................///000000000000000000000000000000///////////////...------...---,,,++++++,,,---...---------.........//////...//////000000//////...************************,,,,,,,,,++++++*********((((((((((((''''''''''''((((((((()))))))))***************++++++,,,,,,,,,+++***)))(((((()))***+++************)))))))))))))))))))))))))))******+++rrr```PPPGGGBBB@@@>>>===???CCCHHHKKKPPPOOOLLLIIIDDD@@@===;;;777555444333333444555777777777666555444555555555222333333444444444333333333333555888:::999666444444333333222222111111111111444888<<<===<<<999777888666444444444444222111111111111111111111111111/////////...............---------...------,,,,,,++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((''''''&&&&&&''''''((()))&&&&&&''''''(((((()))))),,,+++***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((()))))))))(((((())))))))))))*********))))))))))))***++++++++++++************++++++******++++++,,,,,,------++++++++++++,,,---...///////////////000000000000000222444888===EEENNNSSSdddppp{{{wwwuuutttrrrpppccc[[[PPPEEE???<<<::::::888888777666777888999:::888888888888777777777777555444444444555666777777333333333333333444555555777666666666555555555555333333333222111000///.........////////////.....................///000000111111111111111111111111...////////////...------,,,,,,++++++++++++,,,,,,............////////////...///000222222000///...************************+++++++++++++++*********+++************))))))))))))))))))*********++++++***++++++,,,---...//////+++******)))))))))******+++++++++*********)))))))))))))))))))))******+++}}}hhhXXXMMMEEE@@@;;;:::999999;;;???CCCFFFJJJJJJHHHFFFCCC???<<<:::777666555444444555666777666555444444333333444444777777666555444222000///333333555777999999777555333333333222222111111111111333555777888888666555666555444333333222111000000000000000000000000000........................,,,------......---,,,,,,++++++************++++++******))))))))))))******)))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++,,,+++***)))((('''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***)))))))))))))))***++++++++++++************++++++******++++++,,,,,,,,,,,,------,,,,,,------...///........./////////000000000111333444666:::@@@DDDQQQ\\\mmm{{{{{{vvvuuuwwwuuunnnhhhVVVOOOFFF>>>:::999999999::::::888777666666666666999888888888777777777777555555555555555555555555333333222222333333444555666666666666666555555444222222222111111000............////////////.....................///000000111111111111111111111111.........//////...------++++++++++++++++++++++++------------............+++---///111111///---+++************************+++++++++***************,,,,,,+++++++++*********)))*********++++++++++++******+++,,,---...///000++++++***************************))))))))))))((()))))))))))))))******+++wwwcccQQQGGGBBB@@@@@@;;;:::999999999;;;===???CCCCCCCCCBBB@@@===:::888777666666555555666666777777777777777666666555555777777777555444222000///444444555777::::::888666333333222222222222222111111222333555555555444444333333333222000/////////........................---------...............+++,,,---.........,,,,,,++++++************++++++******))))))))))))******(((((((((((((((((((((((())))))((((((''''''&&&&&&******)))''''''&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&'''((((((''''''(((((()))***++++++((())))))))))))(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''(((((((((((()))))))))))))))(((((())))))***++++++******))))))******+++******+++++++++++++++,,,,,,,,,,,,---...000222333---............/////////000111222333333555999;;;AAAKKKYYYfffsss|||wwwtttttttttmmm^^^SSSIIIEEE@@@<<<:::999888777999999888777777666666666888888888777777777777666777777666555444333222222333222222222222333444444666666666777666555444444111111111111000000///.........////////////.....................///000000////////////////////////------............------++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,///000000///,,,+++************************************************)))((((((((((((''''''''')))*********++++++++++++((()))***+++,,,---...///++++++++++++******)))))))))((((((((((((''''''''')))))))))))))))******+++lllaaaQQQDDD>>>=========;;;;;;:::999999999::::::>>>???@@@@@@>>><<<999777777777666666666666777777:::;;;===>>>===<<<:::888333444444555555555444444555555666777999:::888666222222222222222222222222222222333444444444333333222333333111///---...///---------------------------------------.........***+++---//////...---+++++++++************++++++******))))))))))))******((((((((((((((((((((((((((((((''''''''''''''''''***)))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''(((((())))))******%%%&&&'''((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''(((((((((((()))))))))(((((((((((()))************))))))))))))************++++++++++++++++++'''(((***,,,///222555666------------.........///...000111111111222444666444<<>>===:::::::::999777666444555666777777888999999777777777777666666666666666666666666555333222111222222222222222333444444555666777777777666444333111111111111111000//////......////////////.....................///000000------------------------,,,,,,---............---++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,---...///111111///...---************************)))))))))*********************))))))))))))(((((()))))))))*********++++++((())))))***+++,,,,,,---,,,,,,,,,,,,+++***)))((((((((('''''''''&&&&&&&&&)))))))))))))))******+++oooWWWPPPFFF???<<<;;;:::999888888888888888999:::::::::;;;===>>>===;;;888777777777777777777777777777;;;===AAACCCCCC@@@<<<999333333444555666666666555666555555666777888666444222222222222222222222222222333444555555444333222111333444222///---...///------------------------,,,,,,,,,------.........)))+++---///000...---+++++++++************++++++******))))))))))))******((((((((((((((((((((((((&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''((((((((())))))((((((((((((((()))************))))))))))))******++++++******************((())))))+++---///111333,,,,,,---------.........---///111111000000111222111555:::???GGGTTTeeeqqq|||uuulllddd\\\RRRFFF===:::999777777999999888777333444555777888888999999666666666666555555555444333333444555555555444333222222222111222222333444555666777888777666444333111111222222111111000000......////////////.....................///000000------------------------+++,,,------.........---+++,,,---......---,,,++++++++++++,,,,,,,,,------------............------************************((()))))))))*********+++,,,,,,,,,++++++++++++***((((((((()))))))))******)))*********++++++,,,,,,,,,,,,------,,,***)))((((((((((((((('''''''''''')))))))))))))))******+++{{{gggYYYJJJFFF@@@======<<<999777444555666777999:::;;;<<<777888:::<<<;;;999777555777777777777777777777777:::===AAADDDDDD@@@;;;888555666666666555444333333666555444555666666444333222222222222222222222222333444555666666555333111222444555333000...///111........................,,,,,,,,,------.........)))+++---///000///---+++++++++************++++++******))))))))))))******((((((((((((((((((((((((%%%&&&&&&''''''((((((((()))(((((((((((()))******((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''%%%%%%'''''''''&&&%%%$$$%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%''''''''''''((((((((()))((((((((((((((()))************))))))))))))******++++++******************---,,,++++++******++++++,,,,,,,,,---------.........000222222111000000111444555555555777AAAQQQ\\\jjjrrr~~~qqqiii\\\QQQJJJEEE@@@===;;;999777777888:::;;;;;;666777777777777777666555666555555555444444444444000111333555666666666666222222111111222222333444555666777888777666444333111222222222222111111000......////////////.....................///000000------------------------+++,,,------.........---,,,,,,............,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++************************(((((())))))*********+++)))))))))(((((((((((('''(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,------,,,+++)))((())))))))))))(((((((((((()))))))))))))))******+++nnn[[[PPPKKKCCC@@@<<<999888888777666777777777777888888888888444666888:::;;;:::999888999888888777666555555555555777999;;;<<<;;;:::999222444555555444333333444222333444444555555444444555444333222111111111111222333555666666555333222333333333222222111111111------///000000///......------,,,++++++***)))))),,,,,,,,,+++++++++******************))))))))))))***((('''&&&&&&'''(((***))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((()))&&&###$$$'''))))))((('''''''''(((((((((((()))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$((('''&&&&&&'''((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''''''((()))******+++((((((''''''''''''((((((+++***)))))))))***,,,,,,(((((())))))*********+++,,,,,,,,,++++++*********,,,,,,------------......///////////////000000111000111222444555999>>>BBBRRRZZZgggvvvxxxmmmfff]]]UUUKKKEEEDDDCCC@@@<<<777777777888888999999999888777666777888999888777666666555555555444444444444555555666666555555444333222000111222333333222444444555555555555444444222222222111000//////...------.....................///////////////......///...------...///...---,,,------......------,,,......///000///...,,,+++------......---+++***)))---,,,++++++******+++++++++++++++*********))))))))))))))))))))))))))))))+++++++++************)))'''(((((()))***+++++++++))))))))))))))))))))))))************************+++******)))(((''''''&&&'''$$$&&&,,,///+++'''&&&rrr]]]NNNDDD@@@BBB???;;;999888888888777777777777777888888888888444555777999:::999888888888777777666555555444444333555777999999999888777333444666666444333444555444555555555444333222222555444333222111111111111000111333444444333111000222222222222222222111111...///000111000000///...------,,,,,,++++++******,,,,,,,,,+++++++++******************))))))))))))+++)))(((''''''((()))+++)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((%%%######&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((******))))))((((((''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))(((((((((((())))))((((((((((((''''''((((((''''''''''''(((((())))))((((((((()))***+++((()))))))))************,,,,,,,,,++++++******************+++++++++,,,,,,//////......//////000111000111222222333555999<<>>GGGSSScccsss}}}~~~}}}~~~wwwlll```TTTJJJCCCBBB>>>:::888::::::888666444555555777888999::::::666555444444555666555333333333222222222222111111222222333333333333222222555333111111222222111000333444444555555444444333222222111111000/////////........................---....../////////.........---,,,---...///...,,,,,,------......------,,,,,,,,,,,,+++,,,,,,------+++,,,---...///......------,,,++++++******+++++++++++++++***************))))))))))))))))))))))))+++++++++************)))((((((((()))******++++++************************++++++++++++++++++++++++******))))))((((((''''''+++((('''+++---+++)))***}}}ooo[[[KKKDDDAAA>>><<<<<<:::888777888999999888666777777777888888888888333444555666666666666555444444444333333333222222222222333444555555444444333555666666555444555555444555555444333222111111333333222111111111111111//////000111111000/////////000000000111111222222333333222222111000///...,,,---------------------,,,,,,,,,+++++++++******************)))))))))(((***))))))(((((())))))***((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((***))))))'''&&&%%%$$$###((((((''''''''''''(((((((((((((((((())))))******)))))))))))))))*********+++++++++***************+++,,,,,,,,,,,,---------......------......///000000000111000//////111333555666777:::AAALLLYYYaaarrr}}}xxxpppdddWWWMMMFFFAAA>>>===;;;999999;;;;;;999777444555666777999:::;;;<<<666555444444555555444333222222222222222222222222444444444555555444444444555333111111111111000///333333444444444444333333111111111111000000//////...............---------------......//////.........---,,,,,,......---,,,,,,------......------,,,++++++***)))***+++---...***+++---///000000000///---,,,++++++******++++++************************))))))))))))))))))))))))+++++++++*********))))))(((((())))))************++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))((((((((('''+++((('''******((((((+++wwwhhh]]]OOOEEEBBBAAA>>><<<999888666777888999888777666777777777888888888888333444444555555555555555333333333333222222222222333333444444444444444444333555666666555444444555222222333333444333333222222222111111000000111111000111111111111111111000/////////000000111111111333222111000000///......,,,---------------------,,,,,,,,,+++++++++******************)))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((''''''''''''(((((())))))*********+++++++++******))))))))))))))))))************************+++++++++,,,,,,,,,---------------------......///...///000000///000222333333333222222444999@@@EEEWWWbbbqqq|||zzzvvvbbb[[[PPPFFFAAA???>>>===888777666666777666555333555555777888:::;;;<<<===777666444555555666444333222222222222222222333333333444444444444444444333555333111000111111000...222222333333333333222222111111111000000000000000//////.........---------,,,,,,---..................,,,+++,,,---...---,,,,,,------......------,,,+++***))))))***+++---...)))***,,,...000000000000---,,,++++++******++++++************************))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))*********************************++++++++++++++++++++++++))))))))))))((((((((((((***'''&&&((((((%%%'''***tttiiibbbWWWPPPHHHBBB???<<<999777888666666666888888777666777777777777888888888888444444444444444444444555333333333333222222222222444444444444444444444444222444555555444333333444111111222333333333333333222111111000000000111111222111111111111111111222////////////000000000000111000///...------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''))))))'''&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))***+++++++++++++++************)))))))))))))))))))))***************))))))))))))************---,,,,,,,,,,,,---......,,,...000000000000222333///000111111222444777:::CCCKKKXXXdddnnnzzz{{{qqqhhhcccPPPJJJCCC===:::::::::;;;777777666666555444333333555666777888999:::;;;;;;777666444444555555444222222222222222222333333333111111222222222222111111444222000000111111000///111222222333333222222111111111000000000000000000/////////...------,,,,,,+++,,,---...............---,,,+++,,,---...---+++,,,------......------,,,+++++++++***++++++,,,,,,(((***,,,...///000000000---,,,++++++******++++++***************+++++++++))))))))))))))))))))))))+++++++++************)))))))))))))))))))))******))))))))))))))))))))))))************************))))))))))))(((((((((((()))''''''((('''$$$%%%)))wwweee\\\UUUNNNHHHFFFAAA===:::777666666777666555666777777666444777777777777888888888888555555444444444444555555333333333333333333333333444333333333333333333444111333444444333222222333222222333333333222222111111111000000000000111111222111111111111111111222//////////////////.........---,,,++++++,,,------------,,,,,,++++++******,,,,,,,,,+++++++++******************))))))))))))((((((((())))))(((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''###%%%((((((&&&%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***+++++++++***)))************)))))))))(((((()))))))))*********+++))))))))))))************,,,,,,,,,+++,,,------...,,,...///000//////000111///111222222222444777999999>>>FFFOOOYYYeeeqqqxxxvvviii]]]TTTNNNCCC@@@<<<999999999999888888888777666444444555555444555555666777888888888666555333333444444222111000000000111111111222222111111222222222222111111333111//////000111111000111111222222222222111111000000000000000000000111000//////...------,,,,,,***+++,,,---............---,,,++++++------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,+++***((()))+++---...//////...---,,,++++++******++++++))))))*********+++++++++))))))))))))))))))))))))+++++++++************)))***)))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''')))***((($$$%%%)))qqq[[[PPPMMMHHHAAA>>>>>><<<:::777666888:::777666555666777777555333777777777777888888888888666555555444444444555555333333333333333333333333333333222222111222222333000222444333222111222222444444444333222111000///111000000000000000111111111111000000000000111111000000//////.........---,,,+++*********+++,,,---------,,,++++++***)))))),,,,,,,,,+++++++++******************))))))))))))))))))************))))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%&&&&&&''''''((((((((( $$$''''''%%%$$$%%%''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((((('''((((((''''''''''''((((((&&&''')))*********)))(((+++*********))))))(((((((((((())))))*********+++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,...//////...------...//////000000///111444666444555888>>>GGGQQQZZZ```nnnyyytttdddUUUIIIAAA===;;;:::888888999:::999888555555444333111111333555333444444444555555666666555444222222222222111///.../////////000000111111333333333444444333333333222000//////111222111111111111222222222222111111000000000000000111111111000000///...------,,,,,,***+++,,,---............---,,,++++++------,,,+++,,,------......------,,,,,,---......---,,,***)))((()))+++---.........------,,,++++++******++++++))))))******++++++++++++))))))))))))))))))))))))+++++++++************)))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((***,,,)))%%%%%%***sssiiiYYYKKKCCC???>>>>>>:::999999888888888888888999888888888777777666666555555666666777777888888888777666555444333333333555555555555555555555555555444333222222222333444//////000111111111111111222222222111111111000000222222222222222222222222000000000000////////////////////////////////////+++)))'''(((***,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''((())))))))))))))))))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&(((***+++,,,+++)))(((%%%&&&&&&'''((())))))***+++*********))))))(((((()))************+++++++++))))))***+++,,,,,,---------------............///,,,...000000//////111333000111222666;;;@@@EEEHHHXXXaaannnyyyxxxmmm^^^PPPFFF@@@;;;777<<<;;;:::888777555444333777666555444333222111111444555666777777666555555555555555555444333222222000000000000000000000000222111111111222333333444///000111222222111000///111111222222222222111111333111///...---...///000///............---------,,,,,,++++++,,,,,,---...*********++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,------,,,***------,,,++++++,,,------++++++++++++++++++++++++...---,,,+++***(((''''''%%%&&&&&&'''((())))))***))))))((((((((((((((()))))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((('''''''''(((((()))(((((())))))))))))(((((('''''''''''''''((())))))nnnbbbXXXRRRHHHAAA<<<;;;:::999999888888777777777777777888777777777666666666666555555555666666666666666777666555444444333333333444444444444444444444444444333111000000000000111//////000111111111111111222111111111111111111111000000000000000000000000000000000000/////////...........................,,,+++))))))***,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''(((((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&''')))*********)))((('''''''''(((((()))))))))*********)))))))))(((((())))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,------------,,,...///000//////111222444444444444666999<<<>>>GGGOOO[[[eeennnxxx}}}ssslllaaaZZZOOOEEE???<<<999777888888777777666666555555777777666555444333222111555555666666555444333222111222222333333333222222000000000000000000000000111000000000000111222333///000000111111000000///000111111222222111111000222111///------...///000............------------+++++++++++++++,,,,,,---+++++++++++++++*********------,,,,,,,,,,,,------+++++++++,,,------,,,+++++++++***))))))***+++++++++++++++++++++++++++++++++++++++***)))))))))(((&&&&&&'''(((((()))*********))))))(((((()))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((('''''''''(((((()))(((((())))))))))))((((((((((((((((((((()))******ssscccTTTKKKEEEBBB???===<<<;;;:::999777777666555555555555666666666666555555555555555555555555555444444444444444444444444444444444444444444444444444444444444444333222111000000000000//////000111111111111111000111111111111111111111////////////////////////000000000/////////..............................///---+++***+++,,,,,,++++++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''((((((((())))))))))))(((((((((((())))))))))))******))))))))))))(((((()))))))))*********++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...//////......000111555444333222222333444555666<<>>>>>AAA===:::777777666666555555444333333222222333333333333333333333444444444444444333333222222111111000111222333444444444333333333333333333333333333555555444444333222111111//////000111111111111111000000000000000000000000000000000000000000000000////////////....................................222000---,,,,,,,,,,,,+++***************************))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******)))))))))***+++,,,))))))))))))(((((((((((((((((((((((((((((())))))(((((()))))))))*********+++*********************,,,,,,,,,,,,------------,,,---......------...///.........///000111222222...000111444777<<>>;;;777555666777888888444444333222222222222333333333333333444444444444333333333333222222222222///000222333444333222222222222222222222222222222111111222222222111000000//////000111111111111111111111000000000/////////......................../////////.........------------------------------111///,,,+++,,,,,,,,,+++***************************))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((()))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$######$$$&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))************''''''''''''((((((((((((''''''(((((((((((())))))((((((((()))))))))******))))))******************,,,,,,,,,,,,------------,,,---...---,,,,,,---...000000000000/////////////////////000111444666777<<>>:::888777666555333111333444333111000222444222222222222222222222222333333333333333222222222111111000000111222333444222333333333333333222222000000000000000000000000222111000//////////////////000000111111000000///---......//////......---,,,,,,---...............---------,,,,,,,,,++++++***))))))))))))***++++++((())))))***+++,,,------+++++++++******+++++++++***---000...***((())),,,)))***++++++++++++***)))************************************************(((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))(((((()))))))))*********,,,+++***)))(((((((((((((((((())))))))))))((((((((((((((('''((())))))***nnn]]]OOOGGGCCCFFFGGGGGGEEEAAA===:::888666555444555666777555444555444333333222222333333333333333444444555555555222222222333333444444555///111222333333222000///111111111111111111111111000111333444555555444333//////000111111111111111333222111000///...---,,,//////////////////////////////.........---------------------------------///---+++***+++,,,,,,+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))'''(((((()))***++++++,,,)))************++++++++++++---------++++++,,,---,,,,,,---...////////////,,,,,,---...111111111000000111222333555:::@@@DDDIIITTTcccnnnvvv~~~}}}rrrkkk___WWWMMMHHHFFFEEEAAA>>>:::999777777888777555444444555666333///...///222111111111222333333444444333333222222222222222222222111000//////000111111000111222333333333333333000000000000000000000000111000///...............///000111222222111000///---..................---,,,------.../////////...---------,,,,,,,,,++++++***************++++++,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++///111///***((())),,,+++,,,---......---,,,+++))))))))))))))))))))))))((())))))***++++++,,,,,,((((((((((((''''''''''''''''''''''''((()))***+++)))))))))))))))))))))))))))************+++++++++,,,+++***)))(((((((((((((((((())))))))))))(((((()))))))))))))))******+++qqq^^^NNNEEEAAA===:::>>>>>>>>>>>>===<<<;;;:::;;;999666555666777888777555444444444555555333111000111111111111222222222222222222222222222222222111111222333333333333222222111000/////////000000333333333333333222111000000000111111111111000000111111000000//////......//////......---------,,,---...///////////////...//////.........---------...---,,,+++)))((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))*********+++%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%'''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((''''''((()))***'''''''''((())))))******---,,,***)))))))))***+++,,,,,,+++***)))))))))******)))((((((((()))++++++,,,,,,++++++,,,,,,---...////////////////////////222111111000111333444555===AAAHHHPPPYYYdddooovvv~~~uuulllaaaUUULLLBBBAAA???===;;;:::999888555444333333555555444333111111000000111111222333222222222222222222222222555444333333222222222222......///000000000000000222111111000000000000000111111000000/////////...000///...------...///000000000000000000000000000------------------------*********+++++++++,,,,,,------------,,,+++***))),,,++++++******++++++,,,******+++++++++,,,,,,,,,...,,,******,,,------,,,......,,,+++******)))***((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))++++++***)))(((((())))))************************))))))***++++++++++++***,,,+++***)))((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***wwweeeZZZLLLBBB>>>===;;;:::::::::;;;<<<<<<<<<<<<;;;<<<999666666777888888888444444444444444444333222111111111111222222222222333333444555555444333333111111222333333333333222111111111111111000000///222222333333333222111000111111222222222222111111111000000000/////////.../////////.........------/////////000000///......///.........---------,,,************************))))))))))))))))))))))))))))))((((((((('''''''''(((((()))))))))*********''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%###$$$%%%'''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((''''''((()))***''''''(((((()))******+++,,,+++******)))))))))***++++++******)))***************)))))))))***+++,,,,,,++++++++++++,,,------........................111000000000000222333444444777:::???DDDKKKSSSXXXgggllluuu}}}tttmmmddd\\\VVVNNNEEE>>>===<<<;;;:::999888888999555333333333444555444333111111000000111111222333222222222222222222222222444444333222222222222222///000111111222222222111222111111000000000000000000000000//////.........000///...------...///000////////////////////////---------------------------------.........//////.........------,,,******+++++++++******+++++++++*********+++++++++,,,,,,---,,,++++++------,,,+++------,,,+++***)))))))))((()))***++++++++++++***))))))))))))))))))))))))***************+++++++++))))))(((((((((((())))))++++++***)))))))))))))))************************)))******+++++++++++++++,,,+++***)))(((((((((((()))((((((''''''''''''(((&&&&&&''''''((())))))***|||sssiii]]]UUUJJJCCC;;;777666888888777555666777999:::;;;<<<<<<;;;999666666777888888777444444444333333333222222111111111111222222222333444555777999999777555444111111222333333333333222111222333444333222000///111222222333333222111000111222222333333222222111000000000000////////////000000////////////......000000111000000///...---......------------,,,,,,************************************************))))))((((((((((((''''''(((((())))))))))))******)))))))))))))))(((((((((((((((((('''''''''''''''!!!###&&&((()))(((&&&$$$(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((()))******++++++******++++++******))))))*********)))******+++++++++************+++,,,,,,+++++++++++++++,,,------........................//////...//////000111222000111333444666999>>>BBBKKKPPPWWW```hhhqqqzzzyyypppjjjfffXXXRRRKKKFFFCCC@@@;;;777666666555555666777777888555333222333444555444222111111000000111111222333222222222222222222222222444333222222111222222222111222333333333333333333222111111000000000000000/////////...............//////...------...//////........................------------------------............////////////............---,,,++++++++++++++++++++++++++++++*********++++++++++++,,,+++++++++,,,...---+++))),,,++++++******)))))))))))))))******++++++******))))))))))))))))))))))))+++++++++,,,,,,---------***))))))(((((())))))***+++***))))))))))))))))))******************************+++,,,,,,,,,,,,+++++++++***)))(((((((((((())))))(((((('''''''''&&&&&&''''''(((((())))))***yyypppdddZZZTTTNNNHHHCCC???<<<777555555555444333333333555777888999999999999777555555666666666555333444444333111111222333111111111222222222333333555777:::<<<<<<:::777555111111222333333333333222222333666777777555222000000111333333333222111000000111111222222111111000000000000000////////////000000000000000/////////111111111111000///...---------,,,,,,,,,,,,,,,,,,------,,,+++***)))((('''************************))))))(((((((((((((((((((((((())))))))))))))))))***))))))(((((('''''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((())))))***+++++++++((()))***++++++***)))(((***)))))))))***+++,,,,,,+++++++++++++++,,,,,,,,,+++++++++***+++,,,,,,---........................---------......///000000000111222222333555999<<<:::>>>CCCIIIPPPXXXaaafffnnnsssyyy}}}yyyrrriii___VVVOOOKKKGGGCCC>>><<<;;;;;;:::888333333333333444444555666444333222222444444333222111111000000111111222333111111111111111111111111222222111111111111222222222222333333444333333222222111111000000000000000..................------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---...............---,,,+++******++++++++++++******************++++++++++++******+++---...---+++(((******************))))))))))))************))))))((((((((((((((((((((((((,,,,,,,,,------......///***))))))))))))))))))*********)))))))))))))))*********************************+++,,,,,,,,,,,,,,,******)))((((((((((((((()))))))))(((((('''&&&&&&''''''(((((())))))))))))vvvmmmYYYSSSKKKDDDBBB@@@>>><<<;;;:::888777666555444222333333444555555555555555666444333333444444333222222333444222000///111333111222222222222333333333444777;;;======;;;777444111111222333333333333222333555888:::999777444111000111333555555333222000//////000000000000//////////////////000000000000/////////000000000000000111111111111000...------++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((************************(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((((((((())))))))))))((((((((((((((()))******++++++'''(((***++++++***)))(((***)))))))))***+++,,,,,,******++++++,,,,,,,,,,,,+++************+++,,,,,,........................+++,,,,,,---.........///...///000000///111333666444666888;;;>>>DDDJJJOOOUUUYYY```ffflllssszzz~~~zzzsssmmmjjj___\\\WWWQQQJJJCCC>>><<<;;;999666444444555555666444444333333333333333444444333222222333444333222111111000000111111222333111111111111111111111111111111000000000111111222111222222222222222111111222111111000000000000000------..................------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---------...------,,,,,,)))******++++++******)))))))))*********+++++++++******+++,,,...---***((()))******+++++++++******))))))*********))))))(((((((((((((((((((((((((((++++++,,,------...//////******))))))))))))*********)))))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***)))(((((((((((((((((((((((())))))((('''&&&&&&((((((((()))))))))))))))zzznnnaaaUUUMMMGGGCCC>>>;;;999999888888444555666666666555555444333333444444444333222222444222111111222333111000111333333111......111444222222222222333333333333333666999;;;;;;999666333111111222333333333333222333555888999999777444222000222444666666555333222...//////////////////...////////////000000000000......////////////000000//////000//////...---,,,******++++++++++++,,,,,,)))))))))***++++++,,,,,,************************(((((())))))))))))******))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''))))))(((((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((())))))))))))(((((('''''''''((())))))******(((((())))))******))))))*********)))******++++++)))******+++,,,+++++++++***************+++,,,,,,------------------------***+++,,,---............///000000///...---///000111222222222333666:::===@@@CCCHHHLLLQQQVVV\\\___dddiiipppxxx~~~}}}zzzwwwppphhh```YYYTTTQQQHHHFFFDDDAAA===:::888777555444333222222333444444666555444333222222222333444222111222333444333111111111000000111111222333111111111111111111111111000000000///000000111222111111111111111000000///222111111000000000000000.............../////////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,++++++((()))***++++++***)))((()))))))))************+++*********+++---,,,***(((((()))+++,,,------,,,+++))))))******))))))(((((())))))))))))))))))))))))******++++++,,,---......+++******))))))******+++)))))))))))))))******+++))))))))))))))))))))))))))))))***++++++++++++***)))((((((''''''(((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))xxxpppdddYYYQQQIIIBBB======;;;999888777666444444///111333444444444444444222222333333333333222222333222111222333333111///111333333111---,,,000444222222222333333333444444222444666888888666444222111111222333333333333222222444555777666444222000111333666888888777444333//////000000000000//////.../////////000000000111------........./////////------............------************+++++++++,,,((())))))***++++++,,,,,,))))))))))))))))))))))))(((((()))))))))*********))))))((((((((('''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''((()))******)))((('''&&&&&&&&&'''(((((())))))((((((((((((((()))******++++++******)))*********((()))***+++++++++*********************++++++,,,------------------------***+++,,,............---///000111000......///000...////////////000333555555666999;;;<<<@@@DDDGGGIIILLLRRRXXX^^^eeekkkpppsssuuuzzzzzzxxxtttooojjjeeeaaa___ZZZXXXTTTNNNIIIEEEAAA@@@;;;:::999888777666555555333333444444444444555666444444333222222222333333333222111222333333333111111111000000111111222333111111111111111111111111///////////////000111111111111111111111000000///222111111000000000000000.........//////000000000,,,------......------,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------******++++++,,,++++++***((()))***++++++***)))((())))))))))))************+++***)))***+++,,,+++)))(((***,,,.........---,,,)))))))))))))))(((((('''))))))))))))))))))))))))(((((()))***+++,,,------+++******))))))******+++)))))))))))))))***++++++))))))))))))))))))))))))(((((()))************)))(((((('''''''''(((((()))$$$&&&''')))***)))(((''')))))))))))))))))))))))){{{ooohhh]]]UUUKKKCCC@@@???===;;;777777777777666555333222...000333444333333333333111111222333333333333333333222222222333333111000000333333000,,,,,,000444222222333333333444444444111333555666666555333111111111222333333333333222111222333444444222000///111333666999999888555444000000111111111111000000.../////////000000111111,,,---------......//////,,,,,,------...---------))))))******+++++++++,,,,,,+++++++++***)))))))))(((((((((((((((((((((((((((((())))))*********+++))))))(((((('''''''''&&&''''''(((((())))))******'''((((((((())))))******$$$%%%''')))((('''%%%###&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&''''''''''''''''''&&&((((((''''''''''''(((((('''((()))******)))((('''%%%%%%&&&&&&'''((((((((()))(((''''''''')))***+++,,,,,,+++***)))))))))***'''((()))***+++***))))))*********)))***++++++,,,------------------------***+++---...//////...---)))+++------------///111,,,---/////////000333555111222333333333555888;;;999<<>><<<:::999888555555555444444444333333///111333444444333444555222222222222222222333444333222111111333333222111111111111000111222222333000000000000000000000000///////////////000111111222222222222222111000///222111111000000000000000.../////////000000111111,,,,,,---......---,,,,,,........................++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++++++++******''')))***++++++***)))'''))))))))))))************,,,***))))))***++++++***)))***,,,/////////...---)))))))))))))))(((''''''))))))))))))))))))))))))&&&'''((()))***+++,,,,,,++++++************++++++))))))((())))))***++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((('''''''''(((((()))###%%%''')))******)))(((*********)))))))))))))))xxxjjj]]]TTTMMMJJJDDDBBB@@@===;;;999888777666555444333333333333333111111333444555666666666333222222222111000//////222222222222222222222222000000000000111111111111444444444333333222222222222222222222222222222222111111111111000000000000444333111//////000111222333111000444888999666111///111222222000...------........................,,,---------.../////////...------,,,,,,++++++***((())))))*********))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''******)))(((((((((((((((((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''&&&%%%$$$######$$$%%%&&&&&&'''((())))))(((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((******)))((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((((((((((((((()))******+++*********))))))((((((******************************************************+++++++++,,,,,,,,,.........------,,,,,,,,,,,,---///000000000///...///............---------111111222222222333333333666555444555777:::>>>@@@BBBCCCDDDFFFIIILLLNNNOOOOOOPPPSSSVVVXXX[[[\\\]]]```___^^^```cccfffhhhhhh^^^]]]\\\ZZZXXXVVVUUUTTTUUUUUUTTTRRRQQQPPPOOONNNJJJHHHEEEAAA>>><<<;;;:::888888777777666666666666666666666555555444444444333444555555555444333222000111222333444333222222111111111222222333333333222111111111000000//////222111111111000000//////////////////////////////777777666555444222111000//////.........---------111111000000///---,,,+++------...///////////////,,,,,,---------------,,,---------,,,,,,------...++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))******&&&&&&&&&'''''')))******+++*********++++++***)))))))))))))))))))))))))))+++***)))((()))***,,,---+++***)))'''''''''((()))%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))&&&''''''((((((((((((((('''((((((((()))))))))***{{{wwwjjjeee\\\RRRIIICCC@@@>>>BBB@@@>>><<<:::888777666555555444333333333333333222222333333333333333333222222222333444555777888111111111111111111111111000000000000111111111111222222222222222111111111222222222222222222222222000000000000000000000000222111000000111222444666222000000333777888444000///111222222000...------........................---------..................------,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))******))))))(((((((((''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&'''((()))))))))(((''''''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((())))))************)))))))))((((((************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++------......//////......---------.........//////000111111111222222222222333333222222222444666888444444555777999;;;===???>>>???AAACCCDDDFFFFFFFFFJJJHHHHHHIIIMMMOOOQQQQQQIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB>>><<<999777555444333333555555444444444333333333555555555444444444333333333444555555555444222222000111222333333333222222111222222222222222222333111111111111000000000///111111111111000000000///////////////////////////333333222222111000......//////.........---------000000000000///...---,,,,,,---......//////......------.........------,,,---,,,+++++++++++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))******'''&&&&&&'''''')))******((((((((()))***+++******))))))))))))))))))))))))+++***((((((((()))+++,,,+++***((('''''''''((()))((((((((('''(((((()))))))))(((&&&%%%%%%&&&((()))&&&''''''(((((((((((((((((((((((((((((()))))))))zzzqqqggg___XXXTTTMMMJJJEEE@@@<<<:::999:::>>>===;;;999777666555555555444444333333333333333333333333222222111111111222222222444666:::===@@@////////////////////////000000000000111111111111000000000111111111111111111111111111111111111111////////////////////////000000000000222444666888111//////111555555333//////111222222000...------////////////////////////...............---------...------,,,,,,++++++***++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,+++***)))(((''''''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((())))))(((((((((&&&&&&'''((())))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''(((((()))*********))))))))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++******---,,,,,,,,,------......++++++,,,---...///000111///000000000000000111111111111111000000000000000...//////000111333444555555666666777777777777666999888777999<<<>>>??????:::::::::999888888777777777777888999:::;;;<<<<<<888777555333222222222222333333333222222222222222444444333333333333333222333444444444444333222111000111222333333333333222222222222222222111111111111111111111000000000000111111111111000000000000000000000000000000000000000000111111000//////..................---------......////////////......,,,------................../////////...---,,,,,,......---,,,++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++***))))))(((((())))))***''''''''''''((()))******&&&&&&'''((()))***++++++)))))))))))))))))))))))))))((((((''''''(((***+++***)))((('''''''''((((((******)))((((((((()))))))))((('''&&&&&&'''((()))&&&''''''(((((((((((((((((((((((((((((((((((((((~~~|||xxxvvvtttqqqnnnkkk___\\\WWWQQQKKKFFFCCCBBB@@@>>><<<999999999:::;;;;;;:::888777555444444444444444333333222333333444333333222222222222222333444333222333555888<<>><<<<<<<<<===:::999777666555666777777777666555444333333333333333333222222222333333444333222222222333444666666666444222000111333555777000000000000000000000000///000000000111111111111000111111111222222333333000000000000000000000000---........./////////000///////////////000000111///......///000000///...///111222222000...------/////////////////////////////////...---------,,,...------,,,,,,++++++*********++++++***)))(((((()))))))))*********++++++))))))))))))*********************))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%'''(((((('''%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((()))******++++++'''''''''''''''&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,---------------,,,,,,+++******,,,---......................................................///111222222111000///111111000//////000000000///000111111222222111111111000000111333444444333111222222222333333333333111222222333333444444444666444222111/////////000111111111222222222222222222222222222222222222222333333222222111111111111222111222222222222333333222222222111111000000000000000000000000000111111000000000000000000111111000000000000000000000000111222333333333333333333---.....................,,,---...///000000000000//////000000000//////.........//////...---,,,,,,111000///...............++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((()))))))))(((((((((((())))))******+++,,,+++)))((((((***(((((((((((((((((((((((('''''''''''''''(((((()))'''''''''(((((((((((('''***)))((('''''''''''''''(((((((((''''''(((((((((&&&''''''(((((((((((((((((((((((('''''''''''''''BBB@@@>>>======<<<:::888999888777666666777888999999888666555444444444555444444333333222333333333222222222222222333333444333222222222333555777888555333111///...///000000111111111111111111111111000000000000111111111111111111111222222222222222////////////////////////.........//////000000111////////////......------...............////////////111222222000...------.......................................---------...------,,,,,,++++++******************)))((('''''''''(((((()))*********)))))))))*********++++++)))))))))***************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''')))***+++''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((())))))*********&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,------------......,,,+++++++++,,,,,,------//////.........---------/////////............---,,,---...000000000//////000000///...............---...///000000111111111000000000111333333222111000000000111111111222222000000000000000000000000555444222000//////000000///////////////000000000111222222222222333333333333222111111000000111111222222111111222222333444111111111111111000000000000000000000111111111111000000000000111111111111000000000000000000000000000000111111222111111111---------...............------...///000000////////////////////////...---,,,,,,---------------,,,---,,,,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))((((((''''''(((((())))))))))))(((((())))))***+++---...,,,)))'''(((***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((((((''''''******)))((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((999777666666777777666555555555444444444444444555777777666555444444555555333222222222222222333444222222111111222333333444444333222111222333555666222111000000///000000000111111111111111111111111000000000000111111111111111111111111111000000000////////////////////////......///000000111222222//////000//////......---/////////........./////////111222222000...---------------------------------------..................------,,,,,,++++++***++++++++++++***)))((('''''''''(((((()))******+++++++++******************''''''(((((()))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***,,,&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,---------+++,,,,,,------------------------...............////////////.........---------...///////////////111000//////...///////////////000000111111000000111111111222444444222000000000111111111111111222000000111111111222222222444333222222222222333444......//////000000000000222222222222333333444444333222111000///000000111222222111111111222333444000000000000111111111111///000000000111111111111///000000000111111111111///////////////////////////000000000000000//////---------.........//////......///////////////...------......------,,,+++)))***+++,,,------------+++******++++++,,,---...++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++((((((''''''''''''((((((******)))))))))))))))***(((+++---,,,(((&&&(((+++((((((((((((((((((((((((''''''(((((())))))))))))%%%&&&'''(((((((((''''''((((((((('''(((((())))))(((((())))))))))))((((((&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))333111111222444555444333333333333333333333222222222222222222222333444444222222111111222333333444222111111111222333333444555444222000000111222333...///000111222333333333111111111111111111111111000000000000111111111111111111000000//////......////////////////////////...//////000111222222333//////000000000000/////////000000///------///000///111222222000...---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////......---,,,,,,++++++***---------,,,+++***)))((('''(((((()))******++++++---,,,,,,+++***)))((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&%%%&&&''')))+++,,,%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))************************((())))))))))))******************++++++,,,,,,,,,+++,,,---...///...---,,,+++,,,,,,---...///000000000000/////////.........111000000000000////////////......------------.........//////......---,,,/////////111222222000...////////////////////////......///000111222222333////////////000222333555000111111111222222333333222222222333333444444444333222000/////////000111333222111111111222333444//////000000111111222222//////000000111111111222//////000000111111111222////////////////////////111111111111111000//////---------.........//////...///////////////......,,,,,,,,,,,,++++++***)))((()))***+++,,,---------+++++++++,,,---...///000++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++((((((''''''''''''((((((******)))))))))))))))***%%%))),,,***'''%%%(((,,,(((((((((((((((((((((((('''(((((()))***)))))))))$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%&&&'''((((((((())))))))))))((((((&&&''''''(((((((((((((((###$$$%%%&&&''')))******222222222222222222222222222222222333333222222222111111222222222222111111000000000000111111111111222222222222222222222222888555111000222222111///000000000000000000000000222222111111111111111111000000000000000000000000000000000000000000000000222222222222111111111000000111111111111222222222333222000/////////000111111000/////////111222333000111222111000//////111000...,,,---...///...---...............///000000,,,,,,************,,,,,,,,,,,,,,,+++++++++******************************+++++++++*********))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%******))))))((((((((('''%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######((('''%%%%%%%%%''')))***%%%$$$###""""""$$$&&&'''((((((((((((((()))******+++***)))((((((''''''(((---,,,+++)))((('''''''''(((((((((((())))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,---....................................//////.........---------000000000000////////////000000000000000///............///000111222222333111111000000000000111111///000000000111111111111222222222222222222222222333333333222222222111111111111000000000000000000...000222333444444333333000000111111111111000000111000///......///000111......////////////......111111000000//////......////////////............000000000000//////////////////......---------,,,...------,,,,,,------...++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++++++++***)))))))))+++++++++*********))))))((((((((((((((((((((((((++++++******))))))(((((()))))))))(((&&&%%%###"""!!!$$$(((***)))(((''''''+++)))(((((())))))(((&&&'''((((((((((((((('''&&&%%%%%%&&&&&&''''''(((((((((((((((((((((''''''&&&)))((('''&&&&&&'''((()))''''''''''''((((((((()))%%%%%%%%%&&&'''((()))))))))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((222222222222222222222222111111222222222222111111000111111222222111111000//////000000000111111111000000000000000000000000666333000000111222111000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000222111111111000000000000111111111111222222222222222222000/////////000000000//////...///000111222222333333111///......//////---,,,,,,---......---...............//////000///...,,,+++************,,,,,,+++++++++*********************************+++++++++*********)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&((()))&&&%%%$$$$$$$$$%%%''''''((((((((((((((())))))***)))((((((((((((((())))))+++***))))))((()))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------///////////////////////////.........------------....../////////000000000000000111111000000///......//////000111111222222111000000000000000000111//////000000000111111111111111111111111111111111222222222222111111111000111111000000000111111222222222222333222222111111///000000111111000000///111000///......///000111......////////////......000000000/////////......////////////............000000000/////////......000000000000//////......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******************+++++++++*********))))))((((((((((((((((((((((((*********)))))))))))))))------------,,,***)))((($$$&&&)))***)))(((((()))***)))(((((())))))(((&&&)))))))))*********))))))'''''''''''''''((((((((((((((((((((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&(((******)))((()))***111111111111111111111111000000111111111111000000000111111222222111111000//////000000000000111111////////////////////////222111//////000111111000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000////////////000000111111111222222222111111000/////////000000///............///000000222333333111///------...///---+++,,,---...---,,,...------------...//////222111...,,,***)))((((((++++++++++++*********)))))))))))))))))))))))))))+++************)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))''''''''''''((()))***+++(((((((((((())))))***+++))))))*********+++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------,,,,,,+++....................................------------,,,,,,---...///000111222000111111111111000000////////////000000111111111000000000000000000000000////////////000000000000////////////////////////111111000000000000000///111000000000111222333333555444333111000///////////////000000000000//////000//////......//////000......////////////......///////////////........./////////............---000////////////.........000////////////.........,,,++++++++++++++++++,,,------------------------++++++************++++++))))))******************+++************)))))))))))))))))))))))))))))))))((())))))))))))))))))***)))************)))((('''((()))******)))((()))******((('''((())))))(((&&&((((((((()))************))))))((((((((((((((('''(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&(((******)))((()))***111111111111111111111111//////000000000000//////000000111111111111000000////////////000000000111000000000000000000000000//////...///000111111111000000000000000000000000000000000000111111111111000000000000000000000000////////////////////////000////////////.........////////////000000000000000000000/////////000000........................000111222111///......///...---++++++---...---,,,------,,,,,,------...///111000///---+++***)))(((+++************)))))))))((((((((((((((((((((((((************))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&'''''''''((((((((((((((('''''''''''''''((()))***((((((((((((((()))******((())))))))))))*********))))))))))))************++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------------,,,+++***************************------------------------,,,,,,---......///000000000111111111111111000000/////////000000000000000///000000000000000000///........./////////000000////////////////////////////////////////////////000000000000111333444444666444222000///...//////...//////000000//////...////////////////////////---......//////......---........................//////.........---------/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((())))))******++++++************))))))))))))(((((((((((((((((((((((('''((((((((())))))******%%%%%%&&&&&&'''&&&&&&%%%*********((('''''')))+++)))(((''''''((()))((('''%%%%%%%%%&&&'''((())))))******))))))((((((''''''(((((((((((((((''''''&&&%%%&&&((((((((((((&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((000000000000000000000000/////////000000/////////000000000111111000000000...////////////000000000000000000000000000000000---...//////000000000111//////////////////////////////000000000111111111////////////////////////////////////////////////////////////.........---------------............/////////000000000//////---............------------...000000//////000222///---+++,,,---...------,,,,,,,,,,,,,,,---......------------,,,+++***************)))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''((()))(((((('''))))))((('''''''''''''''***))))))((('''((((((((('''''''''(((((((((((()))(((((()))))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++------------,,,+++******************************,,,,,,------------------.........---------------///000000111111111000000000000000///////////////...///000000000000///...---............/////////000000000000000000000000........................000000000000111222333444333222000///...///000000......////////////............////////////......------............---------------------.....................------------............------------++++++++++++,,,,,,,,,,,,+++******))))))******+++************************+++******))))))******+++((((((((())))))******+++))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((()))))))))***(((((()))*********)))))))))))))))'''&&&&&&(((***((('''&&&'''((()))((('''%%%%%%%%%%%%&&&''')))*********))))))((((((''''''(((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((()))))))))''''''''''''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((//////////////////////////////000000000000/////////000000111111000000///......////////////000000////////////////////////,,,...000111000///000111////////////////////////...//////000000111111111////////////////////////000000000000000000000000////////////............,,,,,,---------...............///000000000//////.........///......---,,,+++,,,...//////000222333000...,,,,,,...///...---,,,++++++++++++,,,------******+++,,,,,,,,,++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((()))(((''''''***)))((('''&&&&&&&&&&&&***)))((((((''''''''''''&&&&&&&&&'''''''''((((((((()))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,...//////000000000000///000000000//////...............000000000000......------------.........///000000000000000000000000---............/////////000/////////000111222222000///////////////000111------............---------......//////......---------............------,,,,,,,,,---------------.........------------,,,......---------,,,,,,,,,,,,,,,---------------...+++******************+++******************************))))))))))))******(((((())))))))))))))))))(((((()))))))))))))))***(((((((((((((((((((((((('''(((((((((((((((((()))))))))******+++*********((()))((('''&&&&&&)))+++'''&&&&&&&&&((()))((('''(((((('''&&&'''(((***+++))))))((((((((((((((('''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&''''''(((''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&(((******)))((()))***///////////////////////////000000111111000000/////////000000000000//////........./////////000000000000000000000000000000---000222222000///000111////////////////////////......//////000111111222////////////////////////000000000000000000000000000000000/////////......------........./////////------///000000000//////...//////000///...---,,,+++---////////////111222111///---...///000//////+++++++++++++++,,,,,,---))))))***+++++++++***)))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))******''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%'''&&&%%%%%%%%%&&&((()))$$$%%%'''))))))((('''&&&(((''''''&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''(((((((((((()))))))))*********++++++************************++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------------...///////////////111111000///......---------...000111111000...---,,,,,,---------.................................---.........////////////000///////////////000000...//////000000//////...---------......---------------...//////...------,,,------......------,,,++++++,,,,,,,,,---------.........---------,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,------------+++++++++******+++++++++******************************))))))))))))******)))))))))))))))((((((((((((((((((((())))))******))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((((((((('''''''''((())))))((((((***,,,'''&&&%%%&&&((()))(((''')))((('''&&&&&&''')))***'''''''''''''''((((((((((((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''((((((((((((((())))))***''''''&&&&&&&&&&&&''''''&&&(((******)))((()))***////////////////////////000000111111111111000000//////000000000000//////............/////////000222222222222222222222222---111333333111//////111////////////////////////---......///000111111222////////////////////////000000000000000000000000000000000000////////////////////////000000000111,,,---///000000000////////////000000000///---,,,---...//////......///000111000......000111000///++++++******++++++,,,---))))))***++++++)))(((''')))(((((((((''''''''''''))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%'''(((((()))'''((((((((('''&&&&&&%%%)))(((&&&%%%&&&''')))+++$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&((()))***+++(((((((((((())))))))))))************++++++++++++************************+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------******+++,,,------...///,,,,,,---...//////......111111000///...------,,,---...///111111///...---,,,,,,,,,---------......------------------------........./////////000000000//////............///...///000000000///---,,,,,,------......------,,,,,,---...//////...---,,,,,,------......------,,,+++++++++,,,,,,---------......---------,,,,,,,,,---------,,,,,,,,,++++++)))))))))******+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******))))))))))))************))))))(((((('''''''''((((((((())))))******++++++++++++++++++++++++))))))(((((('''''''''&&&)))))))))))))))(((''''''''')))***+++******,,,---'''&&&%%%&&&((()))((('''((('''%%%$$$$$$%%%&&&'''%%%&&&&&&&&&''''''(((((((((((((((((((((''''''&&&''''''%%%$$$$$$%%%''''''"""###$$$%%%'''((())))))(((''''''&&&&&&&&&'''''')))(((''''''''')))***+++'''''''''&&&&&&'''''''''$$$&&&(((((('''&&&'''(((000///...------...///000////////////000000000000////////////////////////////////////............////////////000000000000......//////...---,,,,,,---------............///---.........//////000000000000000///000111111222000000////////////000000////////////////////////000//////...---,,,,,,,,,////////////000000000000000////////////.........////////////000000000000////////////////////////---,,,,,,+++*********+++++++++******))))))(((((())))))))))))))))))))))))+++*********))))))((((((******+++******)))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((((((&&&$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''(((((((((&&&%%%&&&'''******))))))((((((''''''(((((((((((())))))))))))************************+++*********))))))(((((()))))))))((())))))***+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///......---,,,,,,,,,,,,---------------------------...............///000000////////////............---,,,,,,,,,,,,---......---------------...///000//////............//////,,,------......------,,,........................---------....../////////,,,---------.../////////,,,,,,------------------.........------,,,,,,,,,************************+++++++++******(((''''''******+++++++++)))'''&&&)))************+++++++++************************))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))***+++------''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''(((((((((((())))))))))))///...---,,,,,,---...///.../////////000000000000........................////////////................../////////000000000......//////...------,,,---------............///---........./////////000000000//////000000111111000//////////////////000////////////////////////000000///......---,,,,,,,,,---------............000000/////////.........------------.........///---------------------------,,,++++++*********+++*********)))))))))))))))((((((((((((((((((((((((*********)))))))))((((((&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&'''((((((&&&$$$###'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((()))***)))'''&&&'''((())))))))))))((((((''''''(((((((((((())))))))))))************************************)))))))))((()))))))))))))))***++++++'''((((((((())))))******+++++++++++++++++++++++++++++++++,,,,,,,,,------------------..................---,,,,,,,,,,,,---------------------------...............//////000////////////............---,,,,,,,,,,,,---......---------------...////////////............//////,,,------......------,,,------------------------+++++++++,,,,,,,,,------------------............------------------,,,,,,...---------,,,,,,,,,,,,************************+++++++++******)))((('''((())))))*********)))))))))************+++++++++************************))))))))))))))))))))))))))))))************))))))&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((())))))))))))******+++,,,''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((((((((((((((('''(((''''''&&&&&&&&&'''''''''((((((((())))))))))))------,,,,,,,,,,,,------....../////////000000000......................../////////............---.........////////////000.........///......---,,,---------............///.............../////////////////////000000000111//////............//////////////////////////////000000//////...---------,,,,,,,,,---------......////////////............++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++((())))))))))))))))))***(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((%%%&&&'''''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))*********((('''((())))))))))))(((((((((((('''(((((((((((())))))))))))************************************))))))))))))*********)))***++++++,,,))))))***+++,,,---......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------...///////////////............---,,,,,,,,,,,,,,,---......------------------.../////////............//////,,,------......------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,............------------......------,,,,,,++++++------,,,,,,,,,,,,,,,+++******************************+++******)))((('''(((((((((((()))***+++,,,)))************+++++++++************************))))))))))))))))))))))))((())))))******))))))(((''''''((((((((()))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))''''''&&&&&&&&&''''''(((''''''((((((((()))))))))------------------------........./////////000000........................//////.........---------------........./////////---...............---------------............///..............................//////000000000//////......------......///......................../////////.........------------........./////////......---------,,,,,,,,,*********+++++++++,,,,,,************************++++++***************+++'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((()))))))))&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((()))***)))'''&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))*********************************)))))))))))))))***************+++,,,,,,++++++,,,------...//////***************************++++++++++++,,,,,,,,,+++,,,,,,,,,------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------.../////////.........---------,,,,,,++++++,,,,,,---...---------,,,,,,---......///......------......///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,......------,,,+++******,,,,,,,,,,,,++++++++++++***************************************)))((((((***)))((((((((()))+++,,,))))))*********+++++++++************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***'''&&&&&&&&&&&&'''(((((('''''''''((((((((()))))).........//////.....................////////////....................................------------------------............------...............------------............///...............---------,,,---...////////////.........------------......------------------------............------------------------............,,,,,,+++++++++************++++++++++++,,,,,,,,,*********************************))))))***++++++''''''(((((()))))))))***'''''''''''''''''''''''''''''''''''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((&&&%%%&&&''''''''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,*********)))))))))))))))*********************************+++++++++,,,,,,++++++++++++,,,,,,,,,---------,,,++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---..................------------,,,++++++++++++,,,------...------,,,,,,,,,------......------------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,,,,+++......---,,,++++++******++++++++++++++++++++++++************************)))************))))))(((,,,+++)))((((((((()))***))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((''''''((((((((((((((()))))))))(((((('''))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''')))(((&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((......///000000///......------........./////////------------------------.........------------,,,,,,,,,,,,---------......,,,---......///.........---------............///.........---------------+++,,,.../////////...---------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++************++++++++++++,,,,,,,,,---++++++++++++++++++++++++***))))))))))))***++++++'''(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''&&&%%%&&&'''&&&''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))******+++++++++*********)))))))))************************************++++++++++++******+++++++++,,,,,,,,,------,,,+++++++++++++++******++++++,,,,,,------,,,++++++++++++,,,------.........------------,,,+++++++++++++++,,,------...------,,,,,,,,,,,,,,,......------------......,,,------......------,,,------------------------++++++++++++************------------,,,,,,,,,,,,------,,,,,,++++++******)))************+++++++++************************))))))************)))))),,,+++***)))(((((((((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((())))))))))))((((((''''''(((((()))'''((()))*********)))(((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((------...//////...---------------.........//////------------------------.........---------,,,,,,+++,,,,,,,,,,,,---------,,,------...//////......---------............///.........------,,,,,,,,,***,,,---//////...---,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,************************)))))))))))))))***++++++((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******)))(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&&&&(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************((((((''''''(((((()))***+++++++++++++++++++++,,,************************************++++++++++++************++++++++++++---,,,++++++***+++++++++)))******+++,,,,,,------+++++++++++++++,,,,,,---.........---------,,,,,,+++++++++***++++++,,,---...---,,,,,,++++++,,,,,,...------,,,,,,------...,,,------......------,,,+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++))))))))))))******++++++************************))))))************))))))))))))*********))))))((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))'''(((***+++,,,+++***)))'''''''''''''''''''''''''''''''''((()))*********((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''((((((,,,,,,---......---,,,,,,---------.........//////------------------------......---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---.../////////...---------.........//////.........------,,,,,,,,,***+++---//////...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********************+++++++++,,,,,,,,,---------.........---------,,,,,,************++++++++++++************************))))))((())))))***++++++))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))+++,,,,,,+++***%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''(((******)))((('''((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++'''''''''''''''((())))))%%%%%%&&&'''((())))))***)))))))))))))))))))))))))))************+++++++++)))************+++++++++---,,,++++++******++++++))))))***+++,,,,,,------++++++******++++++,,,---......---------,,,,,,,,,++++++******++++++,,,---...---,,,,,,++++++++++++...------,,,,,,------...,,,------......------,,,************************---------,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++,,,,,,(((((())))))*********+++************************((())))))*********))))))&&&''')))+++++++++******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))&&&(((***,,,---,,,++++++''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((---------,,,,,,+++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,------......------+++,,,,,,------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---------......///////////////...---+++***))))))((())))))*********))))))************************************))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''(((((())))))******$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))&&&'''((())))))***))))))))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,+++******---------,,,,,,+++++++++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---++++++,,,,,,,,,---------000///...---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,++++++++++++************)))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))***++++++,,,,,,++++++***((((((((((((((())))))*********************++++++---,,,***((('''&&&''''''&&&'''(((******+++++++++))))))))))))((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))((()))))))))))))))((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&###$$$&&&((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''((()))***(((((())))))))))))((((((------,,,,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,---------...............---,,,+++******)))******+++++++++***))))))*********************************)))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''((('''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))'''(((((())))))))))))((((((((()))))))))*********)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++*********+++,,,---++++++++++++,,,,,,,,,,,,------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,++++++++++++************))))))***++++++,,,,,,++++++))))))))))))))))))))))))***++++++,,,,,,++++++***))))))((((((((()))******,,,++++++*********++++++***)))((('''''''''((()))'''((()))***++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((()))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&$$$%%%&&&'''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((''''''''''''(((((()))(((((())))))))))))((((((,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,...------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))******************************))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))(((((())))))))))))(((((('''(((((())))))))))))******))))))))))))))))))))))))'''((()))+++,,,---------,,,,,,,,,,,,++++++++++++++++++***************)))***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---*********++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,++++++++++++************))))))***++++++,,,,,,++++++))))))))))))))))))))))))******++++++++++++*********))))))))))))***++++++---,,,+++******)))******'''''''''''''''((()))***)))))))))***++++++,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((''''''&&&''''''''''''(((((())))))((((((''',,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++*********************************)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))***))))))((('''&&&(((((((((((()))))))))***))))))))))))))))))))))))((((((***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,))))))*********+++++++++((()))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,++++++++++++*********))))))))))))***+++++++++++++++))))))))))))))))))))))))******++++++++++++*********************++++++,,,,,,+++***)))(((((((((((('''''''''''''''(((((((((***************+++,,,,,,))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))(((''''''&&&&&&&&&&&&'''(((((((((((((((((('''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,)))***++++++,,,,,,++++++*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,---------------,,,+++***************************)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))***))))))((('''&&&'''(((((((((((()))))))))))))))))))))))))))))))))*********++++++******)))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,))))))*********+++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,++++++++++++*********))))))))))))***++++++++++++***)))))))))))))))))))))))))))******++++++******)))***************++++++,,,+++***)))''''''&&&&&&&&&((((((((((((((('''''''''******)))))))))***+++,,,))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---***++++++,,,,,,,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,******++++++++++++++++++++++++,,,,,,,,,++++++++++++************++++++++++++++++++,,,,,,------,,,,,,+++************************))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''((())))))))))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))******++++++***))))))(((*********+++++++++++++++,,,,,,,,,,,,,,,---------)))******+++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++*********++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,++++++++++++************)))((()))******++++++******))))))))))))))))))))))))))))))************))))))***))))))))))))***++++++***)))((('''&&&&&&&&&'''))))))******)))(((''''''+++***)))(((((()))***+++))))))))))))(((((((((((('''''''''(((((())))))***))))))))))))))))))))))))&&&'''((())))))******)))(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''&&&)))*********++++++++++++,,,,,,,,,+++++++++************************************++++++,,,------...++++++,,,---------------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++------,,,,,,+++++++++++++++++++++***************)))***+++,,,,,,------,,,************************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''(((((((((((('''''''''(((((())))))))))))((('''''''''((((((((())))))))))))))))))))))))))))))((())))))************))))))*********++++++++++++******++++++,,,,,,,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,++++++++++++************)))((())))))***************))))))))))))))))))))))))))))))************))))))))))))((((((((()))*********))))))((((((((())))))((()))***++++++******)))***)))(((&&&&&&''')))***))))))))))))((((((((((((&&&''''''((())))))******))))))))))))))))))))))))&&&'''((()))************''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&))))))******++++++++++++,,,,,,,,,++++++***************************************+++,,,------......+++,,,------......------///......------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++++++++++++++++++++++++++---------,,,,,,++++++++++++++++++*********))))))((()))***+++,,,---------************************)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&(((((())))))(((((('''%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$###"""""""""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''''''''((())))))***))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''(((***++++++++++++))))))******++++++++++++))))))******++++++++++++))))))***++++++++++++***++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,++++++++++++************)))(((((()))***************))))))))))))))))))))))))))))))************))))))((((((((((((((())))))***+++***************+++,,,&&&''')))+++,,,---,,,,,,***)))'''&&&%%%'''((()))))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&'''((()))************''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$######$$$&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))%%%%%%%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&))))))))))))))))))))))))///...---,,,++++++***)))++++++++++++++++++++++++))))))((()))***,,,...000000///...---------------......------,,,+++******+++++++++************)))++++++,,,,,,,,,,,,------...---,,,***)))******+++...---+++******+++---...,,,---...---+++***+++,,,*********++++++,,,,,,,,,************************)))************+++++++++*********++++++,,,,,,,,,+++******)))(((''''''&&&''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))%%%%%%%%%$$$$$$#################################%%%$$$###""""""###$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''(((((()))))))))))))))************+++++++++*********))))))************************,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,------------+++***)))++++++************++++++((()))***+++++++++++++++++++++,,,,,,---...//////000000///...------,,,,,,+++*********))))))((((((((()))***+++++++++++++++))))))************))))))******))))))))))))************************************))))))))))))******)))))))))))))))))))))))))))(((((('''''''''(((((('''(((((()))))))))(((((()))((('''''''''(((***+++$$$&&&((()))++++++******&&&'''((())))))((('''&&&))))))))))))))))))))))))+++++++++++++++***)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$''')))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))---------,,,++++++******++++++++++++++++++++++++******)))***+++,,,...//////...---,,,,,,,,,,,,,,,------,,,,,,+++*********+++++++++************)))++++++,,,,,,,,,,,,------+++************,,,---...---,,,++++++++++++,,,---,,,---...---+++***+++,,,))))))*********+++++++++************************)))************+++++++++*********+++++++++,,,,,,*********)))((('''''''''))))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''))))))))))))((('''&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''+++************+++,,,,,,))))))))))))************+++++++++*********))))))************************,,,++++++++++++++++++***+++++++++,,,,,,,,,------,,,---.../////////...---++++++************++++++*********++++++,,,,,,,,,+++,,,,,,,,,---.........//////...------,,,++++++************)))))))))((())))))*********))))))((())))))************))))))))))))(((((((((((())))))************************)))))))))(((((())))))))))))))))))))))))))))))))))))(((((('''''''''((((((++++++,,,,,,,,,++++++***+++***((('''&&&%%%&&&&&&&&&'''((())))))***))))))''''''((((((((((((''''''((((((((((((((((((((((((***************)))((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,++++++++++++++++++,,,,,,++++++***)))))))))+++++++++************)))++++++,,,,,,,,,,,,------************+++,,,---...++++++,,,,,,,,,,,,+++++++++,,,---,,,+++***+++,,,))))))))))))************************************)))************+++++++++***************+++++++++******))))))((((((''''''))))))(((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))((('''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''))))))(((((())))))***+++))))))))))))************+++************)))))))))*********************************+++++++++++++++++++++++++++,,,,,,,,,,,,---...000111222222111111++++++************+++++++++++++++***++++++,,,---,,,,,,,,,,,,---------------------,,,++++++******************))))))))))))*********))))))(((&&&&&&******++++++++++++******((((((''''''''''''((((((************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((()))************)))(((((('''***)))(((&&&%%%%%%%%%%%%)))(((((('''((((((((()))((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))(((((('''(((((((((''''''''''''&&&&&&''''''(((((()))))))))&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((()))))))))))))))))))))))))))*********++++++,,,,,,************************,,,,,,,,,++++++++++++,,,+++******)))))))))******+++*********))))))((((((+++++++++*********))))))+++++++++,,,,,,,,,------------,,,++++++*********)))+++,,,------,,,+++)))+++,,,---,,,+++***+++,,,******************++++++************************))))))*********+++++++++)))************************)))))))))((((((((('''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((()))))))))************************))))))))))))************************))))))******++++++,,,,,,***++++++++++++,,,,,,,,,...///000222222222111000++++++************++++++++++++***))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))*********)))))))))))))))))))))******)))(((((('''******++++++++++++******)))((((((''''''(((((()))************************''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((()))***))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((***)))((('''&&&''''''(((((((((&&&%%%%%%&&&(((((('''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((('''%%%%%%&&&'''((())))))***))))))(((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))((())))))******+++++++++************************++++++++++++++++++******))))))((((((((())))))*********)))))))))))))))(((+++++++++*********))))))+++++++++,,,,,,,,,---------,,,,,,,,,+++******))))))***,,,------,,,***)))***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((+++************+++,,,,,,((()))))))))************))))))))))))))))))))))))************************)))))))))******+++++++++*********+++++++++,,,,,,//////000000000///------++++++************+++++++++******)))))))))******,,,,,,,,,,,,,,,,,,++++++***************)))))))))))))))))))))))))))******((()))******+++++++++************++++++************))))))(((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******---------,,,+++***)))(((''''''(((((())))))))))))+++)))(((&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''((((((((('''''''''((((((((((((((((((((($$$$$$%%%&&&''''''(((((((((((('''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((())))))*********+++************************)))******+++******))))))(((((((((((((((((()))*********))))))))))))))))))+++++++++************)))++++++,,,,,,,,,,,,------))))))***,,,,,,,,,,,,,,,)))***+++------+++***))))))***++++++******+++,,,---------------,,,,,,,,,************************)))************+++++++++))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((((((((((((''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((()))(((((((((((()))******))))))))))))************(((((()))))))))))))))***************************)))))))))***************************++++++++++++......//////...,,,+++***++++++************++++++******+++++++++***))))))++++++++++++,,,,,,,,,,,,************************))))))))))))************((()))***++++++,,,,,,,,,))))))************))))))******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((()))***++++++++++++++++++***)))((((((++++++******)))(((&&&%%%)))(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''''''''((((((((($$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))))))))))))))))))))))))))(((((())))))))))))))))))************************'''((())))))***)))((((((((((((((((((((()))******************************+++++++++************)))++++++,,,,,,,,,,,,------((()))+++,,,------,,,,,,)))***+++,,,,,,+++***)))(((***++++++******+++,,,---------,,,,,,+++++++++************************)))************+++++++++))))))((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''))))))))))))************(((((((((((())))))******************************************))))))))))))************+++++++++++++++,,,---------,,,+++***++++++************+++++++++,,,...///...,,,***)))*********+++,,,,,,,,,---************************((()))))))))************))))))***************)))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((***++++++***((('''))))))))))))))))))))))))(((((((((((()))***+++,,,''''''(((((((((((('''''')))******)))((('''%%%$$$'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&'''((()))))))))))))))%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''###%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''((((((((((((((()))*********************++++++++++++++++++************)))++++++,,,,,,,,,---------,,,,,,------,,,+++)))(((*********++++++*********(((***++++++******+++---,,,,,,,,,++++++*********************************)))************+++++++++))))))(((((('''''''''&&&(((((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))))))))))))))************'''((((((((())))))******************************++++++******))))))(((((()))************+++++++++)))***+++------------,,,++++++************++++++,,,---000222111///+++)))))))))***+++,,,,,,------***************+++++++++(((((())))))*********+++************)))((('''&&&''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''')))***,,,,,,***)))'''))))))))))))))))))))))))(((((((((((()))***+++,,,)))******++++++++++++***%%%%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%$$$%%%''''''''''''%%%$$$))))))))))))))))))))))))''''''((()))******))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''')))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###&&&((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((("""$$$'''))))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''************************+++***((('''&&&&&&&&&''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((***++++++******+++,,,++++++************++++++***++++++,,,,,,++++++***,,,,,,+++***))))))*********************************)))((((((((()))++++++++++++,,,,,,,,,+++***)))))))))************)))))),,,++++++******++++++,,,'''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$)))(((&&&%%%%%%&&&((()))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""***'''&&&''')))***(((&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%'''''''''&&&%%%$$$''''''''''''((((((((((((,,,,,,+++***)))))))))***((((((''''''''''''(((((((((((()))***************)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++***************))))))******+++,,,,,,,,,---...---,,,+++***************************+++++++++*********))))))))))))))))))))))))))))))))))))*********))))))(((***************************)))'''(((***++++++***))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))'''((()))+++++++++***)))***)))&&&$$$$$$%%%'''((())))))((((((''''''''''''&&&'''((())))))******)))''''''''''''''''''''''''************))))))))))))******))))))))))))******,,,+++)))'''&&&%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&'''***,,,...(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))******++++++,,,,,,((((((((((((((((((((((((+++***((('''&&&&&&'''''')))((('''&&&&&&'''((())))))(((''''''&&&'''(((((())))))))))))))))))))))))(((***++++++***)))+++,,,***))))))))))))))))))******++++++,,,,,,++++++***,,,++++++******)))******++++++++++++++++++++++++******)))))))))***+++,,,---,,,,,,,,,++++++******)))))))))******)))))))))+++++++++******+++++++++((())))))***))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$######$$$%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&'''(((''''''&&&%%%''''''''''''((((((((((((,,,+++******))))))******(((''''''''''''''''''((((((((()))*********************************++++++++++++++++++++++++++++++,,,,,,,,,++++++***************))))))******+++,,,,,,,,,---------,,,+++***************************+++++++++*********))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++++++++++++++***************)))(((&&&''')))******)))''''''''''''''''''''''''''''''((()))))))))))))))((((((((()))))))))******''''''((()))))))))))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&(((((()))))))))(((((('''''''''''''''''''''''''''(((((()))))))))************))))))(((((())))))***))))))((('''&&&'''(((((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%'''***+++(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((***)))(((''''''&&&''''''((((((''''''''''''((((((***)))((('''''''''''''''))))))))))))))))))))))))((()))+++***))))))***,,,))))))(((((((((((())))))******++++++++++++******+++++++++***************+++++++++++++++++++++++++++************+++,,,,,,///...,,,+++*********+++))))))))))))))))))))))))++++++************++++++***************)))((('''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((((((''''''&&&%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''(((''''''&&&%%%&&&''''''(((((((((''''''''''''''''''((((((((((((++++++***)))))))))******((((((''''''''''''(((((((((((()))*********************************))))))))))))))))))))))))))))))+++++++++++++++***************))))))******+++,,,,,,,,,,,,---,,,++++++***************************+++************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++++++++******))))))((('''%%%&&&((())))))(((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))************''''''&&&&&&''''''(((((((((((()))******((('''&&&'''''''''''''''&&&&&&&&&))))))))))))((('''&&&&&&''''''''''''''''''''''''&&&''''''(((***++++++,,,))))))(((((((((((())))))'''''''''''''''((()))***((((((''''''&&&%%%%%%%%%###$$$&&&'''))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%''')))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((()))******))))))***+++))))))(((((((((((())))))******++++++++++++************+++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,000///,,,***))))))***+++)))))))))(((((()))))))))******))))))))))))******++++++++++++***)))''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&((((((&&&######'''***(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((******))))))))))))******))))))(((((((((((())))))(((((()))***************++++++******))))))(((((())))))))))))))))))))))))+++++++++*********************))))))******+++,,,,,,,,,,,,,,,++++++******************************************))))))))))))((((((((((((((((((((((((&&&&&&((()))************,,,,,,++++++***))))))))))))'''&&&&&&((())))))(((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))*********+++((((((&&&&&&&&&'''((()))(((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&(((((())))))(((''''''&&&''''''''''''''''''''''''''''''(((((()))******+++)))((((((''''''(((((()))''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((('''(((((((((((((((''''''&&&((((((((((((((((((((((((''')))******)))(((***++++++******))))))******+++)))******++++++******))))))******+++++++++******++++++++++++++++++++++++******++++++,,,,,,,,,,,,///---+++)))((()))***+++))))))(((''''''((())))))***))))))(((((())))))***+++++++++******((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&"""$$$%%%###!!! ###'''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((())))))''''''''''''((((((((((((***))))))((())))))******++++++************++++++(((((()))***************+++******))))))(((((((((((((((((((((((((((((((((******************************))))))******+++,,,,,,,,,++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))*********+++++++++*********))))))***((('''((()))+++******((((((((((((((((((((((((''''''((()))))))))))))))((())))))))))))************)))((('''''''''((())))))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&$$$$$$%%%&&&'''))))))***&&&'''''''''''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((***)))(((((()))+++++++++************++++++))))))************))))))((()))***,,,,,,+++******************************)))******+++,,,+++++++++,,,+++***)))((()))******))))))''''''''''''))))))))))))(((((((((((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&(((''''''&&&%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((%%%$$$#########$$$&&&'''######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&'''((())))))''''''''''''(((((((((((())))))((((((((()))******++++++************++++++(((((()))***************))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********************))))))******+++,,,,,,,,,+++************+++************************(((((()))))))))))))))***))))))))))))))))))))))))(((((()))***++++++++++++***************************)))((((((***++++++***))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((('''((((((((()))'''$$$""""""$$$&&&''''''''''''(((((((((((((((%%%%%%&&&'''(((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))((((((((((((((((((((((((&&&'''((())))))(((''''''&&&'''((())))))((('''&&&%%%&&&'''((())))))(((((((((((((((((((((((((((((('''((())))))(((((()))+++******))))))))))))******))))))************))))))''')))***,,,,,,,,,***)))))))))))))))))))))))))))((()))***+++++++++******((((((((((((((()))))))))***)))'''&&&&&&''')))***)))((((((''''''(((((()))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%''''''((()))+++***(((&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%&&&'''((())))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&'''((()))''''''''''''((((((((((((((((((((((((((()))*********))))))(((((())))))***(((((()))***************((((((((()))))))))))))))))))))))))))))))))))))))((()))))))))*********+++******))))))******+++,,,,,,,,,***)))))))))***+++************************(((((((((((())))))******))))))))))))))))))))))))))))))***************))))))))))))***++++++,,,,,,***((('''''')))******)))((((((((((((((((((((((((''''''((()))))))))))))))&&&'''''''''(((((((((((('''(((((((((((('''&&&%%%((('''&&&%%%%%%%%%&&&&&&((((((((()))))))))******&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&'''((())))))(((((('''''''''''''''((((((((((((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''(((((()))************************&&&'''((())))))(((''''''&&&'''((())))))((('''&&&$$$%%%''')))******))))))(((((((((((((((((((((((('''((())))))(((((()))***))))))(((((((((((())))))))))))************))))))'''(((***,,,---,,,***)))(((((((((((((((((((((((('''((()))***+++***))))))%%%&&&'''((()))))))))(((***((('''&&&&&&'''(((***((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$'''***)))%%%!!!&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%$$$$$$%%%&&&((()))''''''''''''((((((((()))((((((((((((((()))******((((((''''''''''''(((((((((((()))***************''''''(((((())))))******************************(((((())))))*********+++*********)))***++++++,,,---,,,***)))))))))***+++************************'''((((((((())))))******))))))))))))))))))))))))'''((((((((((((((('''&&&(((((()))***+++,,,,,,---((('''&&&&&&((())))))((('''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&'''((('''&&&$$$###&&&'''((((((((('''&&&%%%(((((())))))******++++++(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''###%%%'''(((*********)))$$$$$$%%%'''(((***++++++$$$%%%%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((())))))))))))))))))&&&'''((())))))((('''&&&))))))))))))(((((((((((()))(((&&&%%%&&&''')))+++))))))((('''''''''''''''))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))***************************)))((((((((()))+++,,,(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))''''''(((((()))+++,,,---************)))))))))(((***)))(((''''''&&&''''''))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%'''(((''''''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((((((((())))))***(((((((((((())))))))))))+++***))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************)))************+++++++++''''''(((((())))))***************)))))))))))))))******))))))((((((((('''))))))))))))((((((((((((************))))))))))))))))))******++++++,,,,,,%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$###$$$%%%&&&((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%((('''%%%$$$###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))))))))((((((((('''((((((&&&&&&&&&''')))***))))))((('''''''''''''''))))))((((((((((((''''''))))))(((''''''((())))))''''''''''''''''''''''''***)))((((((((()))++++++((())))))))))))))))))(((((())))))******))))))((((((((((((((((((((((((((((((((((((((()))***++++++*********)))))))))(((((((((((('''''''''(((((())))))((((((((('''''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((()))***+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((''''''))))))))))))(((((((((((((((((()))))))))))))))))))))))))))***************''''''((())))))(((''''''((((((''''''''''''(((((()))(((((((((((('''''''''(((((((((((())))))))))))))))))((('''&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((('''''')))))))))(((((((((''''''((('''&&&&&&&&&''')))***)))(((''''''&&&'''''''''((((((((()))))))))*********))))))(((((())))))***)))))))))))))))))))))))))))))))))((()))******+++))))))************))))))'''(((((())))))(((((('''((((((((((((((((((((((((***))))))(((((())))))***))))))))))))((((((((((((&&&&&&&&&'''((())))))***((((((((('''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((())),,,+++)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''')))***,,,------,,,***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))******))))))))))))))))))))))))''''''))))))))))))((('''((((((((((((((((((((((((***)))((((((''''''''''''(((((((((((((((((((((((()))))))))*********++++++((((((((((((((('''''''''))))))))))))))))))******((((((((((((''''''''''''))))))))))))((((((((((((&&&'''''''''((()))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((()))))))))))))))(((((()))))))))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))(((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''(((((('''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((('''(((((((((((((((((('''))))))((((((((('''''''''''''''&&&&&&&&&'''((()))(((''''''&&&&&&''''''''''''(((((()))***+++++++++******))))))))))))******************************)))))))))))))))******+++))))))************))))))''''''((((((((((((''''''((((((((((((((((((((((((******)))((((((((((((((())))))((((((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''''''''((())))))///---***'''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))***,,,---///---+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&'''''''''''''''(((((((((((((((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''(((((()))***+++*********)))))))))))))))%%%&&&(((******)))'''&&&((((((((((((((((((((((((+++***)))(((''''''''''''((((((((((((''''''''''''))))))))))))************)))(((((((((''''''&&&&&&)))))))))))))))*********((((((''''''''''''''''''))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''((())))))******(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%$$$%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((()))((((((((())))))(((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,))))))************))))))''''''''''''''''''''''''((()))))))))************))))))************))))))''''''((((((((((((''''''''''''''''''''''''''''''+++***)))(((''''''''''''(((((((((''''''''''''&&&(((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''''''''((())))))///---***'''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))+++,,,///---+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((()))))))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))***++++++*********)))))))))((($$$&&&((()))***)))(((&&&))))))))))))))))))))))))******)))((((((((((((((()))((((((((('''''''''&&&(((((()))))))))*********))))))(((((('''''''''&&&(((((())))))************''''''(((((((((((((((((())))))))))))(((((((((((($$$%%%%%%&&&'''(((((())))))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''######$$$$$$%%%%%%%%%%%%&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''%%%$$$###$$$%%%%%%&&&'''((())))))))))))((((((((('''''''''&&&''''''((((((''''''&&&''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''(((((()))***++++++((())))))******))))))((((((((((((((((((((((((((((((((()))************)))(((((())))))))))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''***)))((((((''''''''''''((('''''''''&&&&&&&&&&&&((())))))))))))'''%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((())),,,+++)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$&&&'''))))))---,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((((()))))))))((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((***+++,,,+++++++++******))))))(((%%%&&&((()))******)))((())))))))))))))))))))))))***))))))(((((())))))******))))))(((((('''''''''((((((((()))))))))******))))))))))))((((((((((((((((((((()))******++++++(((((((((((())))))))))))))))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&''''''''''''((())))))******))))))######$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''((())))))******)))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''''''''(((((()))))))))'''((())))))))))))((('''************************'''((()))***+++******)))''''''((((((((((((''''''((())))))******))))))((('''''''''''''''''''''''')))(((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''')))))))))((('''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((+++***(((&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''(((((())))))))))))((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((***+++,,,,,,,,,+++******))))))(((''''''((())))))******+++))))))))))))))))))))))))(((((((((((()))***++++++++++++***))))))(((''''''(((((((((((()))))))))***)))))))))***************'''(((((()))******++++++))))))))))))******++++++))))))))))))((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&'''''''''((())))))******)))'''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((()))++++++******)))&&&&&&''''''''''''&&&&&&))))))************))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%((()))***)))((('''%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((***)))'''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%###"""!!!"""###%%%&&&&&&%%%%%%'''''''''&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((())))))***))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((***+++,,,,,,,,,++++++***))))))((((((((((((((()))***,,,,,,))))))))))))))))))))))))''''''(((((()))+++,,,---,,,++++++***)))(((((('''(((((((((((())))))))))))))))))******++++++,,,,,,'''(((((()))***+++++++++))))))******+++++++++,,,))))))))))))((((((((((((((((((((((((((('''''''''''''''(((((())))))*********)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))''''''''''''((((((((()))))))))((('''%%%### &&&&&&''''''((()))******&&&''''''((((((((((((((($$$$$$%%%&&&'''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''(((((())))))******(((((())))))))))))((((((''''''(((((((((((('''''''''((()))******)))((('''$$$%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''))))))*********+++++++++''''''((((((((((((''''''(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%))))))((('''''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&%%%(((((((((((((((''''''''''''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$&&&'''&&&%%%###$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((()))(((''''''((()))(((&&&'''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++************************''''''(((((())))))******))))))))))))))))))))))))+++***)))(((((()))***+++,,,++++++***)))((('''''''''&&&&&&&&&&&&'''(((((())))))************))))))+++***((('''&&&&&&&&&'''******++++++++++++******)))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((***)))(((((('''(((((()))'''&&&%%%$$$$$$%%%&&&'''***)))'''&&&&&&'''((())))))************))))))(((&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$''')))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((()))))))))*********''''''(((((((((((('''''''''((((((((())))))))))))''''''''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&%%%$$$############$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))(((&&&'''''''''''''''''''''''''''&&&%%%%%%%%%''')))+++************************))))))))))))((((((((((((((((((((((((((((((((((((+++***)))(((((()))***++++++*********)))((((((((('''&&&&&&&&&&&&'''(((((())))))************))))))+++******))))))***,,,,,,))))))************))))))(((((('''&&&&&&&&&&&&&&&(((((((((((('''''''''''')))((((((''''''(((((()))(((((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''((())))))***((('''&&&&&&'''((())))))************)))(((((('''&&&&&&&&&%%%%%%%%%$$$'''%%%###$$$'''(((&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))))))))(((''''''&&&''''''((((((((((((((((((((()))))))))'''(((((())))))(((((('''''''''((((((((()))))))))(((((((((''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&))))))(((((('''&&&$$$###&&&&&&&&&''''''(((((()))%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######""""""######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((((((&&&%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&'''((()))(((&&&'''''''''''''''''''''''''''&&&&&&%%%&&&''')))***))))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((******++++++++++++******(((((()))***+++---...///(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((()))***++++++***)))(((***))))))(((((())))))***)))((('''&&&&&&'''((())))))*********))))))(((''''''''''''&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&'''&&&&&&&&&&&&''''''(((***))))))((('''&&&&&&&&&((((((((((((((()))))))))'''''''''''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&''''''((((((((('''&&&%%%%%%''''''''''''(((((())))))%%%%%%&&&&&&&&&'''&&&&&&$$$$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&((()))((('''%%%&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((***))))))))))))))))))***((((((((()))))))))))))))'''&&&&&&&&&&&&'''((((((******++++++++++++******%%%&&&&&&''')))***+++,,,''''''((((((((((((''''''(((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((***,,,,,,+++)))(((((((((''''''''''''(((((((((''''''''''''((())))))************)))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$###''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''******))))))((('''''''''((((((((((((((((((((((((***))))))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&%%%&&&&&&&&&''''''((((((((('''''''''''''''((()))***************************(((((())))))))))))((((((''''''''''''(((((((((((('''(((((((((((((((((((((((('''''''''''''''((((((%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''((('''''''''((((((((()))'''''''''''''''''''''''''''((((((((()))))))))***'''''''''''''''''''''''')))))))))******)))))))))((((((((((((((()))))))))'''&&&&&&&&&&&&'''((((((*********++++++*********%%%&&&&&&'''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''***+++,,,+++)))(((''''''(((((((((((('''''''''''''''''''''((())))))*********))))))'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''((())))))***))))))((('''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''((()))******++++++++++++************((())))))******))))))(((&&&&&&'''''''''(((((((((&&&''''''''''''((((((((((((''''''''''''((())))))###$$$&&&'''((()))))))))''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))************))))))(((((()))))))))(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))******))))))((())))))******))))))(((&&&&&&''''''((()))))))))*********)))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))((((((''''''&&&&&&&&&&&&&&&'''(((((())))))''''''''''''((()))***++++++*********))))))))))))))))))************))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((()))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((()))***++++++***)))((()))))))))((('''''''''&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''((()))******)))((('''((((((((())))))(((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((('''''''''&&&%%%&&&&&&'''(((((())))))'''((())))))))))))((('''%%%&&&'''(((((()))))))))*********)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%''')))(((&&&%%%''')))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''%%%$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''')))******((((((((((((((('''''''''&&&''''''((()))******+++''''''''''''((()))++++++******))))))((((((((('''))))))************))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$&&&'''(((((((((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$"""###$$$%%%'''((()))***%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''((()))))))))))))))((('''))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((()))***++++++***)))(((******)))((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%&&&''')))))))))((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''(((''''''&&&&&&''''''((())))))(((((('''''''''&&&******))))))((((((((('''%%%%%%%%%%%%&&&''')))***$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((())))))))))))*********)))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%'''))))))'''&&&(((+++%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((,,,***((('''&&&''')))***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++***(((''''''''''''((((((((((((((((((((((((&&&'''((((((((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))((('''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))+++---...---+++(((''''''))))))((((((((('''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&'''''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&'''((('''&&&&&&'''((()))(((((('''''''''((((((''''''(((((())))))******))))))))))))))))))))))))((((((''''''(((((((((((((((((((((&&&$$$$$$&&&((('''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%$$$######$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))(((&&&%%%%%%'''((()))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###""""""""""""%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''')))))))))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))&&&''')))((('''&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((()))))))))))))))(((((((((&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((('''&&&&&&'''(((((((((''''''''''''(((((('''((((((((()))))))))***(((((((((((((((((((((((()))(((&&&$$$$$$%%%'''((('''(((((('''%%%%%%&&&(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%''')))***((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######"""######%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((()))(((((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((************************)))((((((''''''(((((()))&&&((((((((('''''')))+++((((((((((((''''''''''''))))))))))))))))))))))))((())))))))))))*********&&&''''''(((((('''''''''###%%%(((******(((%%%###&&&'''((('''&&&&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((+++(((%%%""""""###&&&(((&&&''')))((('''%%%&&&&&&)))(((''''''''''''((()))%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))((())))))'''&&&'''***,,,*********)))))))))(((((((((((((((((((((((((((((('''''''''(((((()))******&&&''''''(((((((((((('''$$$%%%(((******(((%%%$$$&&&'''((('''&&&&&&&&&((((((''''''''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((***(((&&&$$$$$$$$$&&&'''%%%'''))))))'''&&&%%%%%%(((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))******++++++******((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&(((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((&&&&&&&&&$$$"""###$$$&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''((())))))((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''''''''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%'''))))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$"""!!!'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((((((((((((((((((((((((((((((((((((************************((())))))******))))))((('''(((((('''%%%$$$%%%''')))((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&'''(((((()))))))))))))))(((&&&$$$$$$&&&((()))&&&'''((('''&&&&&&'''(((''''''&&&''''''((()))***))))))))))))((((((((((((''''''''''''''''''''''''%%%''')))******)))'''&&&&&&''')))((('''%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))************)))(((''')))******)))))))))***+++++++++************)))'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&((())))))*********)))(((&&&%%%%%%&&&((()))&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''((()))******)))))))))((((((((('''''''''''''''''''''''''''$$$%%%&&&((((((((((((((('''(((((('''%%%%%%&&&(((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$!!!""""""""""""#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''((()))***++++++***)))(((!!!$$$'''(((((((((((()))((((((((((((''''''''''''))))))))))))))))))))))))+++***(((&&&%%%&&&'''(((&&&&&&((()))************((('''&&&&&&&&&&&&'''(((&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''')))************))))))((((((((('''''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***(((((((((&&&$$$$$$&&&(((&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))'''&&&&&&''')))***(((''''''''''''(((((((((((()))))))))******)))((('''&&&''''''(((((())))))******(((''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''******))))))(((((('''''')))((('''&&&&&&'''((()))&&&''')))*********)))((()))(((%%%$$$$$$%%%(((***)))))))))((('''''''''&&&''''''''''''''''''&&&&&&((((((((((((((()))***+++)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((+++*********))))))(((((()))(((&&&&&&((()))(((''')))((('''&&&%%%$$$######******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''(((((())))))******''''''''''''(((((((((((($$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&))),,,(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&'''))))))((('''&&&&&&'''''''''((((((((())))))))))))((((((''''''((((((((((((((()))))))))(((''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))''''''&&&&&&&&&''''''(((''''''''''''((((((((()))''''''''''''''''''''''''((((((((('''''''''(((((((((''''''''''''''''''(((***)))))))))(((((((((''')))((('''&&&&&&'''((()))&&&'''((()))***))))))(((,,,***(((&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((()))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&''''''(((************)))))))))((()))(((&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''(((((('''&&&(((+++---(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******))))))(((''''''&&&%%%&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))(((''''''&&&&&&'''))))))(((&&&%%%&&&&&&&&&''''''''''''***)))((('''''''''((()))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&''''''((()))((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))***(((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''(((((((((((()))((((((''''''(((((()))))))))))))))((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))---,,,+++)))'''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((((((((((((((()))***%%%%%%%%%%%%%%%&&&'''(((************)))))))))))))))'''&&&&&&'''(((((('''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&'''***,,,(((((('''&&&&&&&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&''''''$$$%%%&&&'''((()))***+++)))((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$%%%&&&(((******)))'''&&&&&&&&&%%%'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&'''(((***)))))))))((((((''''''&&&(((''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((''''''((((((((('''(((((())))))))))))))),,,,,,,,,+++)))'''$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''&&&''''''((()))***%%%%%%$$$%%%%%%&&&'''(((*********))))))))))))))))))'''%%%&&&'''((('''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&%%%%%%%%%''')))(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&''')))***))))))(((''''''''''''((($$$%%%&&&(((***+++,,,,,,%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%&&&(((******)))'''&&&&&&%%%%%%&&&((()))'''&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%''')))***))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))(((((((((((())))))(((((((((((())))))))))))'''(((((((((((((((((('''((((((((((((((())))))***))))))***+++***(((&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))))))))))))))))))))******((('''%%%%%%'''((('''&&&)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&&&&'''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++))))))(((''''''''''''((($$$%%%''')))***+++,,,,,,###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&'''((()))&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''&&&%%%%%%&&&(((((('''%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((()))((((((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))))))))))))))))))))%%%&&&''')))))))))(((((()))((((((''''''(((((()))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((()))******&&&'''((()))))))))((('''''''''((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***))))))))))))************(((&&&%%%%%%&&&''''''&&&(((((((((''''''&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''(((((('''&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((()))++++++)))(((''''''&&&&&&''''''$$$%%%''')))+++++++++***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***'''''''''(((((('''''''''''''''''''''((((((((((((&&&%%%%%%&&&(((((('''%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&'''((()))***)))(((((((((''''''''''''(((((((((((((((((((((((($$$%%%''')))***)))(((((((((''''''''''''''''''((('''((((((((()))))))))***&&&'''((())))))((('''&&&)))(((((('''((()))***+++&&&''''''(((((((((''''''))))))((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))++++++((()))))))))************(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''')))((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((''''''&&&&&&&&&&&&&&&$$$%%%((()))******)))(((((((((((('''&&&&&&%%%%%%''''''&&&&&&'''(((***+++((((((''''''''''''(((((((((''''''''''''((())))))%%%%%%$$$&&&'''((('''%%%'''''''''(((((((((((()))%%%%%%&&&'''((((((''''''%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&''')))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))$$$$$$%%%%%%'''(((***+++))))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%''')))******)))(((''''''&&&&&&&&&&&&'''''''''((((((((())))))******&&&'''((())))))((('''&&&)))((('''''''''(((***+++((('''''''''&&&&&&&&&&&&)))))))))((('''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''''')))***+++,,,(((((())))))*********+++(((&&&$$$%%%&&&'''&&&&&&######$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%'''&&&%%%$$$$$$%%%(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&$$$&&&((()))***)))(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))))))))'''&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''')))++++++)))'''''''''$$$%%%&&&'''&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''''''''''''''((()))++++++$$$$$$&&&'''((((((((((((&&&'''''''''(((((())))))(((&&&%%%$$$%%%''')))*********))))))((((((''''''''''''''''''''''''''''''+++******)))(((''''''''''''''''''(((((()))))))))%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''(((((()))***+++++++++))))))((((((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&'''((()))******$$$%%%'''((()))(((''''''%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))***(((&&&&&&&&&'''&&&%%%((((((((()))))))))))))))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&$$$%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''&&&(((***)))(((&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))***)))))))))))))))(((''''''&&&'''''''''((((((((()))''''''&&&%%%&&&'''((()))(((((((((((('''''''''&&&''''''''''''''''''''''''))))))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''(((((()))******++++++******)))((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&'''''''''''')))((('''%%%%%%%%%&&&'''&&&&&&''''''(((((())))))###$$$%%%%%%&&&&&&%%%%%%&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$&&&'''(((&&&''''''''''''(((((((((***(((&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###%%%&&&'''((((((%%%'''((((((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((******++++++******))))))'''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''(((((())))))******++++++******))))))(((''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''***)))''''''((()))((('''(((((('''&&&%%%$$$######$$$$$$############$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%$$$###$$$'''***&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%'''((('''&&&%%%&&&''''''&&&%%%$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&''')))***+++,,,------'''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''(((((((((((((((((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((())))))******++++++******)))(((((((((%%%&&&&&&'''&&&&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&((()))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''+++)))'''''')))))))))((()))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$###$$$'''***&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((((((&&&&&&''')))&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((%%%%%%''')))***+++,,,,,,'''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))++++++******)))(((((((((%%%%%%&&&&&&'''&&&&&&%%%'''''''''(((((((((((()))%%%&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%)))(((&&&%%%%%%&&&'''(((%%%%%%%%%'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((***((('''''')))***)))(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((((((((''''''&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&"""###$$$$$$$$$$$$&&&(((&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""!!!"""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######&&&'''((('''&&&&&&(((***%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''''''''((()))******)))((('''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((+++******))))))(((''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''((('''''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''((((((((()))'''&&&'''((())))))((($$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''!!!###%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%''')))$$$%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''(((((())))))''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&''')))******((('''&&&&&&'''(((((())))))(((((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((******)))((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################################################################""""""############""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""########################$$$$$$%%%&&&&&&'''((((((!!!###&&&&&&%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%$$$###$$$&&&)))###$$$&&&((())))))((('''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))''''''''''''((((((((()))'''''''''((((((((())))))%%%&&&((())))))'''&&&$$$###$$$&&&(((***+++,,,,,,'''''''''&&&&&&%%%%%%%%%((('''%%%$$$%%%''')))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((()))))))))))))))++++++******)))))))))(((%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''')))))))))(((''''''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$'''&&&'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%'''(((((('''++++++***)))(((''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&(((((('''%%%$$$$$$%%%(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&'''''''''&&&%%%%%%$$$%%%$$$$$$###"""""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%$$$"""!!!"""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&############$$$%%%&&&'''***)))(((&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###(((&&&$$$$$$%%%&&&%%%$$$%%%%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%########################""""""######$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((((((((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''''''((()))***++++++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***---+++(((%%%$$$%%%'''((())))))))))))))))))))))))******)))(((((((((((((((((((((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&'''((((((((((((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&++++++******)))'''&&&%%%%%%%%%&&&&&&'''(((((()))''''''&&&%%%&&&'''((()))((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$######""""""###$$$$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((,,,+++)))'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###!!! !!!###$$$$$$###&&&&&&%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))+++***(((&&&%%%&&&'''''')))))))))))))))))))))))))))(((((('''&&&'''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&%%%&&&'''(((((('''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&((((((((()))(((((('''&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((())))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###%%%&&&'''&&&&&&((()))%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$%%%'''((($$$$$$######"""""""""!!!######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((---+++(((&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''!!! !!!$$$%%%%%%$$$&&&&&&&&&&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''((('''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&''')))))))))((((((''''''&&&&&&))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&((((((((('''''''''''''''$$$$$$&&&'''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''***))))))'''&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((())))))'''&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&&&&''')))%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$######$$$&&&'''$$$$$$$$$######"""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''***(((&&&###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$######%%%'''((('''&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%''')))(((((()))))))))'''&&&%%%''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&''''''((((((***((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%&&&)))'''%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%'''&&&&&&'''((((((&&&$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$#########$$$$$$%%%&&&$$$######""""""######$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%'''(((&&&''')))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%%%%'''((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((()))***(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""""""""############""""""###$$$%%%%%%$$$$$$%%%&&&###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$######$$$$$$%%%)))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&###!!!""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###""""""######$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''%%%%%%&&&(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))***&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))((('''&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%###############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!#########$$$$$$#########"""###$$$$$$######$$$&&&"""###$$$%%%%%%###""" !!!!!!""""""###$$$$$$$$$$$$###""""""""""""###$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&'''((('''%%%$$$"""""""""$$$&&&%%%###!!!"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%%%%&&&'''''''''((((((((((((((('''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&'''((((((((('''&&&%%%&&&'''((((((&&&%%%###&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((((('''''')))***$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$$$$######$$$%%%###$$$&&&''''''%%%"""  !!!"""###$$$$$$$$$###"""!!!!!!"""###$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$&&&'''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''%%%"""!!! """$$$&&&'''%%%######$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''############$$$%%%&&&'''$$$##################$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$###$$$%%%'''(((((((((''''''''''''(((((($$$%%%%%%&&&&&&''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%""""""$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&$$$%%%((())))))'''$$$"""&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!######""""""######$$$%%% !!!"""$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!""""""######$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%%%%$$$$$$###$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&###"""!!!!!!"""$$$&&&(((######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''(((&&&###$$$&&&((('''%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###""""""###%%%%%%$$$"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&''''''((((((((((((((('''((()))))))))'''&&&%%%))))))))))))(((((((((((())))))((((((''''''&&&&&&,,,,,,,,,***(((&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###((((((''''''''''''((((((***)))'''%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$###$$$%%%&&&'''''''''''''''(((((((((((('''((((((((())))))******%%%$$$%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!! !!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######""""""######$$$%%%!!!!!!######$$$######"""########################""""""######$$$#########%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$###"""!!!"""###%%%'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$&&&'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%$$$###$$$$$$$$$###!!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&''''''((((((((((((((()))))))))))))))((('''&&&))))))))))))(((((((((''')))))))))(((((('''''''''***++++++***((('''((())))))))))))))))))))))))))))))(((((('''&&&&&&''''''(((((((((''''''&&&$$$$$$(((''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))))))))((((((''''''''''''''''''''''''''''''''''''######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((())))))'''''''''((((((((())))))%%%$$$%%%&&&((()))((('''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((()))******&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%!!!"""######$$$$$$######""""""""""""""""""""""""###$$$$$$$$$######"""!!!$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$%%%###########################$$$%%%%%%$$$$$$%%%&&&%%%$$$###""""""###$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&''''''(((((((((((((((******)))((((((((()))))))))))))))(((((((((''''''))))))))))))(((((((((((()))******)))(((''')))+++))))))))))))))))))))))))******)))(((((((((((()))((((((((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))))))))(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((''''''&&&(((''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&((()))(((&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))***+++,,,''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$%%%""""""######$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&""""""#########$$$$$$$$$###########################$$$&&&%%%$$$$$$%%%'''%%%%%%$$$#########$$$$$$%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$###"""###%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((((((((+++***)))(((((()))***+++))))))((((((((('''''''''))))))))))))))))))))))))'''((()))(((((((((***+++(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((((('''%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''(((***+++,,,---)))((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""!!!!!!""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$##################""""""######$$$%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""""""!!!&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$###"""""""""############$$$$$$$$$$$$""""""#########$$$$$$$$$###########################%%%&&&&&&%%%$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&$$$$$$%%%&&&&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((+++***)))(((((()))***+++((((((((((((''''''''''''((((((((((((((()))))))))&&&'''(((((('''(((***,,,'''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%######%%%'''((()))))))))(((''''''''''''&&&&&&&&&$$$$$$%%%&&&((()))******%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&'''(((&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))+++,,,,,,)))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########!!!"""###$$$$$$$$$######!!!!!!"""""""""##################$$$$$$%%%%%%&&&##############################""""""######$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''(((((((((######$$$%%%%%%%%%$$$$$$#########"""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$###"""""""""""""""#########$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%######%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((...+++'''%%%$$$$$$"""!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&''''''((((((((((((((())))))((((((((()))******((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&'''(((((('''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%"""###%%%&&&(((((())))))(((''''''''''''&&&&&&&&&"""###$$$&&&(((***+++,,,%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%''''''&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))***+++(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%"""""""""#########$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$#########$$$%%%&&&##############################$$$%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###############$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((######$$$%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""$$$%%%$$$######&&&((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%''')))---***'''%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''""""""#########$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&''''''(((((((((((((((&&&'''((())))))))))))((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((('''(((((((((''''''(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((($$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&"""###$$$%%%''')))******&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%&&&%%%$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((()))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))))))))))))))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###$$$######"""%%%%%%&&&&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%%%%$$$#########$$$%%%&&&""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$##################$$$""""""###$$$%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%"""""""""###$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((("""###$$$%%%&&&'''''''''&&&''''''((((((((((((((($$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''' ###%%%$$$######&&&)))!!!"""$$$%%%%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%((())))))&&&$$$$$$&&&((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&((()))))))))((('''&&&''''''(((((((((((((((%%%&&&''')))))))))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&&&&((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%((((((''''''''''''(((((("""###%%%'''((((((((('''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%%%%###"""%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''((((((''''''&&&%%%&&&%%%$$$###$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$(((((((((''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%######$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''')))'''%%%$$$$$$$$$&&&'''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%&&&'''&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&'''&&&%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$###&&&'''((()))))))))''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%&&&'''&&&'''((((((((('''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''***)))'''&&&&&&'''((()))''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############"""""""""!!!######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%###""""""&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))'''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&'''((((((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''***)))(((&&&&&&'''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""############"""!!!!!!############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############""""""""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#####################"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%######%%%'''&&&&&&%%%%%%$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&''''''(((***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%$$$###%%%''''''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&&&&+++***(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&)))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$########################"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((('''%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&(((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###########################$$$%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((((('''&&&'''((((((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""$$$&&&'''''''''&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!###%%%%%%$$$"""!!!"""############$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%((()))(((''''''(((((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))))))))))))))******$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''%%%%%%%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######### """$$$&&&'''(((''''''%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$##################"""""""""""""""%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++***(((&&&&&&&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&###"""###$$$$$$###$$$&&&''')))************++++++)))&&&$$$$$$$$$&&&''''''&&&%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&((()))***)))&&&$$$$$$%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&******)))((('''&&&&&&%%%%%%%%%%%%$$$$$$#########((('''%%%%%%&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$###""""""###$$$'''(((''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%##########################################$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$"""""""""$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))))))))&&&''''''''''''(((+++---)))(((&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$(((&&&%%%%%%&&&'''%%%$$$"""######$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$((((((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$##################$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$&&&&&&'''((((((((((((((('''((()))***,,,111777;;;...***&&&$$$&&&''''''&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$%%%%%%&&&'''(((((('''''''''&&&%%%$$$$$$$$$%%%%%%((((((((((((''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################""""""######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&'''&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''')))))))))((('''((()))))))))))))))(((((()))))))))***,,,222999???222,,,%%%###&&&)))(((&&&$$$$$$$$$$$$$$$$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&(((((('''&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&'''((())))))***))))))&&&&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""""""""######$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&'''(((***+++***++++++++++++***))))))'''&&&&&&%%%&&&)))///444222,,,%%%$$$''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((())))))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%######$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$############$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''''')))(((&&&%%%&&&'''***+++******++++++++++++***)))'''''''''&&&%%%&&&)))+++///+++'''%%%'''(((((('''&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$&&&(((((('''''''''(((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''''''''&&&###$$$%%%&&&'''(((((((((&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''''''''%%%###"""!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$######$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((())))))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))*********))))))%%%''')))***)))(((((()))+++)))((('''&&&'''(((((('''''''''(((((()))))))))''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&(((((('''&&&'''(((&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&$$$%%%&&&((())))))))))))''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$########################### !!!###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''%%%"""!!!""""""###$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&########################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$!!!"""###$$$%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&((())))))'''&&&%%%&&&&&&'''((((((((((((((("""&&&)))((('''&&&&&&'''((()))(((&&&&&&''')))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&& !!!"""$$$%%%&&&&&&&&&'''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&((())))))******$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&'''(((***+++)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''((())))))&&&&&&%%%$$$$$$$$$%%%%%%""""""""""""""""""""""""'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$&&&))),,,,,,+++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&++++++***)))(((((())))))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&((((((%%%###&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++***((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((()))((('''%%%%%%%%%&&&'''''''''((()))((('''%%%$$$$$$$$$######$$$&&&''')))(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((())))))'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""$$$$$$%%%$$$######$$$$$$$$$$$$#########"""&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$&&&((())))))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((''''''&&&***)))((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&''''''((((((''''''(((***)))(((&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***,,,,,,+++)))(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''******)))((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((''''''&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((((((''''''((())))))(((&&&&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%''')))***+++***((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%(((''''''&&&&&&%%%$$$$$$'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***)))(((((('''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((('''&&&%%%&&&((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((()))***)))(((&&&%%%((('''&&&%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''(((########################'''&&&%%%%%%$$$$$$%%%%%%%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%''''''&&&$$$&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&((((((((('''&&&%%%&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&''''''(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))***)))(((&&&%%%''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((########################'''&&&%%%%%%$$$$$$%%%%%%"""!!!!!!"""%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""!!!!!!"""%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))*********(((&&&&&&((()))((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&''''''((('''''''''''''''&&&&&&&&&'''((((((%%%&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$######$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&((()))((('''&&&''')))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%####################################$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&###$$$&&&((())))))(((((('''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&'''''''''$$$%%%'''***---///111222***(((&&&&&&'''(((((((((&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((((((((((((((()))((((((''''''$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&''''''((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$%%%&&&'''''''''''''''((()))((('''&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''(((***+++&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#####################$$$%%%$$$$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%####################################$$$%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&!!!###&&&(((******)))(((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$''',,,000444888999(((&&&$$$$$$%%%&&&'''&&&&&&'''((('''%%%$$$%%%&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%&&&'''((()))((()))*********((('''&&&###$$$&&&((())))))(((((($$$%%%%%%&&&&&&''''''(((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""%%%%%%$$$###$$$%%%&&&'''"""$$$&&&((()))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''((()))***)))'''%%%$$$***+++***444DDDHHHBBB***)))'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&(((((())))))))))))(((((('''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***)))((('''%%%$$$###"""%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%&&&'''"""$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$%%%''''''&&&$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))'''&&&&&&&&&'''&&&%%%######&&&(((...???QQQRRRHHH***)))'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''(((******((((((((()))&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%(((&&&&&&&&&(((((('''%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$%%%&&&&&&###$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$%%%''''''&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&''''''((()))((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++***(((%%%%%%%%%&&&$$$###$$$$$$%%%///DDDVVVSSSFFF***)))'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$###''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((***+++,,,---***'''&&&&&&''''''&&&(((%%%###***999EEEAAA666)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&&&&$$$###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$"""%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$"""''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((()))++++++,,,***'''&&&'''''''''&&&***(((%%%$$$)))///...))))))((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&'''))))))'''&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%###%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%&&&''''''((((((###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((())))))(((&&&%%%%%%&&&&&&&&&%%%((((((&&&$$$"""###&&&'''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((()))+++***'''%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((&&&'''((())))))(((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!!!!! $$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%"""###$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((()))))))))(((((('''&&&''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''%%%%%%$$$&&&'''(((&&&%%%&&&&&&''''''%%%$$$%%%(((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&"""###%%%%%%###"""###$$$''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''')))***)))&&&$$$(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''''''''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$$$$!!!""""""$$$%%%&&&''''''#########$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''(((######%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%'''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((()))*********)))'''&&&'''''''''&&&&&&''''''''')))((('''&&&&&&%%%&&&&&&&&&%%%&&&(((***+++)))'''%%%%%%'''***)))'''%%%&&&((('''&&&%%%&&&&&&(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&'''''''''(((((())))))"""###$$$&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$&&&((('''&&&%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((######""""""######$$$%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%"""###$$$&&&'''&&&### )))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%((('''&&&%%%%%%&&&(((((())))))(((((('''''''''&&&(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$"""!!!!!!$$$&&&$$$%%%&&&&&&&&&%%%$$$### """%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&""""""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""###$$$%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%######$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$&&&)))+++%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))(((((('''''''''&&&''''''&&&%%%&&&'''((())),,,,,,+++(((&&&%%%&&&(((%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''''''''((('''%%%######%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&(((++++++'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%'''&&&%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&%%%$$$###$$$%%%$$$%%%&&&&&&&&&%%%$$$$$$###$$$'''))))))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''',,,***(((&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))((((((((('''''''''&&&'''&&&&&&%%%&&&'''((())))))))))))(((&&&'''(((***%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((&&&$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%)))((((((***,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''))))))((((((((('''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""$$$'''((('''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$&&&&&&'''&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))+++------+++(((%%%(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''',,,+++)))'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((%%%'''(((((('''(((***,,,%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((())))))((('''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%'''(((((('''%%%%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&$$$######"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%''''''''')))******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''''')))))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$"""!!!$$$$$$###############$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''))),,,------***'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''***)))(((&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&'''((('''(((***,,,&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((''''''''''''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&''''''(((((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%'''(((((((((&&&&&&&&&''''''''''''''''''&&&$$$######$$$&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''''''''%%%$$$&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$!!!#########""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%###"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&''')))((('''''''''(((&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!! !!!$$$&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%''''''(((''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###!!! #########"""######$$$%%%$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&'''"""###$$$%%%'''((())))))&&&&&&'''''''''((((((((($$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''((())))))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%###$$$%%%$$$######$$$%%%$$$$$$######$$$&&&'''(((######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$###############$$$%%%%%%$$$$$$######"""!!!!!! ########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&&&&'''))))))'''&&&%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&(((((('''%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***&&&((()))(((&&&%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''((((((''''''&&&%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%"""$$$'''(((&&&%%%$$$$$$$$$$$$######$$$&&&'''(((######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&)))***$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$######"""########################""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&$$$&&&((()))(((&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&((()))(((&&&###!!! ###%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''******)))((('''&&&&&&%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%''')))+++%%%'''(((&&&$$$###&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&%%%$$$"""!!!######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&###)))***&&&%%%))))))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,***(((''''''''''''''''''&&&&&&$$$%%%'''((()))***))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&)))))))))(((''''''&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''***%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))---,,,***((('''&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))'''%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''',,,(((%%%&&&+++---+++((((((((('''&&&%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$&&&'''''''''&&&%%%%%%$$$***)))'''&&&'''(((***,,,))))))((('''&&&%%%%%%$$$%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''))))))((('''&&&'''((('''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%&&&$$$((('''###"""&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&(((***+++)))(((''''''''''''''''''''''''$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%%%%''')))&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%(((******(((&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''')))...222111+++%%%)))((('''&&&%%%%%%%%%%%%******))))))((((((((((((&&&&&&''''''&&&&&&%%%$$$(((((('''''''''((()))***((((((((('''&&&&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((&&&(((((('''&&&%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###############$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''%%%!!!!!!%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%'''))))))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&'''''''''(((((()))((('''%%%$$$&&&''''''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((()))++++++''''''''''''''''''''''''))))))((('''''''''((((((%%%&&&&&&''''''&&&&&&%%%''')))+++***(((&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))---000000+++&&&))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$######'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$##################""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))***))))))((((((((((((((()))((((((''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((())))))(((%%%$$$%%%&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((()))***)))'''%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%'''***++++++))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((((((''''''&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%#########$$$%%%&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###""""""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###!!!"""%%%((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&'''&&&%%%&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''******************************)))(((((((((((()))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((())))))(((&&&$$$%%%%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))(((%%%$$$$$$%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&(((***+++))))))(((''''''''''''((((((((((((((((((((())))))%%%%%%&&&&&&'''&&&&&&%%%###%%%'''))))))(((&&&%%%%%%%%%&&&&&&'''(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&%%%'''((()))(((&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''############$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$######""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&######"""""""""$$$%%%'''%%%!!! $$$'''&&&######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&$$$$$$&&&''''''&&&%%%%%%&&&&&&'''(((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&))))))))))))))))))))))))******)))(((((((((((((((%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))&&&((())))))'''%%%%%%&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++***((('''((((((''''''&&&''''''(((&&&''''''''''''(((((((((%%%%%%&&&&&&''''''&&&&&&$$$&&&((()))))))))'''&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%((()))***)))'''&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""######$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&%%%$$$######%%%&&&((($$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$#########&&&***...111111((("""$$$&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''')))'''%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))(((''''''''''''((($$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%'''))))))'''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%&&&''')))&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++***(((&&&&&&'''&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((()))))))))((((((&&&&&&&&&''''''''''''''''''(((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%'''(((######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''+++111888<<<===111'''&&&'''%%%%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((***'''%%%%%%&&&'''''''''%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((''''''&&&&&&%%%$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''((($$$&&&((()))(((&&&&&&'''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&'''(((''''''''')))+++&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&###!!!"""&&&(((&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((()))))))))$$$%%%%%%&&&'''''''''&&&'''(((((()))))))))))))))''''''''''''''''''''''''''''''((())))))***))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***&&&&&&''''''''''''&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%&&&'''(((((('''''')))***+++)))'''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""%%%''''''%%%)))&&&###"""###%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$##############################$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$'''(((&&&$$$&&&%%%###""""""###%%%&&&%%%&&&(((((((((&&&$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&'''///;;;EEEHHH777000)))&&&''')))'''%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&''')))******)))(((((('''''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))((((((((('''''''''%%%%%%&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''(((((())))))((((((''''''''''''((((((&&&((())))))(((''''''((($$$%%%%%%&&&'''((())))))((((((''''''((()))***+++))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''((((((''''''***++++++***(((&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%''''''%%%***'''$$$"""###%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############!!!!!!""""""############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%&&&))))))(((&&&%%%%%%$$$######$$$%%%%%%%%%&&&''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$''''''&&&)))000444333111+++&&&%%%''')))'''%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%%%%'''''''''''''''''''''&&&(((''''''&&&&&&&&&''''''((('''''''''''''''&&&%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&((())))))(((''''''(((&&&&&&&&&'''''''''''''''(((((()))))))))))))))))))))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((('''''''''***++++++***(((''''''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&&&&***'''$$$###$$$&&&&&&&&&###$$$%%%$$$#########%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######### !!!"""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###'''(((&&&&&&(((&&&###)))&&&###$$$''')))'''%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&$$$&&&'''((('''%%%"""''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&))))))***++++++***(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&)))***+++***((('''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&***'''%%%$$$%%%&&&&&&&&&"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###### !!!"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""&&&'''&&&&&&(((&&&"""%%%$$$###%%%'''((('''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((''''''''''''(((((()))((((((((('''&&&&&&&&&%%%&&&''''''((('''%%%"""!!!&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''(((((('''&&&%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&((())))))(((''''''((('''''''''''''''''''''''')))***+++,,,,,,***(((&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((()))***)))''''''''')))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))'''%%%$$$%%%&&&&&&%%%"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######!!!!!!"""###%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&$$$%%%((()))'''&&&%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&((()))(((&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''(((%%%%%%&&&&&&'''(((((())))))***+++,,,+++)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%$$$###$$$%%%$$$#########%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%######"""######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''%%%""""""&&&'''&&&'''''''''''''''&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&''''''((()))***'''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&''')))***$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&(((***(((%%%$$$&&&(((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''((($$$$$$%%%&&&'''((()))***(((((()))******)))''''''&&&&&&&&&%%%%%%&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&(((&&&$$$######$$$%%%###"""$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%###$$$%%%%%%%%%$$$######$$$%%%%%%###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''&&&###"""%%%%%%###%%%&&&&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))***&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***&&&%%%%%%&&&&&&((())))))%%%(((***)))%%%###%%%((()))(((&&&%%%%%%&&&((()))%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''((()))(((((('''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&((())))))(((''''''(((%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++++++++***)))(((((((((&&&''''''''''''''''''&&&((('''&&&%%%$$$%%%%%%&&&'''((((((((('''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$###%%%(((%%%$$$"""###$$$$$$###!!!$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$"""##################$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%"""!!!!!!###&&&%%%###""""""###%%%&&&###$$$&&&(((((((((&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&'''%%%%%%'''&&&######$$$%%%%%%$$$%%%''')))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******%%%&&&&&&''''''(((((((((###$$$&&&((((((&&&$$$"""'''(((((()))***++++++,,,%%%%%%%%%&&&'''((()))***%%%(((+++)))%%%###%%%)))***)))'''&&&&&&''')))***$$$%%%&&&'''(((***++++++'''''''''''''''''''''&&&'''''''''((((((((())))))'''((((((((('''&&&%%%%%%''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&((())))))(((''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((()))***)))((('''(((***)))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''#########$$$%%%&&&'''(((&&&%%%%%%'''((()))((('''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$%%%''')))+++))))))(((((('''''''''&&&((((((''''''''''''((((((+++***)))'''''''''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&)))))))))))))))))))))))))))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%&&&''')))+++((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''***///333222...******+++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((&&&&&&'''((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&'''(((((('''&&&'''''''''((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%%%%''')))+++)))((((((((('''''''''''')))(((((('''''''''((((((''''''&&&&&&'''((()))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''&&&&&&%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&&&&&&&''')))***(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&***...---)))&&&%%%'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&(((((()))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$)))((('''&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((((((((()))))))))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&''''''((((((''''''&&&'''&&&&&&%%%&&&''')))***((((((((((((''''''''''''***)))((('''''''''''''''######$$$%%%''')))***,,,(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''((('''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''###'''******&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((************++++++++++++(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$(((''''''&&&%%%$$$###"""######$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''''''''&&&&&&'''''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&'''((())))))((((((((((((((('''''''''***)))(((''''''&&&''''''###$$$%%%&&&((()))++++++(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''&&&&&&'''))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))(((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%'''))))))'''%%%$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))******++++++,,,,,,******)))((('''&&&%%%%%%%%%'''((('''&&&%%%&&&'''''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))%%%'''))))))'''%%%&&&'''&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((('''''''''((((((((()))'''''''''((((((((((((((())))))((('''''''''''''''&&&&&&'''((())))))******((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''&&&((()))***((('''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((()))'''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((())))))*********))))))((('''&&&&&&&&&((()))((('''&&&'''(((&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###!!!!!!"""###$$$%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$"""######$$$%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&((()))***&&&)))+++***'''&&&''')))&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))***))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((''''''(((******)))'''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))))))))(((((('''''''''&&&&&&((()))((('''&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""######$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''+++---,,,(((&&&(((***''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((())))))***)))(((''''''((()))***(((((()))))))))(((((((((''''''''''''((((((((()))''''''&&&''''''((()))***&&&'''((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''((())))))((('''&&&(((''''''(((******)))(((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''&&&$$$%%%&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&###$$$%%%&&&'''))))))***'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%************************'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((,,,///---)))'''(((+++(((((((((((())))))))))))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***+++,,,***)))(((''''''((()))***((()))))))))))))))((('''&&&'''''''''(((((())))))&&&&&&&&&&&&((()))***+++###$$$&&&((()))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''(((((()))))))))'''&&&%%%(((''''''(((******)))(((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$&&&((())))))(((((('''''''''''''''''''''''')))(((''''''))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******'''&&&&&&'''(((((('''%%%&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%&&&'''...,,,***'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&%%%$$$$$$%%%(((***,,,***************)))((((((%%%&&&'''((())))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((('''''''''))))))((('''''''''''''''*********)))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))******+++((('''%%%%%%%%%&&&(((***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***'''%%%$$$%%%'''((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%'''((())))))))))))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))((('''&&&&&&%%%&&&&&&'''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''(((''''''''')))'''%%%$$$$$$&&&)))***&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((()))(((((((((%%%$$$$$$%%%'''((('''&&&&&&''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''((())))))(((&&&'''((()))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%''')))+++***************)))((((((%%%&&&'''((())))))))))))((((((((((((((()))******************************&&&&&&''''''((((((((()))***))))))(((''''''((((((***************))))))((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&''''''(((((()))))))))((('''&&&%%%%%%'''(((***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***'''%%%$$$&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&%%%&&&&&&'''(((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%)))))))))((('''%%%$$$###((('''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''((('''''''''(((((((((((('''&&&%%%$$$%%%&&&'''&&&%%%&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))(((((()))******)))'''''')))))))))'''&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%&&&'''((()))))))))******))))))((((((&&&&&&'''((())))))))))))((((((((((((((())))))***************************$$$$$$%%%&&&'''((()))***+++***))))))((())))))))))))***+++++++++***((((((''''''&&&&&&''''''(((((()))(((''''''&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''''''''&&&%%%%%%''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%))))))(((((('''&&&$$$$$$&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''&&&%%%%%%&&&'''%%%$$$&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))((('''(((******(((''''''((()))((('''&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))************))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((()))))))))))))))((((((''''''((()))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((++++++******)))******+++)))***+++,,,,,,***)))'''((((((''''''''''''(((((()))(((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((''''''&&&'''((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%%%%'''(((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((()))))))))(((''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&&&&&&&&&&%%%%%%'''(((((()))))))))))))))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&''')))(((''''''''''''&&&%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&'''(((((('''%%%%%%&&&''''''&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))************))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))))))))(((((('''((())))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''++++++************++++++***++++++,,,+++***)))((()))(((((('''''''''(((((())))))(((''''''''''''(((&&&&&&'''''''''(((((((((+++*********************''''''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%&&&'''((('''&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))*********)))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%'''(((((()))))))))))))))((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&''''''+++)))(((((())))))(((&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''(((((('''%%%$$$%%%'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$### """###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((((((%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))************))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''((()))))))))((((((((())))))******)))))))))***))))))(((((((((((((((************************))))))((((((((('''''''''*********)))******+++,,,,,,,,,++++++************))))))((((((''''''((((((***)))((((((''''''((((((&&&&&&'''''''''(((((((((************************''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((&&&&&&&&&(((((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((())))))*********))))))&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''((()))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&''''''((((((''''''&&&'''&&&%%%%%%%%%&&&((()))***)))(((((()))***((('''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&'''))))))'''&&&$$$&&&''''''&&&&&&''')))%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''(((((((((&&&''''''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))))))))))))))(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((()))&&&''''''((())))))(((((())))))*********))))))(((******)))(((((((((((((((************************((((((((())))))))))))))))))))))))))))))***++++++...,,,+++))))))***+++,,,******)))(((((((((((((((***))))))(((((((((((((((''''''((((((((()))))))))'''''''''((())))))******''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((%%%&&&'''((((((((((((((($$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((&&&&&&'''((((((((((((''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%''')))***((('''&&&&&&((()))((('''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******)))(((((()))******)))'''%%%'''((((((''''''(((***$$$%%%%%%&&&'''((())))))&&&'''(((******((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''''''''(((((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''((((((((('''%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((###$$$%%%'''((()))))))))&&&&&&'''((())))))(((((())))))*********))))))(((******)))(((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))(((((()))***++++++///---***(((((())),,,---******)))(((((((((((((((******)))((((((((((((((())))))))))))************$$$%%%%%%&&&'''((())))))''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))###$$$%%%&&&''''''''''''&&&(((+++------+++(((&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))((((((%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''((((((((()))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$%%%'''((()))))))))&&&&&&&&&&&&''''''(((((($$$$$$%%%&&&&&&%%%$$$$$$$$$$$$######%%%'''***+++%%%$$$$$$%%%'''((('''&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((''''''(((((())))))************)))((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$###"""$$$$$$######$$$&&&'''((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''###%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))************)))))))))))))))))))))'''%%%%%%''')))***************)))(((((((((((((((((())))))))))))************************++++++************++++++))))))))))))))))))************))))))))))))******)))((('''&&&''')))+++,,,))))))))))))))))))))))))''''''(((((())))))******)))***+++++++++)))((('''((()))***,,,,,,+++******+++++++++*********))))))))))))))))))((((((((((((''''''''''''((((((((()))(((''''''&&&&&&''''''(((++++++)))((('''''''''''')))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************''''''''''''(((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&'''(((+++...000111+++%%%$$$&&&(((&&&$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''))))))(((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((('''((((((((()))))))))*********)))((((((((((((((('''((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$$$$%%%'''((((((((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((('''***)))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))*********+++*********)))''''''(((******************)))(((((((((((((((((())))))))))))************************++++++************++++++*********)))))))))))))))******))))))))))))******,,,+++)))(((((()))***+++))))))))))))))))))))))))(((((((((((()))))))))))))))************))))))(((((()))******++++++***************)))))))))(((((()))((((((((((((''''''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''+++***)))((('''''''''''')))))))))))))))((('''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&(((***,,,...///***%%%$$$&&&((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((******)))%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******)))))))))(((((((((''''''((((((((()))))))))'''''''''''''''&&&&&&&&&******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''&&&&&&&&&%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((('''$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((())))))))))))((((((((((((&&&''''''''''''(((((((((''''''((())))))***++++++&&&&&&&&&'''''''''((((((''''''((()))***+++,,,,,,+++,,,,,,***)))(((***+++)))************))))))((((((((((((((())))))))))))************************++++++************+++++++++*********))))))((((((******))))))))))))******...---+++))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++)))((((((((())))))******)))))))))((((((((((((((((((((((((((('''''''''&&&''''''((((((((()))))))))(((''''''''''''''''''(((******)))(((''''''''''''(((((()))))))))((('''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&'''(((***+++,,,(((%%%$$$&&&((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''(((***+++***)))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))************))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''''''''(((((((((((('''&&&&&&%%%%%%$$$&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''((())))))******+++'''''''''(((((((((((()))'''(((((()))******+++++++++,,,,,,+++))))))***+++))))))************)))((((((((((((((())))))))))))***************************))))))))))))))))))***++++++******)))(((((((((******))))))))))))******,,,+++***))))))))))))***((((((((((((((((((((((((******))))))((((((''''''***)))(((((((((***+++,,,)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))***))))))(((((())))))******)))(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&'''((((((***'''$$$$$$&&&((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&''''''((()))******(((''''''((()))***)))(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))(((((((((((((((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))(((((((((((()))******+++***)))((((((''''''''''''((((((((((((&&&''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''((()))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((())))))((('''''''''(((((((((((('''''''''&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************))))))))))))))))))***+++,,,+++)))((()))***((())))))*********))))))(((((((((((())))))))))))************************((((((''''''''''''((((((************))))))((((((******))))))))))))******(((((((((((())))))******((((((((((((((((((((((((******))))))((((((''''''***)))(((((((((***+++,,,)))((('''''''''(((***+++************************+++++++++************)))(((((((((((()))))))))***)))(((((((((((((((((())))))(((((('''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%&&&&&&'''((())))))***&&&&&&&&&'''))))))'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))(((((((((((()))***+++++++++***)))(((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''))))))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((('''&&&&&&&&&'''((()))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((***+++***)))(((((('''''''''''''''''''''''''''''''''%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''''''''(((''''''&&&%%%&&&&&&''''''((()))))))))((((((((())))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((())))))*********+++++++++************))))))(((((()))+++,,,,,,***))))))***((())))))************)))(((((((((((())))))))))))************************((((((''''''''''''(((((()))))))))))))))))))))*********))))))))))))******&&&''''''((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++)))((((((((())))))******************++++++++++++,,,,,,,,,,,,++++++++++++((((((((()))))))))******'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&''''''(((&&&&&&'''(((((((((''''''$$$$$$%%%&&&'''))))))***''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&''')))(((&&&$$$''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))((((((***)))))))))(((((((((''')))***+++,,,,,,***)))'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$&&&'''((()))***((('''&&&%%%&&&''')))***''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&(((***+++---,,,+++)))(((''''''&&&%%%%%%&&&&&&'''(((((((((%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$$$$######&&&&&&&&&''''''''''''((('''((((((((())))))))))))''''''((((((((('''%%%%%%&&&&&&''''''((())))))***(((((((((((()))))))))***))))))))))))((((((((('''((((((((())))))******+++))))))))))))************)))))))))))))))************,,,......,,,******+++(((((()))***************(((((((((((())))))))))))************************)))))))))(((((()))))))))((((((((()))******++++++******))))))))))))******((())))))*********))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************))))))(((((()))******++++++******))))))))))))*********+++,,,,,,,,,+++++++++******(((((()))))))))*********(((''''''&&&&&&''''''((('''''''''&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((&&&''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''')))***)))'''$$$''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''&&&&&&'''''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((******))))))(((((((((''')))***,,,,,,,,,+++)))'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$$$$((((((((((((((((((((((((""""""###%%%'''((()))***((('''&&&%%%&&&'''***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&)))+++,,,...---,,,***((('''&&&&&&$$$%%%%%%&&&'''((())))))%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((((((((('''%%%$$$&&&&&&&&&'''((())))))***%%%&&&&&&&&&''''''((((((******))))))((((((((('''''''''(((***+++,,,---...(((((((((((())))))))))))''''''((()))***+++,,,,,,+++---//////---,,,+++,,,(((((()))***************(((((((((((())))))))))))************************++++++************++++++''''''((()))***+++,,,,,,******))))))))))))******++++++,,,++++++***)))((())))))))))))))))))))))))''''''(((((())))))******)))***+++++++++)))((('''((()))+++,,,,,,++++++***'''((((((((())))))******+++++++++************)))))))))))))))************++++++************++++++''''''&&&&&&&&&''''''(((%%%%%%&&&'''(((((((((''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''((((((((())))))))))))((((((((('''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%$$$(((((((((***+++***(((%%%&&&'''((('''&&&&&&'''(((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''((())))))*********))))))(((((('''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%######%%%'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ $$$(((,,,///000222000---)))'''&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((())))))***))))))(((''''''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$)))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((******))))))******+++,,,******))))))((((((''''''************))))))))))))+++)))((('''((())))))(((*********((())),,,---+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&%%%))))))))))))************))))))))))))))))))))))))((((((((((((((()))******+++++++++++++++***)))(((******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((***++++++******)))((('''))))))))))))************((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&'''(((((((((''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&((()))************))))))((('''&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***+++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''************************))))))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''(((((('''''''''''''''((((((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''''''''(((((()))((('''&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######"""$$$%%%&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ !!!###%%%'''***,,,---000...+++)))'''&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((()))))))))(((((('''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''')))(((''''''''''''((()))((((((((('''''''''''''''''''''((((((((()))))))))++++++++++++++++++++++++******))))))******+++,,,***************)))))))))************************+++***)))))))))***))))))***+++,,,++++++++++++***************************************************++++++******))))))(((((())))))))))))************************************((((((((((((((()))******+++++++++++++++***))))))******++++++++++++*********************************************************++++++******)))((('''((((((((()))))))))******((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&((())))))*********((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))************************))))))************))))))))))))))))))))))))))))))'''((())))))******))))))''''''''''''''''''''''''(((((((((''''''(((((()))(((((())))))(((((('''&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&''''''(((((()))))))))%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((,,,+++)))'''&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''(((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))(((((((((((())))))))))))((())))))))))))*********++++++++++++++++++++++++******))))))******+++,,,******++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))***+++---...,,,*********************************************************,,,+++++++++++++++++++++)))))))))*********++++++************************)))(((((((((((()))*********++++++++++++***))))))******++++++++++++*********************************************************++++++******)))((('''''''''((((((((()))))))))(((((('''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$%%%&&&''''''((())))))))))))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((******))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))************************))))))))))))))))))))))))''''''((())))))***++++++************************)))******++++++******)))))))))))))))))))))))))))(((((()))************)))'''''''''''''''''''''''')))(((((((((((())))))***)))))))))))))))(((''''''((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''((()))******++++++%%%%%%&&&%%%$$$###%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((())))))***)))(((((((((((((((((()))(((((())))))*********+++))))))*********+++++++++))))))))))))))))))))))))******))))))******+++,,,)))*********++++++,,,,,,************++++++++++++***+++++++++***)))******)))))),,,...---***)))+++************************************************+++++++++,,,,,,,,,,,,,,,))))))*********+++++++++************************))))))(((((())))))***+++******+++++++++******)))******++++++++++++******************************((((((((((((((((((((((((***++++++******)))((('''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''''''((((((((('''&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$&&&''''''((())))))((((((&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''))))))*********)))))))))&&&&&&&&&&&&'''''''''''''''((()))(((''''''((()))))))))******************))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))************************'''(((((()))***+++,,,,,,******************************++++++++++++******************************((())))))***************((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))(((((('''((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))((((((((((((((())))))***+++,,,,,,((()))))))))'''''')))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((******)))(((((((((((()))((())))))))))))))))))((((((((())))))******++++++************++++++++++++))))))))))))))))))))))))******))))))******+++,,,((())))))******+++++++++)))))))))******+++++++++)))***+++***((()))+++...---)))(((,,,---******,,,******************************************************++++++++++++++++++************++++++++++++************************)))))))))))))))***++++++)))******+++++++++************++++++++++++******************************))))))))))))))))))))))))***++++++******)))((('''''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((('''&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$&&&''''''(((((((((((('''%%%%%%&&&&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))***++++++******)))&&&&&&&&&''''''((((((((('''((())))))''''''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************************((())))))***+++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************((()))******++++++******((((((((((((((((((((((((''''''''''''((()))******))))))******))))))(((''''''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''((())))))******+++++++++'''((()))(((&&&&&&((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''((((((((((((((((((((((((******)))(((((((((((((((((())))))******))))))((())))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,)))))))))***************))))))******+++,,,,,,,,,)))***+++)))((()))///333888---'''+++...,,,+++---++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++++++++,,,++++++++++++++++++++++++***))))))))))))***++++++))))))***++++++++++++*********++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++******)))((('''''''''((((((((()))))))))))))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$&&&''''''(((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&'''(((((())))))''')))***)))((('''((()))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************************************++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))***++++++++++++***((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***)))************)))((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))***)))((('''))))))))))))************%%%&&&'''&&&$$$$$$&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''&&&'''(((((()))))))))((((((((((((((((((((((((((((((((('''''''''((())))))((()))************)))((())))))))))))))))))(((((()))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++++++++++++++*********++++++,,,,,,---......///***,,,,,,)))(((+++333:::HHH555(((***///---+++---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))*********+++++++++,,,,,,++++++++++++++++++++++++******))))))******+++,,,))))))***+++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++******)))((('''((((((((()))))))))*********)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&'''((()))))))))''')))***)))((('''(((***''''''(((((()))))))))***))))))))))))))))))))))))*********)))))))))))))))))))))******+++++++++,,,***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))***++++++++++++***))))))))))))))))))))))))%%%%%%%%%&&&&&&((())))))***************)))((((((%%%&&&'''(((((('''&&&%%%%%%&&&((()))***)))((('''*********)))))))))))))))((()))***)))'''''')))***'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''''''''((()))******))))))((((((((((((((((((((((((%%%%%%&&&&&&''')))***+++((()))***++++++***)))(((******))))))((((((''''''((())))))))))))******************************************)))***++++++,,,---------,,,,,,+++++++++------......///000111111,,,------***)))---777???SSS<<<)))+++111///+++,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++***))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,((()))***+++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))***++++++******)))((('''))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&''''''(((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((%%%''')))***+++***)))(((&&&&&&&&&'''((())))))***+++)))&&&$$$$$$&&&)))+++222///,,,******))))))'''***+++,,,+++***)))***+++***)))))))))***+++,,,,,,)))))))))))))))******+++++++++******************))))))***++++++++++++******++++++,,,,,,++++++******************************++++++,,,,,,++++++***+++,,,------,,,+++)))(((((((((((()))******++++++************************,,,,,,++++++***)))))))))&&&&&&&&&%%%%%%&&&&&&&&&'''((()))******)))((('''(((((((((((((((((((((((((((((((((((()))***+++,,,(((((())))))*********+++))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''*********)))))))))))))))************************++++++******************------------,,,+++******++++++++++++++++++++++++---...///...,,,+++,,,---,,,,,,,,,+++,,,///444888JJJ888***+++111000+++(((++++++************++++++++++++,,,,,,,,,---------++++++++++++++++++++++++((())))))))))))************+++,,,---,,,+++***))))))))))))))))))))))))))))))***,,,.........,,,+++++++++************++++++++++++++++++******)))))))))((('''(((***+++,,,+++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((("""$$$'''''''''((()))***(((((())))))))))))((((((%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,)))''''''((()))&&&$$$(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&''''''(((((((((((('''******))))))((((((((('''***)))'''%%%%%%''')))***...,,,)))((()))***)))(((***+++,,,+++***)))***+++*********)))******++++++)))))))))))))))***++++++++++++************************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++,,,,,,,,,,,,+++++++++,,,,,,---,,,+++***)))+++++++++***))))))((((((************************))))))))))))))))))******''''''&&&&&&&&&&&&''''''(((((()))******)))(((((())))))))))))))))))))))))++++++***))))))(((((((((''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((((((((************))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++,,,,,,---------,,,,,,++++++++++++++++++++++++...///000///---,,,---...,,,---,,,+++***,,,000333<<<111******,,,***)))+++++++++************+++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---,,,++++++******************************+++,,,......---,,,+++++++++************++++++++++++++++++*********))))))((('''(((***,,,,,,+++************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&''''''(((((())))))))))))((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%(((+++***)))(((((('''&&&&&&&&&&&&'''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))))))))******))))))((()))))))))((((((''''''''')))((((((''''''(((((()))***((('''''')))******))))))+++,,,+++******+++,,,++++++******)))************))))))))))))***++++++******+++++++++++++++++++++,,,,,,---------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***,,,++++++***))))))(((((())))))))))))))))))))))))&&&''''''((())))))******)))((((((''''''(((((()))((())))))******))))))(((************************++++++******)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''***))))))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$)))(((''''''''''''((()))''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))***))))))))))))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))******,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...000000000...---...///,,,------,,,***)))+++,,,...,,,++++++)))'''***///,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,---...---,,,+++***++++++++++++++++++++++++++++++++++++***************((('''(((***,,,,,,+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&((()))***)))'''%%%%%%%%%'''(((((())))))(((((('''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$(((((('''&&&&&&&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&++++++,,,++++++***)))(((((((((((('''''''''''''''(((((())))))))))))((((((***((('''((()))******))))))+++,,,+++******+++---,,,,,,+++***)))))))))*********))))))******+++,,,******+++++++++++++++,,,++++++,,,---------------+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,((())))))******+++,,,,,,))))))))))))))))))))))))((((((((()))))))))*********))))))(((((())))))***))))))))))))))))))))))))************************(((((()))***************((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###(((((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++))))))))))))))))))))))))***************+++++++++++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,...///000///...---...///+++,,,...---+++*********)))+++------+++***---111,,,,,,++++++++++++,,,,,,------------............------------------------------------............000///...,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,******+++++++++++++++++++++++++++++++++++++++++++++++++++)))((()))***,,,,,,+++************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))((()))***)))'''%%%%%%%%%'''(((((((((((((((((('''((())))))***)))(((&&&%%%''''''''''''''''''''''''***)))((('''&&&%%%######(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''',,,,,,,,,+++***)))((('''''''''''''''''''''&&&&&&(((((()))******)))((((((+++***))))))++++++)))((()))+++,,,,,,++++++,,,---,,,,,,+++***)))))))))******************++++++,,,******++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,------...)))))))))***++++++,,,,,,))))))))))))))))))))))))+++++++++******)))))))))*********))))))***************))))))))))))******************************(((((()))************)))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((+++******)))(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******************************))))))))))))************))))))******+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,------------.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---...***,,,......---,,,,,,---,,,---.........///...---------,,,,,,,,,,,,------------........./////////------------------------,,,,,,,,,,,,------------000///...---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******+++,,,,,,,,,,,,+++***+++++++++++++++++++++,,,+++***))))))+++,,,++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))&&&((())))))(((''''''(((''''''(((((((((((('''''')))******+++***)))''''''''''''''''''''''''''''''$$$%%%&&&'''((()))***+++(((((('''&&&&&&&&&&&&'''###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((************)))((('''&&&&&&&&&''''''''''''''''''((())))))******))))))(((+++***)))***++++++)))((()))+++,,,,,,++++++---...++++++******)))*********+++************+++,,,,,,******++++++,,,---------******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,---//////,,,,,,,,,+++******))))))************************,,,,,,,,,+++***)))))))))+++******))))))******++++++******))))))******+++************************+++,,,,,,+++***(((&&&%%%************))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******************************)))))))))************+++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......////////////......---++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---...***,,,...///...---...///---...---,,,...000...)))...------,,,,,,------............////////////000........................+++++++++,,,,,,,,,------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,,,,+++))))))+++,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''%%%'''))))))(((((()))***&&&''''''((((((''''''&&&((()))*********)))((('''''''''''''''''''''''''''&&&''')))(((''''''(((***(((((('''&&&&&&&&&&&&'''"""###&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))(((((((((''''''(((((((((((((((((((((((('''&&&%%%'''''''''''''''((((((((())))))))))))))))))))))))''''''''')))++++++***((()))+++,,,,,,,,,,,,---///*********)))******++++++++++++******++++++,,,---******++++++,,,------...+++,,,,,,---------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,...000111---,,,,,,++++++******)))++++++++++++++++++++++++***************)))))))))******))))))))))))******++++++***))))))***++++++))))))))))))))))))))))))+++,,,,,,,,,***(((&&&$$$******)))))))))(((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((((((((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$&&&((())))))(((&&&$$$%%%%%%&&&'''((()))******&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******************************))))))*********+++++++++))))))***++++++,,,------++++++++++++++++++++++++++++++,,,,,,---......///---...............------------------------------+++---......------...000,,,---......------...///---//////,,,---111///+++......------------............/////////000000000........................++++++,,,,,,,,,------------............---,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,------***+++---......---+++***+++++++++,,,,,,,,,---------+++******+++,,,+++***************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&((())))))(((((()))***&&&''''''((((((''''''&&&&&&&&&((())))))((('''''''''''''''''''''''''''''')))++++++)))%%%######%%%(((((('''&&&&&&&&&&&&'''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))(((''''''&&&&&&''''''(((''''''(((((((((''''''&&&'''''''''(((((()))))))))******))))))))))))******######%%%(((+++,,,+++))))))+++,,,,,,,,,,,,...///***)))))))))***+++,,,,,,++++++******++++++,,,---******+++,,,,,,---......,,,---......//////......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++***+++,,,...000222)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((())))))************))))))))))))******,,,+++***))))))***+++,,,((((((((((((((((((((((((((()))***++++++***((('''))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&"""###$$$%%%&&&&&&'''((($$$&&&)))++++++)))&&&$$$$$$%%%&&&'''(((***++++++&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******************************))))))******++++++++++++))))))***+++,,,,,,------******************************+++,,,,,,---......+++,,,---...////////////------------------------,,,...//////......///111---......---++++++---...,,,222333...---111222000......------------......////////////000000000000////////////////////////,,,,,,,,,---------......,,,---.........---+++***++++++++++++++++++++++++++++++++++++,,,------...***+++---......---+++***+++++++++,,,,,,------------+++******+++,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++******''')))******((('''((()))&&&''''''''''''''''''&&&###$$$&&&'''''''''&&&&&&(((((((((((((((((((((((("""$$$''''''%%%%%%'''***(((((('''&&&&&&&&&&&&'''''''''))))))((('''$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((((((''''''((((((((())))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------++++++************++++++---------...---,,,,,,+++,,,---///...---+++,,,,,,//////...---------------...//////---+++***+++,,,......---,,,,,,---...///------------------------------------------------...---+++******+++---...---,,,***)))))))))******+++++++++++++++***))))))++++++++++++******))))))******+++++++++,,,,,,,,,,,,,,,+++***))))))*********************************************)))((('''+++***)))(((((()))***+++))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''''''''(((***+++''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************)))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,...,,,+++***+++++++++***+++---//////---+++++++++---,,,,,,,,,---......///000//////...---------,,,,,,------...............///000222222111000000111...///000000...---------...---,,,+++***+++,,,---222222111000////////////000000///............///..............................---,,,,,,,,,,,,---......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))))))))'''&&&*********************************************************))))))))))))))),,,+++)))((((((((()))***((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''((((((((((((((((((((())))))))))))(((((())))))***)))((('''%%%$$$((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&+++***((('''&&&&&&''''''&&&&&&''''''((()))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,---------++++++***)))))))))******+++,,,,,,------------,,,///111222111000///000000111111000/////////000000000111222111///...///111------,,,++++++,,,---...........................------------------------...---+++******+++---...---,,,+++***))))))***+++******++++++***))))))(((++++++++++++*********)))***++++++++++++,,,,,,,,,,,,++++++***))))))******************************)))************))))))(((+++***)))(((((()))***+++)))))))))))))))))))))))))))((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&%%%''''''''''''''''''''''''&&&''')))***+++***)))(((''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))******************))))))))))))***++++++,,,,,,+++,,,,,,,,,------------...---,,,,,,,,,,,,,,,+++,,,...000000///....../////////......//////000111------------............//////////////////...------...//////------...///222333333333222111111111222111000///...///000000111000000///......//////000000///.......................................///...------,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******************************************************))))))))))))))))))))))))***)))))))))******(((&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))*********,,,+++***)))))))))******((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))((('''&&&%%%(((''''''&&&%%%%%%&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---,,,,,,+++******+++++++++,,,---......//////......///111000//////000111///...............//////...///000000//////000111...------,,,,,,,,,------////////////////////////..................------...---,,,++++++,,,---...,,,,,,+++*********++++++++++++,,,,,,,,,+++******++++++++++++************++++++++++++,,,,,,,,,,,,,,,+++******)))*********************************((())))))************)))******))))))))))))******)))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&''''''((((((%%%%%%&&&&&&'''''''''(((&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%''''''''''''''''''''''''$$$'''+++......,,,(((%%%(((((((((''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))***+++++++++******++++++++++++******))))))******+++,,,,,,,,,------------............------...///...---,,,+++)))+++.........---...///........./////////000000......///000111222222222222333333222222111000/////////000///...---///111222222333333222222111000222111000////////////000111111000/////////000000000000///...............///////////////////////////.........------------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************************************))))))))))))))))))))))))+++***)))***++++++)))'''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++,,,+++***)))))))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&''''''(((((($$$$$$%%%&&&''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''((((((''''''&&&&&&''''''))))))((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&''''''((()))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------------------............000///......------......------...///////////////---///000///...///000222//////.........///000000---...000000//////000222//////................../////////////////////////////////..................---,,,,,,,,,,,,---...,,,,,,,,,+++++++++,,,,,,------.........------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++***************+++************************'''((()))******************))))))))))))))))))***)))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))%%%%%%&&&&&&''''''((((((###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''+++...///,,,(((&&&))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,+++++++++,,,,,,+++++++++))))))***++++++,,,,,,---,,,------------.........+++---///000///...,,,,,,+++---...///......///000///000000111222222222222222222444555666666666666555666666666666555444333555555555444333333555777444444333333444333222000222222111111000000//////333222111111000000111111000000///............///////////////////////////////////////......------,,,,,,,,,,,,,,,---......------------------------...------,,,,,,,,,------,,,,,,+++++++++++++++***************************))))))))))))))))))))))))+++*********,,,,,,***(((************************************************''''''((()))***++++++,,,******)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$%%%&&&'''))))))***(((((())))))))))))((((((&&&''''''((((((((((((((()))(((((('''''''''(((((())))))(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''$$$%%%'''((()))(((((('''&&&&&&''''''((()))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------------........./////////000//////......//////000....../////////......---000111222222111222444666555444444333444444555555111333555555444333333444///////////////...------////////////////////////000000000//////.........------------------------,,,,,,,,,---------,,,,,,,,,,,,---------------,,,+++++++++++++++++++++,,,++++++,,,,,,,,,---------+++***************++++++))))))))))))))))))))))))'''((()))***************)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''''''''(((((((((((('''''''''''''''((()))***&&&&&&&&&''''''(((((((((###$$$''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++,,,+++)))((())))))((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))************************((())))))***+++,,,,,,---+++++++++,,,,,,+++++++++*********+++,,,,,,------,,,,,,,,,,,,------------***---000111///---------111222333222111111333444222333444666777777777777666777999;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;:::;;;<<<<<<<<<::::::<<<======<<<::::::;;;:::777555666666666555444333333222333333222111000000000000111111000////////////000000000000000000000000000//////000000000///...---///...------,,,,,,,,,---------------------------...------,,,------...............------,,,,,,,,,************************))))))))))))))))))))))))******)))***,,,,,,+++)))************************''''''''''''''''''''''''''''''((()))***++++++,,,((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((%%%&&&'''((()))***++++++(((((())))))))))))((((((&&&&&&''''''(((((())))))(((((('''''''''(((((()))(((((())))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''''''''((()))******)))((('''&&&&&&''''''((()))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........////////////000............///000111111000000111111222222111111222333444333333555888:::::::::999888888888888888777999;;;:::888666555555111111222222111000///...111111111111111111111111111111000000//////......------------------------,,,,,,---.........------******++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------*********)))******+++,,,))))))))))))))))))))))))((())))))************)))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((()))******''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))************************)))*********+++,,,,,,,,,******++++++++++++************++++++,,,---------+++,,,,,,,,,,,,---------+++///222222///...///111111222333333333333666888333555888:::<<<=========???AAADDDFFFHHHHHHGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFHHHJJJJJJHHHGGGGGGHHHJJJGGGDDDDDDEEEDDD@@@<<<:::::::::999888777666555666555333222000/////////333222222111111111111111000000000000000000000000///000111111111000...---000///...---,,,,,,,,,,,,------------------------+++++++++++++++,,,,,,---000//////......------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((***+++,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++(((((()))))))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''((((((''''''((()))******++++++(((((())))))))))))(((((('''''''''''''''((()))***''''''&&&&&&''''''(((((((((((())))))))))))******((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))*********))))))(((&&&&&&''''''((()))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------....../////////000000000///000000111222444555666555666888:::;;;<<<======;;;<<<<<<<<<<<<>>>BBBEEEFFFEEEDDDBBBAAAAAAAAAAAADDDFFFGGGFFFBBB???======888888999999888777555444444444444444444444444444222222111000000///......------............------+++,,,---...//////...---++++++,,,---------------+++++++++,,,,,,,,,------,,,,,,,,,------------...******))))))***++++++,,,)))))))))))))))))))))))))))************))))))(((((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((()))***+++))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((((((&&&$$$''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''((())))))******''''''((((((((((((''''''(((((((((((())))))))))))************************++++++++++++++++++++++++)))******************)))******+++,,,,,,------...------------...............111444333000///222555333444666777888:::>>>AAA???AAAEEEIIIKKKMMMMMMMMMSSSUUUZZZ^^^aaabbbbbbbbbbbbbbbaaa```^^^]]][[[ZZZ[[[]]]```aaa```^^^]]]]]]^^^ZZZVVVVVVVVVUUUPPPKKKCCCDDDDDDDDDBBBAAA???>>>===<<<:::888666444333333555444333333222222333333111111111111111111111111///000111222222000///---///......---------..............................+++++++++++++++,,,------000//////...------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((''')))++++++***(((((((((((((((((((((((((((************************)))))))))))))))*********)))***+++++++++***(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))******)))((((((((((((((('''((((((((())))))******(((((())))))))))))(((((((((((('''&&&''''''((()))&&&&&&%%%%%%&&&''''''((((((((()))))))))*********((((((((((((((((((((((((%%%&&&'''((())))))((('''(((((('''(((((()))***+++&&&&&&''''''((()))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------////////////000000000000333333444555777999;;;<<<<<<===@@@CCCEEEHHHIIIJJJIIIJJJJJJJJJKKKMMMPPPTTTUUUTTTSSSQQQPPPOOONNNNNNVVVWWWXXXVVVRRRMMMKKKJJJ@@@@@@AAAAAA@@@>>>===;;;666666666666666666666666222222222111000//////...------............------+++,,,.../////////............///000111111000000+++++++++,,,,,,---------,,,,,,,,,---------......******))))))***+++,,,,,,))))))))))))))))))))))))***************)))((('''((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))++++++******)))((('''&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' ###&&&&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))(((&&&%%%&&&&&&'''((()))***++++++''''''((((((((((((''''''(((((((((((())))))))))))************************,,,,,,++++++++++++++++++))))))************))))))***++++++,,,,,,------.............../////////000111444666555111111555999;;;<<>>???@@@CCCGGGJJJQQQPPPPPPRRRUUUXXXYYYYYYVVVXXX\\\```dddgggiiijjjmmmllliiieeebbbbbbeeegggpppooonnnnnnllleee\\\TTTQQQNNNLLLMMMOOOMMMGGGAAAFFFDDDAAA>>>===<<<:::888888888888666333111222222///......---...///111222111000///...............---------,,,,,,,,,++++++&&&'''((()))***+++,,,,,,+++++++++++++++,,,---...,,,+++******,,,---,,,***++++++++++++++++++++++++++++++************++++++))))))************))))))(((((()))***************)))(((((('''&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&)))((((((''''''''''''(((+++******)))(((''''''&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$&&&''')))(((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&''''''((()))******++++++*********))))))(((((())))))))))))))))))))))))******++++++++++++*********+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,000///...///000000///...---------------...///000---///111444777;;;AAAEEEEEEJJJPPPSSSUUUXXX^^^dddnnnnnnppptttwwwzzzyyyxxx}}}{{{}}}~~~vvvoooeeegggjjjmmmnnnjjjccc^^^VVVSSSNNNIIIEEEBBB???===???>>><<<:::888777666666222///111888;;;888444222333222111111222111///---000000000111000000//////////////////////////////------------------------000000//////.........------,,,++++++******++++++,,,,,,***)))))))))***+++))))))))))))))))))))))))******))))))***+++,,,,,,+++*********))))))((((((+++******)))))))))))))))************************))))))(((((('''''''''&&&******))))))((((((''''''&&&'''((((((((('''%%%$$$''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''++++++++++++,,,---......------...///000111444555666777999<<<>>>@@@AAABBBGGGIIIKKKMMMOOORRRVVVYYYaaa``````bbbeeeggghhhhhhhhhkkkooossswwwzzz|||}}}~~~zzzwwwwwwzzz|||}}}||||||{{{yyysssjjjddd```^^^]]]___bbb```ZZZUUUSSSQQQMMMKKKIIIGGGEEECCCAAA@@@>>>;;;888666555555555444222111000/////////222111000///.....................------------------------------,,,,,,,,,...------,,,,,,,,,,,,------,,,++++++---...---+++++++++++++++++++++,,,,,,++++++************++++++))))))************))))))************)))(((''''''))))))(((((('''&&&&&&%%%)))((('''&&&&&&&&&&&&'''(((((('''''''''(((((()))*********)))((('''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$&&&''')))((((((((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''((()))*********************)))))))))((())))))))))))))))))))))))******++++++++++++*********+++,,,+++***)))***+++***++++++,,,,,,------...---,,,,,,,,,---.........---...///000000111333444444666999===AAAHHHOOOUUU[[[aaaggglllnnnqqqwww|||tttvvvxxx{{{{{{xxxsssnnnfffbbb]]]WWWSSSOOOLLLKKKMMMLLLJJJGGGCCC@@@<<<;;;;;;777777<<<===888222000222111000000111000...---......///////////////...////////////////////////------------------------000/////////...............------,,,,,,,,,,,,,,,...---++++++***++++++,,,******************************)))******++++++,,,************)))))))))(((+++******)))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))(((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))(((((((((((()))))))))))),,,,,,,,,------...///000...///111222333555888;;;<<>>===<<<;;;999777555333111000333333222000////////////............////////////////////////......------000///...------,,,,,,---...---,,,,,,......---,,,*********++++++,,,,,,,,,++++++************++++++))))))************))))))(((((()))))))))(((((('''******))))))((((((''''''((((((''''''&&&&&&'''''''''''''''''''''((()))*********))))))((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&((('''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''$$$%%%%%%&&&''''''((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((())))))******************))))))))))))))))))))))))))))))))))))******++++++++++++******)))+++,,,+++******+++,,,)))***++++++,,,---......------------...//////000///111444555666888:::<<>><<<999777666555222222222222111111111000222111111000///...------,,,,,,,,,---///000222333...,,,++++++++++++***(((++++++++++++++++++++++++++++++************++++++))))))************))))))(((((()))))))))(((((('''*********)))))))))))))))((((((''''''(((((())))))'''''''''''''''((()))***))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******)))+++,,,,,,++++++---...////////////////////////,,,000333666888===DDDJJJ\\\aaaeeeeeeaaa```bbbeeekkksss~~~zzzxxx{{{xxxnnnbbbXXXTTTFFFCCC@@@===<<<<<<:::999999777555333111000000000000000000000000000000000.................................///////////////...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++************************************+++,,,,,,***)))((())))))))))))************+++******)))))))))))))))************************(((((())))))))))))******(((((())))))***+++,,,,,,(((((('''''''''((())))))''''''''''''(((((((((((((((((()))))))))))))))***(((((((((((((((((((((((())))))((('''''''''''''''((((((''''''(((((()))***''''''''''''(((((((((((((((((((((((((((((((((((()))******++++++******)))''''''((()))))))))))))))(((((((((((())))))))))))555666888;;;???CCCFFFHHHSSS]]]jjjpppqqqqqqsssvvvxxxzzz||||||rrrhhhaaa]]][[[XXXUUUQQQKKKFFFAAA>>>===777666666555444333222222444333222111000///......,,,,,,------...///000111///---,,,+++,,,,,,***)))---,,,,,,++++++*********++++++************++++++))))))************))))))************)))(((''''''))))))))))))))))))))))))((((((((((((((()))******(((((('''''''''(((((()))(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''((((((((())))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))******++++++++++++******)))+++,,,,,,,,,,,,---///---...///000111222333333222777>>>CCCIIIQQQ\\\ddduuuzzz~~~|||vvvrrrsssvvv~~~zzzkkkcccWWWSSSOOOKKKIIIHHHFFFEEEAAA>>>;;;777444222111111000000000000000000000000..................................../////////000///......---------------,,,------...------+++***++++++++++++++++++++++++)))***,,,,,,,,,***)))'''((()))))))))************+++******)))))))))))))))************************(((((()))))))))*********)))))))))******+++++++++&&&'''(((((())))))((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((''''''((()))))))))))))))(((((((((((())))))))))))===>>>AAAEEEIIINNNRRRTTTfffppp{{{|||wwwvvvwww}}}~~~{{{sssooommmlllkkkgggaaaZZZRRRLLLGGGEEE::::::999777666555444333000000000000000111111111......---------......///000...------------+++***...------,,,+++***))))))++++++************++++++))))))************))))))(((((()))***************((((((((((((((()))))))))((((((((((((((()))******)))(((((('''''''''(((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%'''((((((((('''&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))))))))))))))(((((((((((((((((())))))*********+++))))))))))))))))))))))))******++++++++++++******)))+++,,,,,,,,,,,,...///+++,,,...000333555666777;;;AAAJJJRRRZZZeeesss|||zzzpppeeeaaa\\\XXXUUUTTTRRRPPPHHHFFFAAA<<<888555444444000000000000000000000000////////////////////////---.........//////000000000000///...............---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---,,,***((('''(((((())))))*********++++++******)))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***************+++++++++&&&'''(((*********)))(((''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''((((((((((((((()))******''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))(((''''''(((((()))))))))))))))&&&&&&&&&&&&'''''''''(((AAAIIIRRRSSSRRRWWWcccooovvvrrrrrrwww|||~~~{{{yyyzzzxxxqqqggg\\\VVVTTTJJJFFFAAA>>>===;;;777333333222111000///000000111//////......///000111111111000///......---......,,,,,,------,,,,,,+++***,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''((()))***++++++,,,++++++***)))((((((((()))(((''''''&&&&&&((()))***'''(((***,,,+++)))&&&%%%'''&&&&&&''''''((()))***((()))***+++***)))&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))))))))*********+++++++++(((((())))))************)))***+++,,,---,,,+++***+++---000000...---------///111333444444888>>>DDDGGGSSSaaammmzzz{{{qqqrrrrrrpppjjjeeeaaa```cccZZZNNNEEE???===;;;999666555222000////////////////////////......000111000000000000//////////////////.........---------------------------------------,,,,,,,,,,,,+++++++++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***************************))))))))))))(((((())))))((('''&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******++++++***)))((('''&&&&&&)))(((''''''''')))***+++TTTZZZ```___^^^dddqqq~~~vvvrrrsssvvv{{{wwwlllfffccc\\\XXXSSSNNNJJJEEEAAA>>>:::888555333333333222222000//////////////////000111000///...------------,,,------------,,,++++++***************+++++++++************************(((((())))))******++++++***)))(((((((((((((((((()))(((((('''((()))***+++'''((()))***)))(((&&&%%%''''''''''''((()))***+++''''''((()))((('''&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((()))))))))***))))))*********+++++++++************++++++++++++***+++,,,---------,,,,,,***,,,//////.........///000333666888:::@@@GGGMMMTTTcccvvv}}}|||~~~{{{zzzxxxooobbbVVVNNNHHHDDDAAA999777555333222222111000///000000///.........////////////000000000000000//////.........---------------------------------------,,,,,,,,,,,,++++++++++++++++++************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))*********))))))******)))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((((((+++++++++***))))))(((((()))((('''''''''(((***+++aaafffjjjjjjjjjrrrvvvssstttvvvzzz~~~wwwtttqqqooojjjbbbYYYQQQLLLJJJGGGCCC???<<<:::888555333111111111111111000000000000000///...---------------------------,,,++++++))))))******+++,,,,,,---************************)))*********************(((''''''''''''(((((())))))))))))))))))***++++++)))))))))))))))((((((((('''''''''((()))***,,,---&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''(((((())))))(((((('''((((((((()))))))))*********************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,------......------+++---///000000000222333333777;;;@@@DDDLLLVVV]]]fffxxx}}}~~~rrrfff]]]UUUQQQDDDAAA===999888666444333111111111111111000....../////////000000111111111/////////.........------------------------------------,,,,,,,,,,,,++++++,,,+++++++++***************++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********))))))((()))))))))(((((((((''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))(((''''''&&&))))))))))))))))))))))))(((((('''''''''((()))***hhhmmmsssuuuxxxwwwwwwyyy{{{~~~yyymmmbbb]]]\\\ZZZUUUOOOJJJFFFAAA;;;666333333333333222222111111111000///...---------------------...---,,,,,,+++*********++++++,,,,,,,,,************************+++*********************''''''''''''(((((()))***((((((((()))))))))******,,,+++***)))))))))***+++'''''''''((()))+++------&&&&&&%%%%%%&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''))))))(((''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))*********************************,,,,,,,,,,,,++++++++++++++++++,,,------............///111111222333666888999===CCCIIIPPP[[[gggoooyyy{{{yyyxxxyyyzzz}}}uuulllggg[[[TTTJJJBBB===:::777444444333333333444333111////////////000111111222222////////////....................................------,,,,,,,,,+++++++++,,,,,,+++++++++***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))************)))(((((((((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''((((((((((((rrrwww~~~~~~zzzvvvvvvqqqllleee___YYYPPPFFF>>>777666444222111111111111111111000///............------.........---,,,,,,,,,,,,,,,,,,++++++******************************++++++++++++************(((((((((((()))***++++++''''''(((((((((((()))(((***)))(((''''''(((***+++''''''(((((()))+++,,,---'''&&&&&&&&&'''((())))))(((((((((((((((((((((((('''''''''(((((((((((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))************************************++++++++++++++++++******+++++++++,,,---......//////000111222333666;;;>>>CCCGGGNNNUUU^^^kkkyyy}}}{{{zzzvvvkkk[[[MMMEEE???:::777666444333333444444222//////000000000111111111222000000/////////.................................------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********))))))(((((((((((((((''''''''''''''''''((((((((((((((('''(((''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''((((((((()))$$$$$$%%%%%%&&&&&&'''''''''(((((((((((('''''''''||||||wwwqqqfffWWWMMMAAA>>>:::555222111111111222222111000////////////...............---,,,,,,...------,,,++++++******++++++++++++++++++++++++******++++++++++++++++++***))))))))))))******+++&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&((()))(((((((((((()))***++++++'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((())))))******))))))((()))))))))*********+++++++++++++++***************************+++++++++,,,,,,,,,,,,------///000111///111333555999???FFFKKKSSSWWW^^^fffooo|||pppaaaWWWOOOGGGAAA<<<999555444555444222///111111111111111111111111000000000/////////..............................------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***************)))))))))(((((((((''''''&&&'''(((((((((((((((((()))((('''''''''((()))***))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&'''''''''(((((())))))''''''((((((((('''&&&&&&}}}lll___TTTOOOFFF>>>888555555555444333222111000000000000...............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,***))))))(((((((((((()))&&&'''((()))***))))))(((''''''&&&''''''(((((())))))((((((''''''(((((()))&&&&&&'''((('''&&&%%%$$$((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((((((((($$$%%%&&&(((((((((((('''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((())))))************))))))))))))*********++++++++++++++++++*********)))))))))******+++,,,---......///.........000111333444333555999>>>EEEOOOYYY___dddiiiooovvv~~~|||}}}sssiii]]]TTTJJJDDD===999888777444111333222222111111000000000000000000000/////////...........................------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&'''(((***++++++++++++******)))))))))(((((((((&&&&&&'''((((((((((((((()))((('''&&&'''(((***+++))))))))))))))))))))))))''''''(((((()))******+++******))))))((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''((((((((('''&&&%%%{{{mmmeee^^^SSSHHH???;;;::::::555444333222111111111111......//////......---,,,***++++++,,,,,,------...++++++++++++++++++++++++))))))***+++,,,,,,------***)))(((''''''''''''''''''((()))++++++******)))))))))******++++++++++++))))))((('''''''''''''''$$$%%%'''''''''%%%###"""((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***###$$$&&&((())))))((('''######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++))))))************)))))))))************+++++++++++++++++++++******)))))))))***+++,,,...///000000111000000000111333555777888;;;AAAHHHQQQ]]]iiiqqqqqquuu{{{zzzvvvyyyqqqfffWWWPPPFFF@@@>>><<<888444444333333222111000//////000000000000////////////////////////////////////---------,,,,,,,,,++++++---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************%%%&&&((()))+++,,,,,,,,,************))))))))))))&&&&&&'''((())))))((((((***)))'''&&&'''(((***+++))))))))))))))))))))))))'''(((((()))***++++++,,,++++++***)))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((('''%%%$$$xxxooobbbXXXPPPIII@@@:::;;;999666333111000000000000111111000//////000111,,,,,,,,,------.........,,,++++++******++++++,,,,,,,,,++++++***)))((((((+++***)))(((((()))***+++))))))))))))))))))))))))***)))))))))((((((''''''))))))******++++++,,,,,,(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''******))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))************+++++++++)))************+++++++++,,,---...---+++++++++---///000000111222555;;;???>>>IIIUUU```lllxxxvvvyyyxxxzzz}}}yyynnn```TTTMMMFFF???:::666555555444333222111000222111111333444333111/////////.........---------------------------------------------------------+++++++++************)))+++++++++*********************+++,,,+++***)))((((((((()))***************++++++************++++++***+++---------+++)))(((&&&'''((())))))((('''&&&))))))))))))******************))))))((((((''''''+++)))))),,,***&&&'''+++)))(((&&&''')))******)))*********)))(((&&&%%%$$$((((((((('''&&&&&&%%%%%%)))))))))))))))))))))))))))))))))((('''%%%$$$###((((((((((((((((((((((((xxxooofff\\\QQQIII@@@===888444222111111111000000000000///...///000,,,------------------...,,,++++++++++++++++++,,,,,,,,,++++++***))))))((())))))(((((((((((())))))))))))))))))))))))))))))*********))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((''''''&&&'''((()))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((()))************+++++++++************++++++++++++***,,,......------...///,,,///222444777===CCCIIITTTaaappp{{{}}}xxxxxxxxx|||yyykkk```UUUJJJCCC>>>;;;999777666666555555222111000111222111///---/////////.........------------------------------------------------------++++++++++++***************************************++++++,,,+++***)))(((((())))))*********************))))))))))))*********+++,,,------+++)))(((''''''((((((((((((''''''(((((()))))))))************)))))))))(((((((((''''''((())))))''''''''''''***((('''''')))******))))))))))))***))))))((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''}}}pppaaaWWWKKKFFF???999666555444333000000000000000000000000.........---------------,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))))))))))))))************))))))))))))))))))))))))))))))***************)))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''''')))******+++******)))(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,)))+++...///......000111...111666:::???FFFPPPWWWjjjyyy}}}zzz{{{|||~~~}}}nnn___UUULLLHHHBBB>>><<<:::999777444222111111111000...---////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))*********++++++++++++***))))))((()))******++++++******))))))))))))))))))))))))***+++,,,,,,,,,+++***)))((((((''''''''''''(((((((((((())))))))))))******))))))))))))((((((((((((%%%---000***&&&((()))%%%***)))'''(((***++++++***'''((()))******+++******%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&'''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&rrrgggZZZSSSJJJCCC>>>;;;888555333222111222333333222222//////......------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))***,,,,,,,,,,,,***)))))))))))))))))))))))))))++++++***************************))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********))))))*********+++++++++++++++++++++,,,,,,,,,---)))+++.../////////000111333777<<<@@@FFFQQQ___iii~~~{{{{{{~~~xxxnnnaaa\\\VVVPPPKKKDDD<<<777777555333222222222111000000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********((()))))))))))))))******++++++++++++******))))))))))))***++++++++++++***))))))************))))))******++++++++++++***))))))((('''&&&&&&'''((()))(((((((((((()))))))))***))))))))))))(((((((((((('''777<<>>CCCIIIRRRaaauuu~~~||||||}}}{{{xxx{{{|||xxxsssnnneeeXXXHHH<<<:::777444222333333333333111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***(((((())))))*********++++++++++++***************))))))***+++++++++++++++***++++++,,,,,,++++++***)))*********************)))((('''&&&&&&'''((()))'''(((((((((((()))))))))(((((((((((()))))))))))))))<<>>CCCLLLWWWeeeqqq|||~~~~~~|||wwwrrrooooooppppppuuuxxxwwwzzz}}}|||zzzxxxuuusssqqqsssvvvyyyyyyyyyzzz{{{{{{}}}~~~tttcccKKKFFF???999666555444333222222111111111000000000................................................------,,,,,,,,,+++++++++)))******+++,,,,,,------,,,+++***)))))))))***+++)))***++++++,,,,,,++++++)))***,,,------,,,***))))))))))))))))))***++++++''''''(((((((((((('''''''''''''''((((((((())))))'''((((((((()))))))))***000111000+++'''%%%''')))((('''%%%&&&((())))))(((%%%&&&'''((()))*********''''''''''''''''''&&&&&&''''''''''''''''''''''''"""###%%%''')))***++++++))))))))))))))))))))))))ttteeeZZZLLLAAA<<<999555222------......//////000000+++,,,...//////...,,,+++******************++++++---,,,+++******+++,,,---))))))))))))))))))))))))''''''(((((()))))))))***'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((()))))))))******''''''''''''''''''''''''###$$$%%%&&&''''''''''''((('''&&&&&&&&&((()))***))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))((())))))***++++++,,,,,,)))************+++++++++---------.........//////111111000111555<<>>999777555222000//////000111111000111000//////000///---++++++,,,,,,,,,,,,+++******************************+++++++++*********))))))))))))))))))))))))))))))+++)))(((''''''((()))+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''((()))(((&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((***)))'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))*********)))))))))))))))((()))***,,,,,,---------+++,,,.../////////000222...111444666999@@@HHHOOOdddrrr~~~xxxtttrrrppplllgggeeehhhqqqxxxsssyyy||||||jjjcccXXXKKKAAA<<<::::::666555333222111///...---000000000000//////////////////.........------------------,,,,,,,,,++++++*********)))))))))))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,+++,,,---......,,,***)))************************))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''',,,,,,+++)))((('''&&&%%%((('''&&&&&&'''((()))***************))))))))))))'''((()))******)))(((''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&'''((())))))((((((oooYYYIII@@@:::666666444222222333333333222000///...///000000///---,,,,,,,,,,,,,,,+++******''''''''''''''''''''''''+++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((+++******)))))))))))))))&&&&&&'''((((((((((((((()))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))************(((((()))***+++++++++***+++,,,---------...000222000444888;;;???FFFOOOVVVjjjyyy}}}xxxuuutttqqqpppooommmmmmrrrzzz}}}|||}}}~~~}}}xxxnnnaaaTTTGGG>>>888777555333222111111//////111111000000000///////////////.........------------------,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,+++,,,,,,---,,,+++***)))************************))))))))))))))))))))))))((((((((())))))(((((((((''''''((((((((((((''''''+++******)))((('''&&&&&&(((''''''&&&'''((()))***((((((((((((''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((('''((())))))))))))))))))|||iiiYYYMMMDDD<<<888555333111111222111000///......///000111000///,,,,,,------,,,,,,+++***************************+++++++++***************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&(((((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((())))))***++++++++++++***&&&&&&'''((((((((((((''')))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))((((((((())))))))))))))))))))))))))))))((()))))))))***+++++++++,,,------.........---------......------///222555555:::???DDDIIIQQQZZZaaattt|||wwwttttttvvvxxxwwwxxxyyyzzz{{{~~~zzz{{{~~~}}}lllZZZIII???<<<999666444444444333222111111111000000000000////////////.........------------------,,,,,,,,,,,,******++++++,,,---------************************))))))******+++,,,,,,,,,,,,,,,,,,,,,+++++++++***************************))))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))((((((''')))(((((((((''''''''''''(((((('''''''''((())))))''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''((())))))***)))***************)))(((uuuhhh]]]PPPFFF<<<999555333222222111000222000//////000111000///---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$%%%'''((())))))((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((()))***++++++,,,,,,//////////////////......////////////000222777;;;===CCCJJJQQQWWW___hhhooo~~~}}}tttrrrpppoooqqqvvv|||lll[[[PPPFFFAAA:::777777777666555222222111111111000000000////////////...............------------,,,,,,,,,)))******+++,,,------...))))))))))))))))))))))))))))))***++++++,,,,,,---...------,,,+++,,,,,,,,,************************))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))***************)))(((''''''((()))***''''''''''''''''''''''''''''''''''''(((((())))))************))))))((('''uuukkk]]]QQQFFFBBB===:::888777555444666333111000000000///...---............---,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((("""###%%%'''((((((''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))((())))))***+++,,,,,,---++++++,,,,,,,,,+++******...///000111333777===AAAGGGNNNVVV^^^eeemmmvvv|||}}}|||xxxuuukkklllmmmpppuuuzzz|||vvv|||xxxkkkcccSSSKKKAAA;;;999888555333222222222222111111111111000000/////////..................---------,,,,,,((())))))***+++,,,------))))))))))))))))))))))))*********+++,,,,,,------//////...------------...************************************************''''''((((((((((((''''''(((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))((((((((()))))))))*********+++***)))(((''''''((()))***(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))((('''&&&&&&zzzmmm```SSSNNNFFF@@@<<<999666444888555222000000000///---......//////......---,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))))))))(((((('''%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((((((((((($$$%%%&&&'''((()))))))))%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((()))******)))))))))))))))))))))))))))*********+++,,,,,,,,,+++,,,------------,,,,,,---///222666:::???FFFJJJSSSYYYccckkkrrryyy|||zzzzzzxxxvvvoooqqqsssvvvzzz}}}}}}xxx~~~yyyuuufff[[[LLLBBB===:::666222333333333222222222111111000000000/////////..................---------,,,))))))******++++++,,,,,,******************************++++++,,,---------............------------************************************************(((((())))))))))))((((((((())))))******))))))(((((((((((()))))))))))))))))))))*********)))((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((***))))))(((''''''&&&&&&'''((((((((((((''''''&&&wwwggg```VVVLLLEEE>>>:::777888555222000000111000//////////////////...------........................))))))*********+++++++++))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''''''''((()))***$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))++++++++++++++++++++++++...///000000111111111111000444999???EEELLLSSSXXX\\\cccmmmuuu{{{|||vvvwwwxxx{{{~~~~~~ppp^^^OOOGGGBBB;;;666444333333333333222222222000000000000/////////...............------------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,------...+++,,,---------,,,+++***************************************************))))))************))))))))))))************))))))***************))))))))))))******+++***)))((('''&&&&&&&&&'''((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((|||ttthhh\\\RRRJJJCCC???666444111000111222222222///////////////......---++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((''''''&&&%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((######%%%%%%%%%%%%######'''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))),,,,,,++++++++++++++++++,,,,,,---///000000000000555:::AAAIIIPPPWWW^^^cccbbbiiirrrzzzyyyyyyzzz|||lll[[[RRRJJJCCC===444444444333333333222222000000000000//////////////////.........---------------------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...)))***,,,,,,,,,+++)))'''******************************************************++++++++++++******))))))************))))))++++++++++++*********))))))***+++++++++)))(((''''''(((((()))***++++++,,,'''((()))******)))((('''))))))))))))))))))))))))&&&&&&''''''((()))))))))'''((()))***************ssseeeWWWJJJBBB<<<888222000111222111000///000000000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,******+++,,,+++***)))((())))))))))))))))))))))))+++++++++***)))(((((('''******))))))((((((''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''((()))******)))((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$&&&'''((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))***+++,,,---,,,------------------......,,,,,,.........222888888EEENNNYYYfffgggcccgggiiiqqqzzz|||xxxzzzuuugggZZZLLL@@@;;;666333666777444000///333333444333222000...---///////////////......---///...---+++******++++++++++++++++++++++++++++++'''((()))***+++,,,------++++++******++++++,,,---******)))(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''(((((((((((('''((()))(((&&&&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&((()))***(((%%%$$$'''+++)))(((&&&%%%&&&''')))+++zzzjjj[[[QQQBBB<<<666333333333222000///000000000000///------------------------------------------,,,,,,,,,+++***++++++,,,+++***)))(((************************++++++******)))(((((('''***)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''%%%&&&''''''''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&''''''((((((''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''''''''((()))***(((((('''''''''&&&&&&&&&'''''''''((((((((())))))***)))))))))***+++,,,,,,,,,,,,,,,---------------000------000000111555<<>>777555555333222///000000111000000//////........................,,,,,,,,,,,,+++++++++++++++++++++,,,+++******)))************************++++++******)))((((((((())))))))))))(((((((((((())))))((((((((((((((('''))))))))))))))))))))))))))))))******)))((('''&&&%%%&&&''''''''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((((()))***+++(((((((((''''''''''''&&&(((((((((((())))))))))))++++++*********++++++,,,++++++,,,,,,------------111......111333555;;;BBBMMM^^^kkkwww~~~uuuvvvsss{{{~~~zzztttqqquuu}}}}}}ppp^^^MMMCCC;;;888777444333555222222333333222111000000//////000000//////...---///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))(((******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,'''((()))(((&&&&&&((()))******)))((('''&&&%%%%%%'''''''''(((******)))(((''''''''''''((((((((()))yyyuuuuuuvvvxxx{{{{{{xxxuuuppppppppprrruuuvvvuuutttuuuvvvxxxzzz{{{{{{zzzyyyxxxyyy{{{||||||}}}|||pppcccXXXIII===888666555444111111111111111111000000/////////...............++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************))))))(((((())))))))))))((((((((((((***)))))))))((((((''''''))))))))))))))))))))))))*********)))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((((('''''''''''''''(((((()))))))))*********,,,,,,+++*********++++++++++++,,,,,,------......000......333666:::CCCLLL\\\nnn{{{zzz{{{zzzwwwtttpppqqqyyyqqqZZZNNNAAA;;;777555555777222222222222222222222111000000000000000///............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))******))))))))))))))))))***))))))))))))))))))))))))((((((((()))))))))******'''((()))(((&&&&&&((()))******))))))((((((''''''&&&$$$$$$'''+++,,,)))&&&&&&''''''((()))(((((((((wwwqqqmmmnnnppprrruuuuuutttsssooonnnnnnoooqqqqqqpppooopppqqqrrrrrrsssssstttttttttvvvxxxyyyyyyyyyzzz|||wwwyyy|||xxxkkkWWWFFF===999888777333222222222111111111111............------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++*********************************)))))))))))))))(((((((((((())))))))))))******))))))((((((((('''((((((((((((((((((((((((+++******)))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))************+++,,,,,,++++++++++++++++++++++++,,,---....../////////---///555<<>>888444333555333333222222222222222222000000000000000//////...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++)))***,,,------,,,***)))++++++++++++++++++++++++************************)))((((((''''''(((((())))))))))))******)))))))))************************'''''''''((((((((())))))'''((()))(((&&&&&&((()))'''(((((())))))*********$$$######&&&)))***(((%%%&&&''''''((()))(((((((((~~~~~~|||uuuoooiiikkkmmmppprrrsssttttttrrrqqqppppppqqqpppnnnllllllnnnooooooooooooqqqsssmmmpppsssuuuvvvwwwyyy{{{uuuuuuvvvxxxxxxyyyyyyyyy}}}yyyeeeSSSGGG@@@<<<999555555333222222111111222//////......---,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++******))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))(((((((((((((((((((((((((((+++***)))(((''''''(((((((((((('''&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''((()))*********))))))'''(((((((((((())))))))))))*********++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,---...///000000111111000333<<>>===777666444222111111111111111111111111111000//////,,,---.../////////------------------------------))))))***+++---...//////(((***+++------,,,+++*********)))(((((()))******************************************************++++++************++++++((()))***++++++***)))((())))))))))))))))))))))))((())))))))))))*********'''((()))(((&&&&&&((()))(((((((((((('''''''''''')))+++,,,***'''&&&)))---)))(((&&&%%%&&&''')))+++~~~yyyxxxwwwrrrllluuuqqqnnnrrryyy|||xxxtttqqqppppppsssxxx|||}}}|||xxxwwwuuutttvvvxxx{{{}}}}}}}}}}}}~~~~~~{{{zzz{{{|||zzzxxxzzz{{{}}}~~~ssskkkbbbTTTGGG>>>;;;888777666555444222444333222000//////..............................************+++,,,------++++++************+++++++++++++++************)))))))))))))))************++++++,,,,,,,,,+++************))))))))))))******))))))))))))))))))))))))************))))))))))))*********)))))))))))))))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))))))))((('''%%%$$$###'''((()))))))))(((&&&%%%'''&&&%%%%%%%%%'''((()))******))))))((((((''''''''''''''''''((((((((()))******))))))))))))******))))))))))))***+++,,,---+++,,,---------,,,+++***...////////////222666999>>>BBBMMM]]]ppp~~~zzzvvvxxx{{{}}}~~~}}}zzzyyywwwvvvuuutttuuuxxx{{{}}}vvviii___TTTGGG===@@@;;;666444555555444222444444333333222111111111////////////////////////---,,,---///222222///,,,,,,---...//////...---,,,,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++(((((()))***++++++,,,,,,+++++++++++++++***)))(((*********++++++,,,,,,,,,((((((((((((((('''&&&&&&))))))((((((''''''''''''''''''(((((())))))******((()))))))))))))))((((((yyywwwvvvrrrmmmpppoooooosssyyy|||{{{yyyqqqppppppsssxxx|||}}}}}}}}}|||{{{{{{|||~~~|||~~~wwwoooaaaUUUHHHDDD===888666444333222444333222111000000000000........................,,,,,,,,,,,,,,,,,,---...++++++************+++++++++++++++************)))))))))))))))******************+++,,,,,,+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))((('''&&&%%%''''''&&&&&&'''(((((()))))))))))))))(((((('''''''''''''''((((((((())))))******))))))))))))*********)))))))))***+++,,,,,,------...///......---,,,---......///111555;;;@@@KKKSSS___nnn||||||yyyxxxzzz}}}~~~|||zzzuuutttsssssstttxxx|||~~~yyymmm```QQQFFFAAA===999666666666555444444333333222111111000000////////////////////////---,,,,,,///111111///,,,------...//////...---------,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++******))))))))))))******((())))))***++++++,,,,,,+++++++++++++++***))))))*********++++++,,,,,,,,,***************)))((((((((((((((((((''''''&&&&&&'''((((((((()))))))))***(((((())))))))))))((((((yyywwwvvvsssooopppqqqrrruuuxxx{{{|||}}}sssssstttwww{{{vvvkkk\\\TTTHHH>>>888666555555444333222111111111111111........................///...---------------...++++++************+++++++++++++++************)))))))))))))))************))))))***+++,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''(((((())))))'''(((((((((((('''&&&&&&''''''((()))))))))(((((()))))))))(((((((((((('''''''''((((((((()))))))))******))))))))))))******++++++*********++++++,,,......//////000//////......///000222666===FFFLLL]]]hhhwww}}}|||}}}}}}}}}~~~}}}{{{xxxzzz}}}~~~|||vvvtttrrrrrrsssxxx|||ssscccXXXIIIEEE>>>999777777666666333333222222111000000000////////////////////////,,,,,,,,,...000000...,,,------...//////...------...---,,,---...///...,,,++++++++++++++++++++++++------------------------+++***))))))))))))***+++))))))************)))))))))))))))***++++++,,,,,,***++++++++++++***))))))*********++++++++++++++++++++++++,,,++++++***)))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((({{{xxxxxxvvvuuuvvvxxx{{{{{{zzzzzz}}}}}}}}}~~~~~~}}}}}}rrrhhhWWWHHH>>>:::888777333333222111111111111111........................//////...---,,,,,,,,,---,,,++++++******++++++,,,+++++++++*********))))))((()))))))))************(((((()))+++,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))((((((((('''''''''))))))***************+++'''''''''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''(((((())))))'''''''''''''''''''''&&&'''((()))******)))((('''(((((((((((((((((((((((('''(((((((((((()))))))))******))))))))))))******,,,,,,+++*********++++++---......//////000000000111222444777===GGGRRRYYYkkkzzz{{{wwwyyy~~~}}}~~~~~~|||zzz|||~~~~~~zzzwwwuuussstttxxx|||yyyppp[[[TTTIII???999777777888333222222111111000//////////////////////////////,,,,,,------......---,,,---..................---...---,,,---.........,,,++++++++++++++++++++++++------------------------************************((()))***++++++***)))((())))))*********+++++++++******+++++++++******)))***************++++++++++++++++++,,,,,,+++******''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))'''(((((())))))))))))(((}}}~~~~~~~~~~~~~~~|||xxxxxx}}}zzzgggUUUHHH???:::888333222111111000000000000////////////////////////......---,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))((()))))))))************'''((()))***+++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))*********)))))))))((((((*********++++++,,,,,,,,,((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&''''''''''''((()))******)))(((''''''''''''''''''((((((((((((((((((((()))))))))*********))))))))))))******,,,,,,++++++++++++++++++,,,------...//////000111111333777===FFFRRR^^^ggg{{{yyywww|||~~~~~~|||{{{}}}|||yyyvvvvvvxxx{{{}}}sssjjj[[[KKK???999888999333333222222111000000000000000000000000000000000,,,------------,,,,,,---.........------.........---,,,+++,,,---...---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))***++++++***)))(((***************+++++++++)))******+++++++++******************************))))))***************)))''''''''''''''''''''''''))))))))))))((((((((((((''''''((()))))))))))))))~~~zzztttrrrtttyyy~~~xxxeeeUUUHHH>>>999555444333222000000000000////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++************)))))))))))))))************(((((()))***++++++++++++******))))))))))))******))))))))))))))))))))))))************))))))))))))'''(((((())))))******+++)))))))))(((((((((((('''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((()))))))))(((''''''&&&''''''''''''(((((((((((((((((()))))))))************))))))))))))******,,,,,,+++++++++,,,,,,---,,,,,,------...000222222222666===FFFRRRaaaoooyyy~~~}}}~~~}}}|||yyyzzz|||~~~|||zzzxxxyyyzzz{{{rrr___MMMAAA<<<;;;444444333333222111111000000000000000000000000000---...///...,,,,,,---...///...------------...///---,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,+++******))))))************))))))************************))))))***++++++++++++******************)))))))))'''((())))))***)))))))))'''''''''((((((((((((((())))))))))))((((((((((((&&&'''((())))))******)))|||vvvssssssuuuxxxyyyxxxfffUUUGGG???999888666444222111111000////////////////////////------------------...///---,,,,,,++++++,,,,,,---+++++++++************)))))))))))))))************))))))************))))))******))))))))))))******))))))))))))))))))))))))***))))))))))))(((((((((%%%&&&&&&'''(((((())))))))))))))))))((((((((('''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((()))(((((('''&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))))))))***************))))))))))))******+++++++++++++++,,,---...---------...///222444555666<<>>666555555444444333333222000000000000000000000000///000111000---,,,...000///...---,,,,,,---...///000...---...///000///...........................++++++++++++++++++++++++***+++,,,------,,,+++***+++***)))(((((()))***+++++++++******************((()))***++++++++++++++++++*********))))))(((((('''((()))***************(((((())))))******++++++******))))))((((((((('''&&&'''((()))************wwwyyy}}}{{{wwwssspppoooppprrrtttxxxnnn\\\OOOGGGAAA;;;:::777222000222222333333222222111000///111000///...............222111...,,,++++++,,,------,,,,,,++++++***+++++++++***)))))))))***,,,---)))******++++++,,,------...,,,)))((()))******)))***************)))((((((*********)))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((******+++++++++)))************++++++++++++,,,,,,,,,,,,,,,,,,---***...222333222444;;;AAAEEELLL[[[mmm~~~vvvwww}}}}}}}}}}}}||||||||||||yyyvvvttttttvvvvvvsssqqqpppooonnnnnnppptttyyy{{{|||zzzxxxvvvvvvwwwzzz{{{wwwvvvvvvvvvxxx|||vvvggg]]][[[dddxxxhhhTTTIII>>>999666777777444444666000000000000000111111111000000000000000///......---------------...///000.........------.........//////.........//////000,,,,,,,,,++++++******************++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++***))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************))))))))))))pppsssxxx|||~~~wwwrrrrrrrrrrrrqqqsssyyyxxxhhh[[[NNNEEE<<<888555111000111111111111111000///......000///..................000000000//////...------+++,,,,,,,,,,,,+++))))))******)))))))))***+++,,,)))******++++++,,,------...+++)))((()))************************)))(((((()))))))))))))))*********''''''&&&&&&&&&&&&''''''***)))))))))(((((((((''')))(((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******+++++++++************++++++++++++,,,,,,,,,,,,,,,---------...000222333555;;;CCCIIIJJJSSSaaattt|||zzz|||~~~~~~~~~{{{xxxvvvvvvwwwvvvtttrrrpppooommmmmmnnnqqquuuwwwxxxwwwvvvttttttuuuwwwxxxwwwvvvvvvwwwzzz}}}qqqeee^^^aaaqqqvvv___PPPCCC<<<888999:::777444444000000000000111111111111000000000000000///............---------...//////......------------............---,,,,,,---------,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))))))))*********mmmqqqvvv|||yyyxxxwwwtttrrrqqquuu|||zzznnn^^^PPPAAA:::666333111222000000000//////...------......---------......///...///111333333111///...+++,,,------,,,***)))''')))))))))((())))))***+++)))******++++++,,,---------+++)))((()))+++***************+++******)))((((((((())))))******++++++''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((()))******+++******************+++++++++,,,,,,,,,,,,---------......111111222555<<>>;;;888666555333222222222111111000000//////000000000000//////111000///...............---,,,,,,++++++,,,,,,---//////---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,,,,+++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((((((((((((mmmooorrrvvvzzz~~~~~~~~~}}}}}}}}}~~~||||||yyywwwxxxwwwwww|||mmm]]]MMM???888777666555333222111111222333//////.........//////000111000///......000222444666333///,,,******+++,,,***++++++++++++***)))))))))******++++++,,,------,,,***((((((***+++,,,+++)))***++++++,,,+++++++++(((((())))))******++++++''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************************))))))************))))))++++++++++++,,,,,,,,,,,,,,,------...///000111111444999BBBLLLWWW```gggkkkuuu~~~|||zzzyyyyyyyyyzzz{{{|||~~~~~~~~~}}}}}}}}}xxxvvvxxx~~~qqqWWWFFF>>>999777888333333333222111111000000...//////000000000000000000000//////.../////////------,,,,,,,,,,,,------000///...------,,,------,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((((('''''''''nnnoooqqquuuzzz~~~~~~~~~zzz|||~~~}}}yyyyyywwwtttwww||||||oooZZZGGG<<<;;;777666444222111222333333111111000/////////000000///............//////000555444333111///,,,+++***+++,,,,,,---,,,+++***))))))******++++++,,,------,,,***((((((***,,,,,,,,,)))***++++++,,,,,,,,,+++)))))))))))))))*********''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))+++++++++,,,,,,,,,------,,,---...///000111222222;;;AAAJJJRRRZZZccclllsss~~~}}}{{{xxxvvvwwwyyy}}}fffRRREEE;;;888:::444444333222222111000000......///000000000000000//////////////////000111......------------............---------------...,,,,,,,,,---------......,,,,,,,,,---------------++++++++++++++++++++++++(((***+++---------+++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((('''''''''(((((((((((((((rrrsssuuuyyy~~~~~~~~~{{{}}}}}}yyysssssswwwvvv}}}}}}eeeNNNAAA@@@777555333111111111222333222222111000000///000000,,,---...000///...---+++333444555555333///***''',,,------...---,,,+++***)))******+++,,,,,,------+++***((((((***,,,,,,,,,)))***+++,,,,,,,,,,,,,,,*********)))))))))))))))))))))(((((((((((())))))'''((((((((())))))******&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))*********))))))(((++++++,,,,,,,,,---------------...///000111222222@@@GGGOOOUUU[[[dddpppyyy||||||||||||{{{{{{|||||||||ppp\\\KKK>>>999:::444444333333222111000000......///000000000000000//////...//////000111222///......------......///------,,,,,,,,,---......,,,,,,,,,------.........,,,,,,,,,------.........++++++++++++++++++++++++'''(((***,,,---,,,***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''((()))******~~~~~~~~~{{{}}}}}}~~~~~~~~~~~~}}}}}}{{{zzzxxxyyyyyy{{{mmm[[[KKK@@@===888555666666444222444333222000......///111222...............///000111///000222333222///---+++)))***,,,------,,,+++***))))))++++++,,,+++***)))************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''---,,,***((((((((())))))&&&&&&&&&((())))))&&&$$$((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%)))((('''&&&&&&'''((()))(((((())))))))))))((((((%%%%%%&&&'''((()))******''''''''''''((((((((()))++++++++++++++++++++++++,,,,,,---------------------------...///333888===JJJQQQZZZaaaffflllsssxxx|||yyyyyy}}}}}}qqq\\\KKK???:::999777555444555555444222111111000000000000111111////////////////////////000000000000000000000000------..................444000------......,,,)))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++************++++++((((((((((((((((((((((((###$$$''')))******)))(((******))))))))))))******,,,++++++***)))(((''''''******)))(((((((((((((((''''''''''''&&&&&&&&&&&&~~~}}}}}}}}}zzz{{{{{{|||~~~~~~~~~|||zzzzzz{{{~~~tttcccTTTIII@@@:::555666666333222333333222000/////////000111......------...//////000...///111222222222000///***++++++,,,,,,,,,++++++...---,,,+++******++++++************************************************))))))))))))))))))))))))***)))))))))(((((((((''')))((((((''''''''''''''''''&&&&&&'''(((((('''%%%((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%)))((('''&&&&&&'''((()))(((((())))))))))))(((((('''''''''((((((((((((((('''''''''((((((((())))))++++++++++++++++++++++++,,,,,,------------.........///000111333888>>>CCCOOOVVV___ggglllrrryyyzzzwwwttt{{{kkkUUUDDD:::999777555444444333111000222111111000000111111222////////////////////////000000000000000000000000........................222000---,,,......,,,***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************'''((()))***+++***))))))******))))))))))))***************)))))))))))))))******)))(((((((((((((((&&&&&&'''((()))*********}}}}}}{{{zzzzzz{{{|||{{{zzz{{{|||}}}~~~~~~~~~~~~|||mmm___TTTGGG>>>777666666333222333222222111111111000000000...------------...//////......///111222333444444,,,,,,++++++++++++,,,,,,111///---***)))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((((((((((((((()))'''&&&&&&'''(((((('''))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%((((((''''''''''''(((((('''(((((())))))(((((('''))))))((((((''''''''''''''''''((((((((()))))))))++++++++++++++++++++++++,,,,,,---------.........000111222555999???GGGLLLXXX___hhhooosssyyyzzzvvvtttsss~~~dddLLL>>>999888666555555333111///222222111111111111222222////////////////////////000000000000000000000000........................000...,,,,,,---...---,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++************************,,,,,,,,,++++++***************))))))))))))******(((((())))))******************)))((((((((((((((()))))))))******+++++++++~~~zzzyyyzzzyyyxxxwwwxxxyyyzzzzzz}}}~~~~~~vvviii^^^QQQFFF;;;888666444222333111111222222222111000///......------------..................000222444555...---,,,******+++,,,---...---,,,+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((&&&''')))++++++++++++******(((&&&%%%'''((((((((()))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&(((((((((''''''((((((((('''(((((((((((((((((('''(((((((((((((((''''''''''''(((((((((((()))))))))***+++++++++++++++,,,,,,,,,,,,------....../////////111555999>>>FFFNNNSSS```hhhqqqvvvyyy}}}xxxvvvwwwxxxoooTTTDDD;;;:::888777777666444222111111000000000000111111////////////////////////////////////////////////...............---------...---,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************---,,,+++*********++++++******))))))))))))******))))))))))))))))))*********))))))(((((((((((((((---,,,++++++***)))((((((~~~|||zzzxxxwwwxxxxxxxxxwwwwwwxxxzzz|||~~~~~~~~~~~~vvvkkk^^^PPPAAA;;;888555333333111222222222222111000000///......---------......///...---------///000222///...,,,+++***+++,,,---'''(((+++,,,---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))***+++++++++******(((&&&&&&'''((()))(((((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&''''''((())))))***(((((((((((()))))))))************++++++,,,,,,,,,,,,,,,---......///000000///222777===DDDKKKSSSXXXdddmmmxxx}}}~~~{{{zzz|||~~~rrrYYYHHH===;;;888777777777666444000000000//////000000000000000000000000000000000//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))***))))))))))))***++++++******))))))))))))******++++++******)))(((((('''***))))))(((((((((((((((++++++***)))((((((''''''}}}}}}|||{{{zzzyyyxxxxxxwwwwwwyyyzzzzzzyyyzzz|||~~~}}}}}}}}}}}}|||lll[[[HHH???;;;777444444333222222222222111111111000000///............///000///...---,,,---...//////...---,,,,,,++++++,,,$$$&&&***---...---+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%'''((())))))))))))***(((''''''((())))))(((''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%&&&'''((()))******((((((((()))))))))***************++++++,,,,,,---,,,,,,---...///000000111111666===EEEKKKQQQWWW[[[eeeppp}}}wwwaaaRRRBBB>>>999666555555555444111111000000000000111111000000000000000000000000000000000000000000000000/////////...------,,,,,,,,,------,,,++++++---...++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++************++++++(((((((((((((((((((((((('''(((((()))))))))************))))))))))))******,,,,,,+++***)))(((''''''******)))(((((((((((((((%%%&&&&&&'''((()))***+++~~~|||zzzyyyxxxwwwwwwwwwxxxxxxwwwzzz}}}}}}||||||~~~~~~~~~xxxeeeOOOCCC===999555444444333222111111111222222111111000/////////////////////............//////............---,,,+++***''')))+++---------+++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''((((((((()))))))))***''''''&&&''''''((()))))))))((('''(((******((('''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&&&&'''''''''(((((())))))(((((()))))))))*********)))******+++,,,,,,------,,,,,,---...///000111111555<<>>:::777666444222111222222111000000000000000//////////////////...------------...---...000111111///---,,,------,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,...---+++*********++++++++++++++++++*********))))))************)))((((((************)))))))))))))))((('''+++111222///***&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((()))))))))))))))))))))(((((((((((((((++++++******************+++++++++***++++++,,,,,,////////////000333888<<>>IIIMMMWWWcccjjjnnnttt{{{~~~sssXXXEEE???===:::666777555333222333333222111111111111111111111111111///...------------...///////////////////////////------......------,,,+++------------------------++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))******))))))))))))***************************))))))))))))))))))*********~~~}}}}}}|||{{{zzzyyyyyyzzz{{{{{{zzzyyyyyy|||~~~~~~kkk\\\OOOBBB:::888666333222333333333222111111000000000/////////000///......------......000//////...............------,,,,,,,,,,,,++++++------------,,,+++***)))---,,,+++*********++++++,,,,,,+++++++++*********+++++++++******(((''''''************))))))))))))+++***)))+++...///,,,)))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))******++++++,,,,,,************************+++++++++++++++,,,------///000111333555999???CCCOOOUUU]]]fffrrr~~~~~~~~~gggPPPGGGCCC>>>999777555333222222333333222111111111111111111111111///......------......///////////////////////////---............---,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))***))))))(((((())))))***((((((((()))))))))))))))'''(((((()))******++++++~~~}}}||||||{{{{{{{{{zzzzzz{{{{{{{{{}}}~~~~~~nnn]]]MMMCCC;;;888555333333444333333111111111000000000//////000//////...............111///...,,,,,,---...///------,,,,,,,,,+++++++++++++++,,,,,,+++******))),,,+++++++++++++++++++++++++++*********)))))))))++++++++++++***((('''&&&************)))))))))((()))''''''(((******(((%%%''''''&&&&&&&&&''''''((('''''''''((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&'''((()))******+++***************++++++++++++++++++++++++,,,---......000222555888>>>DDDIIITTT\\\ccciiiyyy~~~zzz{{{||||||~~~zzzdddUUULLLCCC>>>999666333222333333333222111111111111111111111111111000000000000000000111////////////////////////...............------,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((((((((())))))************~~~}}}}}}}}}~~~yyyzzz}}}~~~}}}iiiVVVJJJ>>>;;;777444444444333333111111111111000000000000000000///............///111///---++++++,,,...///------,,,,,,,,,+++++++++(((((()))***************++++++++++++++++++++++++***)))))))))((((((((((((+++++++++******(((''''''************)))))))))(((((('''''''''((('''&&&%%%(((''''''&&&&&&&&&''''''((((((((((((((('''''''''(((((((((''''''(((((((((''''''((((((((((((''''''''''''((((((((()))))))))&&&&&&'''((()))******+++))))))*********+++++++++++++++++++++,,,---...///...000444777<<>>DDDLLLUUU___eeeiiiooowwwtttwwwvvvyyy|||~~~~~~hhhHHHCCC===888666555444333222222222222222222222222000111222333333222111000///////////////////////////////////////......---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((()))******+++((((((((()))******++++++~~~sssdddVVVMMMBBB;;;999888666333222222222111111111111111////////////////////////...------,,,,,,------.........---------,,,,,,,,,------,,,,,,+++***)))))),,,------......------,,,++++++******************,,,+++******))))))******'''((()))******)))(((''')))))))))))))))))))))))),,,***(((''''''(((***,,,))))))((('''''''''''''''++++++***)))((('''&&&&&&******))))))((((((''''''(((((()))******************)))((((((((()))+++,,,))))))***+++,,,,,,,,,,,,+++,,,.........///222444;;;>>>CCCIIIPPPYYYccciiinnn}}}wwwtttsssvvvxxxxxx{{{^^^LLL===999666000111888333333111000//////////////////000000111111111222000000000000000000000000------------------------......---------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&******))))))((((((''''''wwwiii\\\RRRFFF===999777555333222222222222111111111111////////////////////////...------,,,,,,------.........---------,,,,,,,,,---,,,,,,,,,+++*********,,,,,,------------,,,,,,************************,,,+++******))))))******((()))***++++++***)))((())))))))))))))))))))))))******)))(((((()))******))))))((('''''''''''''''******))))))((((((''''''***)))))))))(((((((((''''''((())))))******))))))***))))))((()))***+++,,,)))***+++,,,,,,---,,,,,,,,,---/////////111444777<<<@@@FFFKKKQQQZZZeeemmm}}}zzzwwwrrruuuvvvtttttt|||jjjUUUBBB<<<:::444222555444333222111111111111111000000000000111111111222////////////////////////------------------------......---------,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,---......,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''***)))))))))((((((((('''uuuiii^^^PPPCCC<<<999666555333333222222111111111111////////////////////////......------------............---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++************************,,,+++******))))))************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))))))))(((((((((((())))))))))))((((((((((((''''''((())))))))))))(((***))))))))))))***++++++)))***+++,,,------------......//////000444888<<>>:::555333333333333222333333444444111111111111111111111111////////////////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))((((((((((((nnn\\\MMMBBB;;;777444444333333222111111000000000000000000000000000///......------......///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------***++++++,,,,,,++++++***))))))*********+++++++++,,,+++******))))))******)))))))))(((((()))))))))))))))))))))))))))))))))'''((())))))))))))((('''((((((''''''''''''((((((''''''(((((())))))******(((((((((((())))))))))))&&&''''''((((((((((((((()))*********++++++++++++******+++,,,---------------...///111333999@@@EEEMMMTTT\\\```dddooo||||||zzzvvvsssrrruuuyyyzzz~~~]]]HHH???<<<888666333333222222222333333444222222222111111111111111......................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))~~~}}}{{{lllYYYIII>>>888555555444333222111111000000000000000000000000000//////............//////......---------,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,,,,+++******))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))''''''(((((())))))******(((((((((((())))))))))))''''''((())))))))))))((()))***++++++,,,,,,++++++***+++,,,------.........---...111444777===DDDIIITTTYYY```fffmmmzzz}}}yyyuuuttttttvvvwwwpppVVVFFF>>>;;;:::444333333222222333333333222222222222222111111111......................................................---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++******)))))),,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))|||yyytttzzziiiUUUEEE===666555444333222111111000000000000000000000000000//////............//////......---------,,,,,,,,,.........---,,,,,,,,,+++,,,,,,------------,,,,,,((())))))***++++++,,,,,,,,,+++******))))))************)))(((((()))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''((())))))(((((((((((())))))))))))'''((((((((()))))))))***'''((())))))******)))))))))***+++,,,,,,,,,++++++***+++,,,---............---000444888===BBBHHHMMMXXX[[[aaahhhsss~~~~~~yyyvvvuuuttttttzzzjjjQQQBBB<<<;;;666666555444333333333333333333333222222111111111......................................................---------,,,,,,,,,,,,,,,,,,---------......+++++++++***************,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***zzzvvvsssyyywww___MMMCCC666666555444222111111000000000000000000000000000//////............//////......---------,,,,,,,,,//////...---,,,,,,++++++,,,------......------,,,((())))))***++++++,,,,,,,,,++++++***)))*********,,,+++***))))))***+++,,,))))))))))))))))))))))))***)))'''&&&&&&''')))***'''''''''''''''((()))***))))))))))))(((((((((((('''((((((((())))))******(((((()))***************)))***+++,,,---,,,++++++++++++,,,---...............222777<<<@@@FFFLLLPPPZZZ\\\```iiivvv~~~yyyvvvuuuqqqvvv|||yyyZZZEEE===;;;999888777555555444444444333333333222222111111111........................////////////////////////......---------,,,,,,,,,,,,,,,,,,------.........))))))******+++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******|||zzz{{{wwwwww}}}pppUUUCCC===777444555555222111222000000000000//////////////////000000///...------------------------------...---,,,,,,,,,,,,---...*********++++++,,,,,,,,,++++++++++++++++++++++++******************++++++))))))))))))))))))))))))************))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))******))))))((((((''''''))))))***+++++++++++++++++++++******************)))+++---------...///111111666===@@@CCCIIIQQQXXX[[[[[[___iiiyyyzzztttttttttwwwrrrTTT@@@;;;888888777555333222222333333333333222222222111111444333111////////////000........................------------------------+++,,,.../////////...............------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++)))((()))***,,,,,,++++++***)))((((((&&&'''''''''(((((())))))''''''(((((())))))******))))))))))))((((((((((((~~~}}}}}}zzzzzz}}}~~~bbbNNN???999444555555333111333111000000000//////////////////000000///......---------------------------...---,,,,,,,,,,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))((((((((((((((()))******************************((((((((((((((((((((((((***)))))))))((((((((('''((()))******++++++******++++++*********************+++------------///111333888>>>BBBFFFMMMVVV]]]bbbdddiiirrr~~~}}}xxxvvvuuuwww}}}{{{[[[FFF???888888888666444333222333333333222222222111111111333222111000/////////000........................------------------------+++,,,.../////////...---......---------,,,,,,,,,++++++++++++++++++++++++***+++,,,+++))))))***+++---,,,+++***))))))))))))((((((((()))))))))******))))))))))))(((((((((((())))))))))))((((((((((((}}}}}}sss\\\DDD<<<666666666444333444111111000000000///////////////000000000///......------------------------...------,,,,,,------...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))((((((((((((((()))******************************''''''''''''''''''''''''))))))))))))(((((((((((((((((()))*********************++++++++++++++++++***,,,---------...000222777;;;@@@EEEKKKTTT^^^fffjjjpppwww~~~~~~~~~zzzxxxxxx{{{~~~iiiPPPFFF:::999888777666444333222222222222111111111000000333222111000/////////000........................------------------------,,,,,,---............---------------,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***,,,---,,,+++)))))))))******))))))))))))*********************)))((('''''''''(((((((((((())))))))))))}}}hhhJJJ@@@888666777555444444111111111000000000////////////000000000//////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))************)))))))))(((((((((((((((((())))))***************************(((((((((((((((((((((((())))))))))))(((((((((((((((((()))************)))******+++++++++++++++,,,+++---......---///111444:::>>>CCCJJJQQQ[[[eeelllpppxxx~~~}}}~~~{{{zzz{{{|||~~~zzz]]]KKK===;;;999888777666444222222222111111111000000000222111111000000000000000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))++++++******+++------,,,***)))((()))***+++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))sssSSSFFF;;;777777666444444111111111111000000000000//////000000000000000///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))*********************++++++,,,,,,,,,,,,,,,---......///111555777===AAAIIIQQQZZZccckkkppprrr{{{~~~}}}}}}}}}~~~~~~~~~lllRRRBBB???;;;888888666444222222222222111111111111000111111111111000000000///........................---------------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))++++++******+++---,,,+++***)))))))))***+++(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))***|||[[[LLL>>>888888666444444222222111111111000000000//////000111111111000000------------------------,,,------......------,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************(((((((((((())))))))))))))))))***+++++++++++++++******++++++,,,------------...///000111444999<<>>BBBHHHPPPUUUmmmvvv|||yyyxxxwwwvvvuuuuuuuuuwww|||wwwUUUCCC===999888888444444333333333222222222333222111111000000111111000000000000000//////...---.........//////000000,,,,,,,,,,,,,,,---...///+++,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,------,,,+++***+++*********)))(((((((((++++++++++++++++++++++++************************************)))))))))(((yyy```LLLAAA;;;:::444444333333222111111111111111111000000000//////...............---------///.........---------,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************+++*********************************************))))))((((((((((((((((((((((((((((((******))))))))))))******''''''''''''(((((((((((((((***+++***)))((()))***++++++++++++++++++++++++...------,,,---...000111333888===@@@CCCIIIRRRXXXnnnvvvzzzwwwwwwwwwvvvvvvwwwwwwxxx}}}eeeLLL@@@;;;888888444444444333333333222222333222222111111111111111111000000///////////////---.........//////000000///...---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,***+++,,,------,,,+++***+++*********)))(((((((((++++++++++++++++++++++++******++++++++++++******************)))))))))(((iiiTTTEEE>>>;;;444444444333222222111111111111111111000000000000........................000000///......---,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***++++++++++++***************************)))))))))))))))))))))***))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---///111222666;;;AAADDDFFFKKKTTT[[[iiippp|||}}}yyywwwwwwxxxwwwwwwyyyyyyzzz}}}uuuXXXEEE<<<888666444444444444333333333333222111111111111000000000111111000///////////////..................////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++++++++,,,,,,+++++++++******************))))))++++++++++++++++++++++++******++++++++++++******''''''((()))***+++,,,,,,rrr[[[III???:::555444444333333222111111111000000000000/////////........................---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++((()))***+++,,,++++++***************************((((((((()))******++++++)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,...000333444:::@@@EEEHHHHHHMMMVVV^^^gggnnnyyy~~~{{{yyyxxxyyyyyyyyyxxx{{{zzz{{{~~~fffNNN@@@:::888555444444444444333333333000111111111000000//////222111000///...//////000.........---------------...------,,,,,,,,,---------------,,,,,,++++++++++++,,,------...---------,,,++++++++++++++++++,,,*********+++++++++++++++************************))))))***++++++***))))))''''''((()))***+++,,,,,,www```LLL???999555444444333333222222111000/////////............---.....................***++++++,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++((()))***+++,,,,,,+++***************************''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((''''''''''''((((((************))))))))))))(((***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...111444555===CCCIIIJJJJJJNNNXXX```jjjpppzzz|||zzzyyyyyyzzz{{{zzzyyy|||{{{{{{~~~rrrVVVEEE>>><<<555555444444444333333333000000000000000///......222111///.........///000.........------,,,,,,+++,,,,,,,,,,,,---...//////......---,,,,,,+++******+++,,,------......---------,,,+++******+++,,,---*********+++,,,,,,,,,---))))))))))))))))))))))))((()))***++++++***)))(((************))))))))))))kkkWWWEEE;;;777777666333333555555444111111111111000000000000000000///...............,,,+++***+++---...---,,,+++++++++,,,,,,---------++++++++++++******))))))+++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))))))))************))))))))))))))))))************++++++,,,,,,,,,++++++******++++++,,,,,,------..................000555888@@@AAAEEEKKKPPPUUU```kkkuuu}}}|||{{{zzzyyyzzz{{{|||}}}zzz{{{|||~~~bbbKKK>>>:::555555555555555555555555222222222111111111111000/////////000111111222222////////////////////////++++++,,,,,,,,,------------------------------------,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++************)))))))))))))))************+++++++++&&&&&&&&&&&&'''(((******sss___LLL@@@;;;:::777555444444444222111111111111000000000000000000///...............---,,,+++,,,...///...---,,,,,,,,,,,,------------++++++++++++*********)))+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))************+++++++++,,,,,,++++++******++++++,,,,,,---..................///222777;;;DDDEEEJJJQQQUUU[[[gggrrr~~~{{{{{{zzzyyyzzz{{{|||}}}}}}}}}}}}iiiPPPBBB<<<555555555555555555555555222222222222111111111111111111111000000000000000////////////////////////++++++,,,,,,,,,---------------------------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********************))))))))))))))))))*********+++++++++''''''''''''((()))******kkkVVVHHH>>>;;;888666555444222111222222111111111000000000000000///..................---,,,---///000///............---------------++++++++++++************+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++***++++++,,,,,,++++++++++++++++++,,,------..................000555<<>>FFFKKKKKKOOOWWW___eeennn~~~~~~~~~{{{{{{zzzzzz{{{|||~~~~~~qqqWWWHHH===;;;999666555444444444333333333222222222222111//////000000111111111111////////////////////////,,,,,,---------.........---------------------------------,,,,,,------.........---,,,,,,+++*********+++,,,------,,,+++***************)))))))))((((((((()))))))))************++++++,,,++++++***)))ttteeeNNNAAA777777777444333777333222222222222111111111000000///...............,,,+++***+++---...---,,,.........---------------++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++******************************++++++++++++***************++++++++++++,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,---......//////...000333777;;;BBBIIINNNNNNSSS\\\eeekkkuuu{{{{{{zzzzzz{{{}}}bbbNNNAAA>>>;;;888666555555666333333333333222222222222...//////000111111222222////////////////////////,,,---------............------------------------,,,,,,,,,,,,,,,------...---------,,,,,,+++++++++******++++++++++++******************))))))))))))((((((((()))))))))******))))))+++,,,,,,+++***)))rrrZZZIII;;;999999555444999333333222222222111111111000000///...............---,,,+++,,,.........---,,,,,,,,,,,,------------+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++***************************++++++,,,,,,++++++************+++++++++,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,------.../////////---000555:::???EEEKKKOOOTTTZZZdddmmmsss~~~|||}}}~~~{{{{{{zzz{{{|||}}}nnnWWWDDDAAA===:::777666666777444444333333333222222222000000000000000111111111////////////////////////------------............------------------------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********************))))))))))))(((((((((((()))))))))***&&&(((***+++,,,+++***)))|||cccOOO???<<<:::555444999333333333222222222111111000000///..................---,,,---///000///...+++++++++,,,,,,---------+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,((()))***+++,,,---------,,,,,,------.../////////---111777<<>>DDDIIIKKKPPP___mmmyyyzzz}}}~~~yyyvvvuuuwwwxxxwwwvvvvvvuuuuuuwwwyyy{{{{{{{{{{{{{{{|||}}}~~~nnnZZZEEE>>>>>>===:::999666555333222000...---,,,///000000111222222222222111111000000000000000///////////////////////////------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))))))))***************))))))((())))))******~~~{{{xxxuuurrrpppoooooooooooonnnnnnpppsssvvv{{{zzzdddOOOAAA:::888555555444444333222111111000000000000////////////...............---------........................------......------,,,+++++++++++++++++++++++++++************************************************''''''((())))))))))))(((+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,------...000444777===BBBIIINNNOOOWWWjjj|||~~~xxxtttsssuuuwwwttttttsssqqqqqqrrrvvvyyyyyyyyyzzz{{{||||||}}}}}}~~~~~~yyyeeeMMMAAA===:::888888222222111111111111111111000111111222222222222111111111111111000000000000////////////////////////------------------------------..................,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************))))))((((((((()))******~~~|||zzzyyyyyyxxxtttsssqqqooollljjjiiihhhfffffffffffffffhhhmmmppprrrwww}}}rrrZZZHHH???<<<777666666555444333222111000000000000//////////////////.........---------........................------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************'''((()))***+++******)))++++++++++++++++++++++++******,,,---------,,,,,,++++++,,,,,,---......///,,,---------...111555999@@@FFFNNNSSSVVV___uuu|||wwwsssssstttppppppooommmkkknnnssswwwvvvwwwxxxzzz{{{|||||||||}}}}}}~~~sssZZZHHH>>>888666888222333333333333333444444000111111222222111000///000000000000000000000000////////////////////////------------------------..................------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************((((((((((((((()))******{{{zzzwwwuuurrrpppooooookkkjjjiiihhhfffeeedddccc___`````````aaadddhhhlllkkkqqqxxx|||}}}{{{aaaLLLBBB>>>888777777555444333222222000000000000//////////////////.........---------////////////////////////,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))***+++,,,,,,+++***++++++++++++++++++++++++)))***,,,.........,,,+++++++++,,,,,,---...//////.../////////000333888<<>>:::888333333222222111222222222222222111111111111111222000000000000000000000000000///------......---,,,,,,,,,,,,------.........------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************''''''(((((())))))******++++++******)))(((((((((|||xxxuuupppmmmhhheeecccbbbaaa___]]]]]][[[ZZZXXXXXXWWWWWW[[[]]]```ccceeeeeeeeeeeejjjmmmpppsssvvvzzzqqqYYYHHH???===:::777444444333222000111111000///////////////000///......///000...---..............................---------,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((************************,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,///......------......///...000222222222666>>>EEEJJJRRRYYY^^^iii|||~~~~~~|||uuupppnnnmmmmmmllllllllllllmmmmmmpppssswww{{{}}}|||zzzyyy{{{yyy___KKK???:::888555444444333333333333333333333222111000000111111////////////////////////000///------...///---,,,,,,,,,------------------------------------------...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))((((((((()))))))))))))))*********{{{vvvqqqnnniiifffaaa___]]]]]]\\\ZZZYYYYYYXXXVVVVVVUUUUUUUUU\\\___bbbfffhhhhhhggggggiiilllooorrrtttxxx|||yyyaaaMMMCCC>>>;;;888555555444333111111111000////////////000///...---...000111000///..............................---------,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((('''************************,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,------///......------......///...000111222444:::CCCJJJMMMSSSZZZcccrrr}}}zzz}}}|||zzz}}}{{{uuupppmmmmmmmmmllllllllllllmmmmmmooorrrvvvzzz|||}}}{{{zzzxxx|||}}}gggQQQBBB;;;:::777666555444444444444444444333222111000000000000////////////////////////000...---...//////...,,,------------------,,,,,,------------------------,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))((('''''''''(((((()))******++++++|||wwwrrrmmmiiifffbbb^^^\\\[[[[[[ZZZYYYYYYYYYXXXWWWWWWWWWWWWXXX```cccgggjjjllllllkkkjjjiiikkknnnppprrruuuyyy|||}}}dddPPPEEE???<<<888666666555444222222111000000//////000000///.........000111000///---------.....................---------,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))************************++++++++++++++++++++++++++++++,,,,,,------......//////............//////...///111222666===GGGNNNNNNTTT\\\hhh{{{~~~{{{yyyxxxzzz||||||zzzuuupppmmmmmmllllllkkkkkkllllllmmmnnnpppuuuyyy{{{||||||{{{xxxzzz~~~pppZZZHHH>>><<<777777666555444444444444555444333111000/////////........................000...---...///000...---.........------,,,,,,,,,------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))(((((((((((())))))************~~~zzzuuupppkkkgggccc```\\\ZZZZZZZZZZZZYYYYYYYYYYYYXXXYYYYYYZZZ[[[aaadddgggkkkmmmmmmmmmllliiikkkmmmooopppsssvvvyyy||||||cccPPPEEE???<<<999777666555444333222222111000000000000000222000//////000000///...---------.........//////......---------,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,************************+++++++++++++++++++++++++++,,,,,,---......///////////////....../////////...///000333999AAAJJJPPPPPPVVV```ooo~~~}}}}}}zzzwwwxxxxxxyyyyyyxxxuuurrrooollllllkkkkkkkkkkkkllllllmmmooossswwwyyyzzzzzzzzzxxxzzz|||~~~hhhQQQBBB<<<777666555444333333333333555444333111000/////////////////////////////////000...---...000000///............------,,,,,,,,,------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))*********+++************))))))((((((}}}yyyuuuooojjjfff___]]]YYYXXXXXXYYYYYYYYYXXXXXXXXXYYYYYY[[[\\\\\\aaabbbeeegggiiijjjkkkkkkjjjkkkmmmooooooqqquuuwwwzzz~~~~~~eeeQQQFFF???<<<999666666555444222222222111000000000000111222111///000000111///...,,,,,,------.../////////......---------,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++((())))))***+++,,,------***************************++++++++++++,,,,,,,,,+++,,,,,,---...///000000000//////......//////000///000222777>>>FFFMMMRRRRRRZZZfffwww~~~|||}}}}}}{{{yyyyyywwwuuuuuuuuutttrrrpppllllllkkkkkkkkkkkklllllllllnnnqqquuuwwwxxxxxxxxxxxxyyyzzz{{{}}}{{{}}}zzz^^^HHH===888777666555444333333333444333222111000000000000000000000000000000000000///.........000111000///------------------,,,,,,------------------------,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))***++++++,,,++++++******)))(((((('''~~~yyytttoooiiiddd___\\\YYYXXXYYYZZZ[[[ZZZYYYYYYZZZZZZ[[[]]]^^^___aaabbbccceeegggiiikkkllljjjlllnnnooooooqqqtttvvvyyy}}}jjjUUUIII>>><<<888666555555333222333222111111000000111111111/////////111222111000,,,,,,------...//////000......---------,,,,,,,,,***+++,,,,,,---------,,,*********************************++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,---...///000111111000000////////////000000222333666<<>>;;;888555555444333111333222111111000111111111///......///222333333222,,,,,,------...///000000......---------,,,,,,,,,***+++,,,,,,------------************************,,,,,,++++++++++++++++++*********************************++++++,,,,,,,,,,,,,,,---...///000111222000000////////////000000444555999???GGGNNNSSSUUUXXXcccttt}}}}}}~~~zzzuuuooolllmmmoooooonnnlllkkkkkkjjjjjjkkkkkkllllllmmmooorrrssstttttttttssssssuuuxxx|||~~~}}}zzzvvv}}}tttYYYHHH;;;:::999777666555555555222222111111111111111222111111111111111111111111///......///000111111000,,,,,,,,,------.........------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++***)))))))))((((((((()))******++++++}}}vvvqqqlllgggddd^^^^^^^^^^^^]]]]]]\\\\\\YYY\\\```bbbbbbcccdddeeefffeeeddddddfffhhhjjjjjjnnnpppqqqrrrssstttwwwyyy|||xxx^^^RRRGGG???999;;;<<<:::666555555222000000111111///,,,////////////////////////.................................------,,,,,,,,,------------------------++++++++++++++++++++++++************************)))))))))))))))))))))*********+++++++++,,,,,,,,,+++++++++,,,---...///000000111111000......///111111555;;;BBBJJJPPPVVVYYYXXXiii~~~}}}~~~~~~}}}|||{{{uuunnnmmmoooqqqqqqnnnhhhhhhiiijjjkkkkkkllllllnnnnnnmmmmmmnnnooopppqqqtttttttttuuuwww{{{~~~}}}xxxxxx}}}~~~|||yyyvvvuuuxxxdddKKK>>>999:::888000444:::555333222111111000000111111000000000000000000000000111111000000//////......------------------------///............---------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---......---+++***)))***++++++))))))))))))))))))))))))+++***)))(((((()))***+++~~~yyytttppplllgggddd_________^^^^^^]]]]]]]]][[[^^^aaaccccccdddeeefffgggffffffgggiiilllmmmmmmppprrrsssttttttuuuxxxzzz}}}{{{aaaSSSFFF===777888999777444333111///...///222333111000////////////////////////..............................---------,,,,,,,,,------------------------++++++++++++++++++++++++************************++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,---.../////////000000///......///111333888???GGGNNNTTTYYY\\\bbbsss~~~}}}~~~~~~~~~|||zzzxxxxxxrrrllljjjlllnnnmmmkkkfffggghhhhhhiiijjjkkkkkknnnnnnnnnoooooopppppppppppppppooopppqqqtttvvvxxx|||~~~{{{|||~~~{{{yyyuuussstttkkkRRRBBB;;;;;;999111333888333333222111111000000111111000000000000000000000000111000000000/////////...------------------------............------------+++,,,,,,------,,,,,,+++,,,+++++++++,,,,,,---...---,,,++++++******++++++************************+++***)))(((((()))***+++yyywwwtttqqqoookkkgggddd``````______^^^^^^______^^^```ccceeeeeefffggghhhggghhhjjjlllnnnoooqqqrrrssstttuuuvvvuuuvvvyyy{{{~~~jjjZZZHHH>>>777777888555333222111//////000111222111000////////////////////////...........................------------,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------...///.../////////------///111666;;;DDDLLLRRRXXX]]]```kkk{{{~~~}}}~~~|||{{{yyywwwuuutttooojjjhhhhhhiiihhhgggeeeeeefffggghhhiiijjjkkkmmmnnnooopppqqqpppoooooommmlllkkkkkkkkkmmmnnnooovvv|||~~~}}}}}}zzzwwwsssqqqooouuuuuu[[[HHH>>><<<:::333333666000333222111111000000111111000000000000000000000000000000000000////////////....................................------------+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------++++++,,,,,,,,,+++******+++++++++++++++++++++++++++***)))(((((()))***+++~~~sssrrrpppooommmjjjfffcccaaa```____________``````aaadddggghhhhhhhhhiiijjjgggiiillloooppprrrtttuuuuuuwwwwwwwwwvvvwwwyyy{{{}}}|||wwwdddNNNDDD:::888999666444444333222111111000///...---////////////////////////........................------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///---...///...---...///111777===GGGOOOUUUZZZ___cccnnn~~~}}}|||{{{~~~}}}{{{yyyxxxuuutttqqqmmmiiifffffffffeeedddeeeeeefffgggiiijjjkkkkkkkkkmmmoooppppppooonnnmmmllllllkkkjjjjjjkkkllllllssszzz}}}|||~~~~~~~~~~~~~~~|||xxxuuuqqqooolllnnn{{{eeeOOOAAA===<<<555555666111333222111111000000111111////////////////////////000000000000////////////////////////////////////.........---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,---***+++,,,------,,,***)))+++++++++++++++++++++++++++***)))(((((()))***+++}}}sssqqqpppnnnmmmjjjfffbbbbbbaaa```______```bbbccceeehhhjjjkkkkkkjjjkkklllhhhkkknnnpppppprrrvvvxxxxxxyyyyyyyyywwwwwwyyyzzz|||||||||iiiUUUIII>>>999888666444555333333222111000.........////////////////////////........................------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,---......,,,---............111333777>>>HHHPPPUUUZZZaaafffrrr}}}|||{{{{{{~~~|||zzzyyyxxxvvvtttooollliiigggfffeeeeeedddeeefffggghhhjjjkkklllllliiikkkmmmooooooooommmllllllllllllllllllmmmmmmnnnvvv}}}~~~zzzxxxzzz}}}|||{{{{{{{{{yyyvvvsssooonnnkkkkkkrrrtttXXXEEE===<<<777666888444333222111111000000111111////////////////////////////////////000000000000////////////////////////...------------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,,,,)))***,,,------,,,+++***************************+++***)))(((((()))***+++}}}uuusssqqqooonnnllliiifffeeedddcccbbbbbbccceeegggiiikkknnnooonnnmmmmmmnnnjjjmmmooopppppprrrwww{{{||||||}}}{{{yyyyyyzzz{{{}}}mmm\\\NNN@@@:::777444333333...000111111000000111222////////////////////////........................,,,,,,,,,------------...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,---------,,,,,,------...,,,---/////////000222444:::AAAJJJQQQUUU[[[dddkkkzzz}}}{{{{{{~~~}}}|||||||||~~~~~~|||{{{{{{yyyvvvtttlllkkkiiigggffffffffffffeeeeeeggghhhjjjkkklllmmmhhhjjjlllnnnooopppoooooolllmmmnnnppprrrssstttttt}}}~~~zzzzzz{{{|||yyyvvvuuuwww~~~}}}{{{yyywwwwwwvvvtttrrrooonnnllljjjmmm{{{dddKKK>>>===888777999666333222111111000000111111000000000000000000000000////////////000000000000........................------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,******+++,,,,,,,,,++++++))))))))))))))))))))))))+++***)))(((((()))***+++|||wwwuuurrrqqqppppppnnnllliiihhhfffeeefffhhhjjjkkklllnnnpppqqqpppooooooooonnnppprrrqqqooorrryyy~~~}}}|||}}}~~~zzzdddUUUEEE<<<888555333444...000222111//////111333////////////////////////........................,,,,,,,,,---------......------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))******++++++,,,******+++++++++,,,,,,,,,...------,,,,,,---------,,,...///000000111444666>>>FFFNNNTTTXXX^^^iiiqqq}}}~~~~~~~~~~~~}}}}}}}}}zzzuuurrrjjjjjjiiigggfffeeefffgggcccdddeeegggiiijjjlllllliiijjjlllnnnppprrrssstttoooqqqtttwwwzzz}}}}}}vvvqqqqqqssssssrrrqqqssswww~~~~~~{{{wwwtttssssssrrrqqqooommmlllkkkiiippppppSSSAAA>>>888666888555333222111111000000111111000000000000000000000000.../////////000000000111---------------------------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++...---,,,,,,+++++++++,,,++++++******++++++,,,---************************+++***)))(((((()))***+++~~~{{{xxxvvvsssrrrrrrsssrrrqqqmmmkkkiiihhhiiikkkmmmooonnnppprrrrrrqqqpppppppppqqqssssssqqqooorrrzzz~~~jjj[[[JJJ@@@;;;777666666111333444222///---...000////////////////////////........................,,,,,,,,,------.........------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...******+++++++++,,,,,,,,,...------,,,,,,,,,---------...000111111222555777CCCIIIRRRVVVZZZaaammmvvv~~~~~~zzztttppphhhhhhhhhgggfffeeefffgggbbbcccdddfffhhhiiikkkkkkkkkkkklllnnnqqqtttvvvxxxtttvvvyyy~~~~~~yyypppkkkkkknnnkkklllooosssyyy{{{vvvrrrqqqqqqqqqpppooommmmmmkkkfffiii{{{yyyXXXDDD???888555777444333222222111000111111111000000000000000000000000.../////////000000111111---------------------------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++...---,,,,,,++++++++++++++++++***)))***+++---...+++++++++++++++++++++++++++***)))(((((()))***+++}}}{{{xxxuuusssrrrrrrrrrzzzvvvqqqmmmjjjjjjlllmmmnnnooopppqqqrrrqqqppppppoooqqqsssqqqpppsss{{{wwwcccLLL???;;;888555444333333222222111222222222000000000000////////////,,,,,,---.../////////......------,,,,,,------.../////////...---,,,***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,***((())),,,---+++))),,,,,,------,,,,,,++++++------......///000000111111000///---...222888===KKKKKKPPPZZZaaagggqqq}}}~~~~~~|||yyyyyy{{{yyysssmmmmmmiiieeedddfffgggeeeddddddeeeffffffffffffiiikkkooooooooosssxxx|||~~~zzzsssllldddbbbdddiiijjjmmmttt{{{|||yyyxxxvvvtttsssuuupppmmmllliiihhhppp|||fffIII>>>;;;555333777444333333444555444222000//////............//////000//////...------,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++((()))+++,,,,,,+++)))((()))))))))***+++++++++,,,((())))))))))))*********}}}yyyvvvssssssssstttzzzwwwrrrmmmkkkjjjlllmmmppppppqqqrrrrrrqqqpppoooqqqsssuuussssssvvv}}}}}}hhhPPPBBB<<<888555444444333222222111222222222000000000000////////////......//////000/////////...------,,,,,,------...------......------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++((('''&&&))),,,......,,,,,,,,,---......///......,,,------...//////000000000/////////111666===BBBNNNOOOUUU^^^dddjjjwww|||yyyxxxyyywwwqqqllljjjhhheeeeeeffffffeeeccccccdddeeeffffffgggiiilllppprrruuuyyy}}}wwwrrrkkkdddccceeejjjlllooovvv}}}|||zzzxxxvvvuuutttqqqnnnmmmiiihhhnnnxxxjjjLLL@@@<<<777444666555444333444555555333111000000////////////000000111000000///......------///.........------,,,,,,++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++---...000111111000...---***************+++++++++)))))))))*********++++++{{{vvvtttssstttuuu{{{xxxsssooolllkkklllmmmqqqrrrrrrssssssrrrqqqppptttvvvwwwvvvvvvyyynnnUUUFFF???999555444444444333222222222222222000000000000////////////000000000000000000///......------,,,,,,------...+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((((((((())),,,......---******,,,---.../////////,,,,,,,,,---......///////////////111444:::BBBHHHPPPTTT[[[bbbhhhqqq~~~{{{xxxwwwvvvsssnnniiifffeeeeeeeeeffffffcccaaaaaabbbdddeeefffhhhkkkmmmsssxxx}}}|||tttoooiiiccccccffflllnnnrrrxxx}}}{{{yyywwwtttrrrpppnnnjjjhhhlllrrroooOOOAAA===999555555666555333333444555444222111111000000000000111111111111111000//////......111111000///...---,,,+++,,,,,,,,,,,,------------------------------------+++++++++++++++++++++++++++,,,---......---,,,++++++++++++***************************+++++++++,,,|||wwwttttttuuuvvv{{{yyytttpppmmmlllmmmmmmpppqqqssstttuuuuuuttttttuuuwwwxxxxxxxxx{{{sssXXXHHHAAA;;;777555555444333222222222222222000000000000////////////000000000000000///...---...------,,,,,,------...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++***((()))***+++,,,,,,,,,,,,,,,,,,,,,---------......//////000222666===FFFLLLPPPWWW___fffmmmzzz}}}zzzwwwtttrrrooojjjfffbbbccceeeffffffdddbbb______aaaccceeefffhhhlllooovvv}}}yyyqqqlllfffaaaaaaeeemmmpppuuuzzz}}}zzzxxxuuutttrrroookkkhhhiiilllqqqQQQAAA===:::666444666444222222333444333222111000000//////000000111000000000/////////......111000000///......------,,,,,,,,,------------...------------------------++++++++++++++++++++++++(((((()))******)))((((((,,,+++++++++***)))))))))******+++++++++,,,,,,,,,|||xxxvvvuuuvvvwww{{{yyyuuuqqqooonnnnnnooooooppprrruuuwwwwwwxxxxxxuuuvvvxxxyyyzzz|||~~~vvv[[[JJJBBB<<<888777666555444333222222222222000000000000////////////////////////......---,,,...------,,,,,,------...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++******++++++++++++,,,,,,++++++***,,,,,,,,,---------------///000111333777???GGGNNNPPPXXXaaaiiisss~~~~~~zzzxxxuuurrroookkkgggdddaaaccceeefffeeeccc```^^^]]]___bbbdddfffiiillloooyyy~~~vvvnnniiiddd```aaaeeennnrrrxxx|||{{{xxxvvvvvvtttooollljjjiiihhhssssssUUUCCC===:::666444444333222222333333222000000//////......//////000//////............------.../////////////////////,,,,,,---------.........------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,~~~{{{yyyyyyyyyyyyzzzxxxuuusssqqqpppqqqqqqoooqqqsssvvvxxxyyyyyyyyyuuuvvvwwwyyy{{{}}}~~~~~~zzz^^^MMMDDD>>>:::999777666555333222222222222000000000000////////////---...............---,,,...------,,,,,,------...---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***,,,,,,++++++---///.../////////......---,,,------------------......///000222444999AAAKKKQQQSSS[[[dddmmmzzz~~~}}}}}}||||||{{{wwwvvvsssoookkkhhheeecccbbbdddfffgggdddaaa___^^^]]]___bbbdddfffhhhllloooxxxyyyrrrkkkgggdddbbbdddiiiqqquuu{{{~~~}}}yyywwwxxxuuuppplllllljjjfffiiivvvyyy___JJJ???:::666444333333333444555444222000//////............//////...............---------------........./////////,,,---------............------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************+++++++++,,,~~~}}}||||||xxxwwwuuusssrrrrrrssssssssstttvvvwwwxxxyyyxxxxxxvvvvvvxxxzzz}}}~~~~~~}}}dddPPPFFF???:::999777666555444333222222222000000000000////////////---......////////////......------,,,,,,------...,,,,,,------......------------------------------+++,,,,,,------,,,,,,+++)))+++------++++++---///......///000000000//////...........................000222666===FFFPPPWWWZZZ```hhhqqq||||||{{{{{{zzzzzzyyyyyytttsssqqqmmmiiieeedddcccdddfffhhhgggccc___^^^^^^]]]___bbbdddeeehhhkkknnnvvv{{{ssslllfffeeedddeeeiiippptttzzz|||yyyzzzvvvooolllnnnkkkfffcccjjjzzzkkkSSSCCC;;;777555444444555777888777333000000000////////////000000.............../////////.........---------------------------............------------------------++++++++++++++++++++++++******))))))))))))*********************+++++++++)))))))))*********++++++~~~wwwvvvuuutttssssssttttttvvvwwwxxxyyyyyyxxxwwwvvvwwwwwwyyy|||~~~}}}hhhSSSHHH@@@:::888777777555444333222222222000000000000////////////......///000000111000000...------,,,,,,------...)))***,,,---.../////////------------------------+++,,,,,,------,,,,,,+++,,,...///...***)))***,,,++++++---...//////000000//////////////////......---///333888???JJJUUU\\\___eeekkkttt{{{zzzzzzyyyxxxxxxwwwwwwsssrrrppplllgggdddcccccceeehhhiiigggbbb___^^^___]]]___bbbdddeeegggkkknnnsssxxx}}}nnnhhhcccdddeeegggnnnuuuwww}}}}}}zzz{{{wwwooommmooommmggg```cccqqquuu[[[GGG<<<888666444555888:::;;;999444111111111000000000000111111////////////000000000000//////...---,,,++++++***---------.........//////------------------------++++++++++++++++++++++++++++++************++++++))))))******+++++++++,,,((())))))))))))*********zzzxxxuuuqqqooopppqqqqqqqqqssstttvvvxxxyyyyyyxxxxxxxxxyyy{{{}}}qqq\\\MMMAAA999777555555444333222222222222111111111111000000000000111111000000//////......////////////////////////......---,,,,,,+++******+++,,,,,,------,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++111...------//////,,,***111000000777BBBNNNWWWZZZfffgggnnn|||}}}{{{xxxyyyzzz{{{zzzxxxvvvtttrrrqqqoookkkhhhffffffggghhhiiiiiieee___\\\\\\]]]______^^^___aaadddgggiiipppuuu}}}sssmmmhhhbbbbbbgggooouuuwww~~~}}}xxxrrrppppppnnnjjjeee```bbbhhhyyy|||___HHH>>>;;;999444555666888999888444000444333222111111111222333111111000///////////////......------------......///............---------------------------------------------------------************************+++++++++***)))(((''''''))))))))))))************|||yyywwwsssrrrrrrtttuuuuuuvvvwwwxxxyyyzzzzzzzzzzzzyyyzzz|||}}}wwwbbbRRRDDD<<<999666555444333222222222222111111111111000000000000111000000000/////////.................................---,,,,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,111///...///111111...,,,222111222999EEEPPPYYY]]]dddgggooo}}}yyyyyyzzzzzzyyywwwuuusssqqqpppnnnkkkhhhffffffgggiiiiiigggccc^^^[[[\\\^^^___^^^^^^___aaadddgggiiipppuuuzzzpppiiieeebbbdddjjjrrryyy|||{{{uuurrrqqqpppkkkgggddddddhhhvvv~~~dddMMMAAA;;;888666555555666777777555333333222111000000000111111111000//////.........///......------------......///............---------------------------------------------------------************************+++++++++******))))))((())))))))))))************~~~{{{yyyvvvuuuvvvxxxyyyyyyxxxxxxxxxxxxyyyyyyzzz{{{{{{|||}}}~~~iiiWWWGGG>>>:::666555444333222222222222111111111111000000000000000000000000////////////------------------------...------,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------000//////000222222111///222222555===HHHSSS[[[___gggkkkuuuzzzzzzzzzyyyxxxuuusssrrrpppooollliiigggfffggggggiiihhhddd```\\\ZZZ\\\^^^^^^]]]]]]^^^```cccfffhhhnnnsss{{{wwwllldddccccccfffnnnwww~~~xxxtttsssqqqnnnkkkiiiggghhhqqq{{{kkkUUUEEE<<<777777555333333444666666666222111000000//////000000000///......---...............------------......///............---------------------------------------------------------************************+++++++++++++++*********))))))))))))************|||zzzxxxxxxyyy{{{|||{{{yyyxxxwwwwwwwwwxxxyyyzzz||||||}}}~~~nnn[[[III>>>:::666555444333333222222333111111111111000000000///000000000000////////////---------------------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,------......///...............///000111222111111000333888AAAKKKVVV^^^bbbmmmrrr}}}|||{{{zzzyyywwwtttrrrqqqooommmiiigggfffgggggggggiiifffaaa\\\ZZZZZZ\\\___]]]]]]\\\]]]___bbbeeegggjjjnnnvvvtttjjjbbbccceeejjjrrrzzz|||wwwtttrrrpppnnnllljjjhhhnnn}}}qqqppprrr{{{sss\\\III===888666444333333555666666666222111111111000000000000///......---------............------------......///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++,,,,,,((()))))))))************}}}{{{zzzzzz{{{}}}}}}||||||{{{yyyxxxxxxyyyzzz{{{|||||||||}}}~~~uuuaaaMMMAAA<<<666666555444333333333333111111111111000000000///////////////000000000000------------------------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...,,,---...///000000111111///333;;;EEEOOOYYY```eeeooowww}}}|||{{{yyyvvvtttrrrqqqnnnjjjfffdddfffggghhhggghhhddd^^^ZZZXXXZZZ\\\^^^\\\[[[[[[\\\^^^aaadddfffiiimmmsss{{{sssjjjcccfffjjjpppvvv|||~~~~~~{{{wwwuuurrrqqqooommmkkkppp~~~lllfffdddmmm~~~yyycccMMM???:::444444444555666666555333222222222222222111111111......------------...///......------------......///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++,,,,,,((()))))))))************}}}{{{|||}}}}}}}}}|||~~~}}}||||||{{{{{{{{{{{{zzzzzzzzz{{{}}}|||gggSSSEEE@@@777666555444333333333333111111111111000000000000////////////000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............+++---///000//////000111...555???JJJTTT]]]dddiiioooyyy~~~~~~}}}{{{yyywwwuuutttsssmmmhhhcccbbbeeehhhhhhhhhfffbbb\\\XXXXXXZZZ\\\]]][[[[[[ZZZ[[[]]]```ccceeehhhlllsssyyyuuulllfffkkkqqqwww{{{~~~}}}|||~~~}}}yyyvvvuuussssssrrruuukkkaaa\\\ddduuukkkRRRBBB===555444444555666666333111222333333333333222111111.........---......///000......------------......///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++*********))))))))))))************~~~~~~}}}|||||||||||||||{{{zzzyyyxxxxxxxxxxxxyyy|||jjjUUUGGGCCC777666555444444333333444111111111111000000000000.../////////000000000111........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------.........,,,///111111000///000222000888DDDOOOYYYaaahhhmmmsss~~~~~~|||zzzxxxvvvuuuuuulllgggaaaaaadddhhhiiihhhddd```ZZZXXXXXXZZZ[[[[[[ZZZZZZZZZZZZ\\\```ccceeeeeeiiiooouuu{{{xxxoooiiiooowww~~~}}}}}}}}}|||{{{}}}~~~{{{yyyxxxzzzzzz|||pppddd]]]aaammmyyyuuuYYYGGGAAA888666444333333444222111111222222333222111000//////.........//////000111......------------......///............---------------------------------++++++++++++++++++++++++************************+++++++++******))))))((())))))))))))************~~~}}}xxxxxxyyyyyyxxxvvvtttssswwwwwwwwwxxx{{{~~~iiiTTTGGGBBB777777555444444444444444111111111111000000000000.../////////000000111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------...111333333111000111333111:::GGGSSS\\\dddlllpppzzz~~~|||zzzxxxwwwwwwwwwlllfff``````dddhhhiiihhhccc___YYYXXXYYY[[[[[[ZZZZZZYYYYYYZZZ\\\___bbbddd```eeekkkpppuuu~~~{{{rrrkkkrrr{{{~~~}}}{{{|||||||||{{{|||~~~~~~}}}|||vvvjjjaaabbbhhhnnnxxx|||___JJJBBB<<<888333111111222333333000111111222222000///...///////////////000111111.........------.........//////.........---------------------------------++++++++++++++++++++++++************************,,,++++++***)))(((''''''))))))))))))************~~~|||{{{zzzyyywwwvvvuuuuuutttxxxvvvuuuvvvzzznnn\\\LLLBBB999777444222333333222111111111111111111111111111222111111000///......---......---,,,,,,,,,,,,---,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000111333555555???LLLWWW```gggnnnsss|||}}}{{{|||~~~|||}}}|||zzzyyyxxxvvvrrroooiiigggeeedddeeeffffffeee```]]]YYYWWWXXXZZZZZZ[[[WWWXXXZZZ]]]___bbbcccdddjjjjjjjjjlllqqqzzz}}}uuuzzz}}}{{{yyywwwxxxxxxxxxxxxyyy{{{~~~xxxpppkkklllnnnnnnqqqwwwkkkOOO===999777555444444444333111222222222111111111111000//////000000000000//////000000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++******++++++++++++******+++*********))))))((((((,,,+++++++++***)))))))))}}}{{{zzzxxxvvvuuuuuuuuuvvvwwwvvvvvvwww{{{ooo^^^NNNEEE:::777444333333333222111222222222222222222222222111111000000//////......///......------------------------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------...///222444888CCCQQQ\\\dddjjjqqqvvv}}}}}}||||||~~~}}}|||yyyyyyxxxyyyyyywwwssspppjjjgggeeedddddddddbbb```___\\\XXXVVVWWWXXXXXXXXXXXXYYYZZZ]]]___aaacccdddiiiiiiiiikkkpppxxx~~~~~~}}}{{{yyywwwuuuuuuvvvuuuuuuvvvxxx{{{{{{tttppppppoookkkjjjlllvvv~~~nnnTTTCCC:::888666555555555444333222222222111111111111000//////000000000000//////000000///...............,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++******++++++++++++******+++*********))))))))))))+++++++++***************|||zzzxxxuuutttuuuvvvwwwuuuvvvwwwyyy}}}tttcccSSSIII;;;888555333333333222222222222222222222222222222000000000000////////////000///......------.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........./////////......///......///222555===HHHWWWcccjjjooouuuzzz~~~~~~~~~}}}}}}~~~~~~|||{{{uuuvvvwwwyyyzzzxxxtttpppiiihhhfffeeedddbbb^^^\\\\\\ZZZVVVUUUVVVWWWWWWWWWXXXYYY[[[]]]___aaacccdddggghhhiiikkkooowww|||zzzxxxuuusssrrrsssrrrqqqppprrrtttwww{{{}}}xxxuuuuuusssmmmiiihhhnnnuuuqqqXXXFFF;;;999666555555555555444222222222111111111111000//////000000000000//////000//////............///++++++,,,,,,---------...........................------,,,,,,,,,,,,++++++******++++++++++++*********************)))))))))***************+++++++++}}}{{{wwwtttssstttwwwxxxsssuuuwwwyyy}}}{{{jjjZZZOOO===:::666333333333222222000000000000000000000000////////////000000000000000000///............//////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............////////////000111222111000111666:::BBBNNN^^^iiiooossszzz~~~~~~}}}}}}|||{{{uuuuuuwwwyyyzzzwwwrrrnnnhhhgggggggggfffccc^^^ZZZYYYWWWUUUUUUWWWYYYZZZZZZXXXYYY[[[]]]___aaabbbcccggghhhiiikkkooouuu}}}|||yyywwwtttrrrqqqqqqpppnnnmmmnnnqqqtttxxx}}}|||zzzxxxxxxxxxvvvsssqqqpppuuu~~~rrrYYYFFF<<<999666444444555444333222222222111111111000000000000////////////000000000///............//////++++++,,,,,,---.........------------------------------,,,,,,,,,+++++++++******++++++++++++******************************)))))))))***+++++++++,,,~~~|||xxxtttssstttvvvwwwrrrtttvvvxxxzzz~~~ttt```SSS@@@<<<777444333333333222////////////////////////////////////000000000000000000///............/////////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------................../////////000000000222333111000222888===GGGTTTdddnnnrrrvvv}}}~~~}}}|||{{{{{{xxxxxxyyyzzzyyyuuuoookkkggggggggghhhgggddd___\\\VVVUUUUUUWWWZZZ]]]^^^^^^YYYZZZ[[[]]]___aaabbbcccfffhhhjjjllloootttzzz|||zzzxxxuuurrrqqqpppooolllkkklllooorrrwww{{{}}}|||{{{zzz|||wwwxxx}}}ttt\\\III===:::666333333333333222222222222111111111000000000000////////////000000//////............//////,,,,,,,,,------.........------------------------------,,,,,,,,,+++++++++******++++++++++++*********************+++++++++)))))))))***+++++++++,,,}}}yyyvvvtttssstttuuuqqqsssuuuuuuvvvzzz~~~gggVVVBBB===888444333333333222........................000000000000////////////000///......------......///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////....../////////000000000,,,///111000...111999@@@MMMYYYhhhqqqtttxxx~~~~~~|||{{{|||}}}|||{{{{{{zzzxxxtttnnnjjjhhhggggggggggggddd```\\\VVVUUUVVVXXX\\\___``````YYYZZZ[[[]]]___```bbbbbbdddfffiiikkkmmmrrrwww{{{|||{{{xxxvvvsssqqqpppnnnkkkiiijjjmmmppptttxxx~~~~~~yyydddRRR@@@===777444333222222111222222222111111111111000111000///......///000111///............//////000------------------------........................------,,,,,,,,,,,,++++++******++++++++++++***************+++++++++++++++***************+++++++++~~~{{{wwwuuusssrrrrrrppprrrrrrqqqqqqvvv~~~kkkWWWCCC???888444333333333333000000000000000000000000111111000000//////......///......---------------...////////////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////.../////////000000000000+++...111000///222<<>><<<777555666333333333333222222222222000000////////////000000///............---------.....................---******++++++,,,---......------------,,,,,,,,,,,,+++++++++++++++++++++,,,************************))))))))))))))))))))))))~~~{{{{{{|||}}}~~~~~~}}}~~~~~~zzzwwwsssnnnkkkeeedddbbbaaaaaafffmmmrrrxxx|||uuuhhhWWWJJJ===777555333222333222222111111111000000000////////////////////////------------------------------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///......//////000111111111222000222555;;;EEEVVVfffqqqyyy~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}||||||xxxwwwtttpppllljjjkkkllllllkkkgggbbb\\\YYYXXXXXXVVVVVVVVVVVVVVVWWWXXXXXX\\\\\\[[[[[[[[[\\\\\\]]]^^^___```aaaaaacccgggjjjrrr}}}~~~{{{yyywwwssspppooolllhhhfffeeedddcccaaa___```aaabbbcccgggmmmqqqxxxgggJJJ???===888666777333333333222222222111111000000////////////000000///............---------...............---------,,,------....../////////.........---------,,,,,,++++++++++++,,,,,,,,,,,,************************************************~~~||||||~~~~~~~~~~~~}}}yyyvvvsssooommmfffeeebbb``````dddjjjooovvvzzz~~~tttiiiZZZLLL>>>777555333222333111111000000000/////////////////////////////////+++,,,,,,------.........------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000111222222222111111333888>>>IIIZZZjjjsss{{{~~~~~~~~~{{{{{{||||||}}}}}}||||||yyyxxxuuuooojjjhhhiiikkkllljjjfffaaa\\\YYYYYYZZZYYYXXXWWWWWWWWWXXXYYYZZZ[[[[[[ZZZZZZ[[[\\\]]]]]]^^^___`````````bbbeeegggnnnyyy|||zzzxxxtttrrrooollliiifffeeedddbbb```]]]^^^^^^^^^^^^aaaeeeiiinnnvvvoooOOOBBB>>>999666666222222222222111111111111000000////////////000000///............---------//////.........---------........................---------,,,,,,,,,+++++++++++++++,,,,,,,,,------************************++++++++++++++++++++++++~~~}}}~~~~~~~~~~~~|||xxxuuussspppnnngggfffccc``````ccciiinnnvvvyyy~~~~~~~~~rrriii[[[MMM>>>888555333222444000000000000////////////////////////////////////***++++++,,,---...//////---------.........//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000111222222333333111111444:::AAAKKK\\\lllttt|||~~~~~~~~~xxxyyyzzz{{{|||||||||||||||{{{wwwpppjjjgggiiikkkllljjjfff```[[[YYYYYY[[[ZZZZZZYYYXXXXXXYYY[[[\\\ZZZZZZZZZZZZ[[[\\\]]]^^^^^^____________aaadddfffkkkvvv}}}{{{xxxuuurrrooollliiigggeeedddaaa___\\\\\\\\\[[[ZZZ\\\```cccfffnnnyyyuuuTTTDDD???:::666666222222222111111111000000000000////////////000000//////.........---------//////.........---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++,,,,,,---------************************++++++++++++++++++++++++~~~|||{{{|||~~~{{{vvvrrrnnnkkkiiifffccc___]]]^^^ccchhhkkkrrrwww|||~~~rrriii[[[QQQDDD;;;666444333222111111111111000000000000111111000000//////......000000///...---,,,,,,,,,000///---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////......//////000000111111111222555:::EEETTTeeeppp~~~}}}|||xxxyyyyyyxxxwwwxxxyyy{{{|||}}}zzztttnnnjjjhhhhhhhhhjjjgggccc]]]YYYXXXYYY[[[^^^^^^]]]]]]]]]]]]]]]\\\ZZZ[[[[[[\\\]]]]]]^^^^^^]]]]]]]]]^^^___```aaabbbkkksss|||yyyuuurrrpppnnnmmmjjjfffccc```^^^]]]\\\[[[ZZZZZZ[[[]]]___```eeejjjrrr{{{uuuTTTDDD???:::555333222222222111111111111000000000000000000000000000111000///...---...//////---.........---,,,,,,+++---,,,,,,,,,,,,---......---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))}}}{{{{{{}}}~~~|||vvvrrrnnnjjjhhhcccaaa]]]\\\]]]aaaeeeiiipppuuu{{{wwwlll^^^TTTFFF<<<666555333222111111111111000000000000////////////000000000000000000///------,,,,,,---------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............//////000111111111333333666===KKK\\\llluuu~~~}}}yyyzzzzzzyyyxxxxxxyyyzzzzzz{{{xxxsssnnnjjjiiiiiijjjiiifffaaa[[[XXXWWWYYY[[[\\\\\\\\\\\\]]]]]]]]]]]][[[[[[\\\\\\]]]^^^^^^^^^]]]]]]]]]^^^___```bbbbbbiiippp}}}|||xxxtttqqqooommmkkkhhhdddaaa^^^\\\[[[ZZZZZZXXXXXXYYY[[[]]]^^^```dddkkkttt~~~tttUUUEEE???:::666444222222222222111111111111000000000000000000000000000///...---------......---.........------,,,+++---,,,,,,,,,,,,---......---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************}}}{{{{{{{{{|||}}}~~~~~~~~~|||vvvrrrmmmiiifffdddaaa___]]]^^^aaafffhhhnnnrrryyy}}}}}}pppcccXXXIII===777555444333111111111111000000000000.........///000111111111000///...---------------***,,,///111111///,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------......///000000111111222555444777AAASSSeeesss{{{~~~{{{|||{{{zzzyyyxxxxxxxxxxxxxxxuuuqqqmmmkkkjjjjjjkkkhhhddd^^^XXXVVVVVVYYY[[[ZZZZZZZZZ[[[\\\\\\]]]]]][[[[[[\\\\\\]]]^^^^^^^^^\\\\\\]]]^^^___aaacccdddgggmmmxxx~~~|||xxxtttpppnnnjjjhhheeebbb^^^\\\ZZZYYYXXXWWWVVVUUUVVVWWWYYY[[[___ccciiipppzzztttWWWEEE???:::777444333222222222111111111111000000000000000000000000///......---,,,------------............---,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++~~~|||{{{{{{{{{|||}}}~~~~~~}}}~~~}}}wwwrrrmmmiiifffgggeeecccbbbcccfffiiikkkmmmqqqwww{{{}}}sssjjj^^^NNN@@@999666555444111111111111000000000///.../////////000000000111000///...---------------+++,,,///111111///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........//////000111111222222666555888EEEXXXkkkxxx}}}~~~}}}}}}}}}|||zzzyyyxxxwwwvvvwwwuuuqqqmmmjjjiiiiiiiiifffaaa[[[VVVUUUVVVYYY[[[ZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZ[[[[[[\\\]]]]]]]]][[[\\\\\\^^^```bbbdddeeehhhllluuu~~~|||xxxsssooommmhhhfffccc___\\\YYYWWWVVVUUUTTTSSSRRRRRRTTTVVVWWW]]]```dddkkktttvvv[[[HHH???;;;888555333333222222222111111111000000000000000000000000......------,,,,,,,,,,,,------............---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++||||||{{{{{{|||}}}~~~~~~}}}|||}}}~~~~~~~~~~~~yyytttooojjjfffiiihhhfffffffffhhhjjjlllmmmqqquuuxxxyyyzzz{{{|||}}}vvvrrreeeRRRCCC:::777555444111111111111000000000///111000000000/////////...//////...------------...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------............//////////////////000000111222222222666666;;;HHH\\\ooozzz~~~{{{}}}~~~~~~~~~}}}{{{yyyxxxvvvuuuvvvtttpppllliiifffeeeeeeddd___XXXTTTUUUWWWYYYZZZ[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYZZZZZZ[[[\\\\\\\\\\\\\\\]]]^^^```bbbdddeeehhhlllsss}}}~~~|||xxxtttooolllfffeeebbb^^^[[[XXXVVVUUUSSSRRRQQQPPPPPPRRRSSSUUUWWWYYY\\\bbbjjjwwwzzzaaaLLL@@@<<<888555333333333222222222222111000000000000000000000000---------------,,,,,,,,,------...//////......------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************||||||||||||}}}~~~~~~~~~|||{{{|||}}}|||}}}~~~~~~~~~~~~{{{vvvqqqlllhhhgggffffffffffffggghhhiiilllooorrrtttuuuuuuwwwxxxyyyzzz}}}~~~yyykkkVVVEEE;;;777666555111111111111000000000000111111111000///.........///......---------......000///---++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------...////////////000000000//////000111111222222333444777???NNNaaarrr~~~uuuxxx~~~~~~~~~~~~}}}|||zzzxxxvvvuuutttrrrnnnjjjgggdddcccbbbbbb\\\WWWUUUWWWYYYYYYYYY[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYZZZZZZ[[[\\\\\\\\\]]]]]]^^^___```bbbdddeeegggjjjqqqzzz}}}yyytttooolllfffdddaaa^^^ZZZXXXVVVUUUSSSRRRPPPOOOOOOQQQRRRTTTVVVWWW[[[___gggrrr~~~iiiQQQBBB===999555333333333333222222222222000000000000000000000000---............---,,,,,,------...////////////...---,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,---))))))))))))))))))))))))~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~|||zzz{{{|||{{{|||}}}~~~~~~|||xxxsssnnnjjjeeeeeeeeeeeeffffffgggggghhhkkknnnppprrrsssuuuwwwvvvwwwxxx{{{~~~~~~oooZZZGGG<<<888666666111111111111000000000000000000000000////////////......---------......///000///---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........////////////000///000000111111222333333333999DDDTTTfffwwwsssvvv~~~}}}~~~~~~~~~~~~}}}}}}{{{yyywwwuuupppnnnlllhhhfffcccbbbaaa___[[[VVVVVVYYY[[[ZZZXXXYYYYYYZZZZZZ[[[\\\]]]]]][[[[[[[[[\\\]]]]]]^^^^^^^^^^^^^^^___```bbbcccdddbbbfffmmmwww~~~{{{uuupppmmmgggeeebbb___[[[XXXVVVUUUTTTRRRQQQPPPPPPQQQRRRSSSWWWXXX[[[```gggppp{{{qqqVVVDDD>>>999444444444333333333222222222000000000000000000000000....../////////...---,,,------...///////////////---,,,,,,,,,,,,---......+++++++++,,,,,,---------++++++++++++++++++++++++)))******+++,,,,,,------************************~~~}}}}}}}}}~~~~~~{{{zzz{{{|||zzz|||}}}~~~~~~~~~zzzuuuooolllfffffffffgggggggggggggggeeehhhkkknnnppprrruuuwwwttttttvvvxxx|||rrr[[[HHH===888777666111111111111000000000000......//////000000111111......---------......//////...------------...///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////000000000111222222333333222:::HHHYYYjjj|||sssvvv}}}}}}}}}~~~}}}}}}}}}}}}{{{yyywwwvvvlllkkkiiigggeeedddcccbbb^^^ZZZVVVWWWZZZ\\\ZZZWWWVVVWWWYYYZZZ\\\^^^``````\\\]]]]]]^^^^^^______```____________```aaacccccc^^^cccjjjttt~~~{{{vvvqqqmmmgggfffccc___\\\YYYWWWVVVTTTSSSQQQPPPPPPQQQRRRTTTSSSUUUXXX\\\bbbkkkuuu{{{uuuYYYFFF???999444444444444333333333222222000000000000000000000000...///000000000///------------...///000000//////---,,,,,,,,,,,,---......+++++++++,,,,,,---------++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++~~~}}}}}}}}}~~~|||{{{zzz|||}}}|||yyytttpppmmmhhhfffeeeeeefffgggeeedddhhhgggggggggiiillloooqqqrrrpppoooqqqvvv{{{}}}{{{~~~oooUUUEEE===888555444222222222111111111111000...........................---,,,+++,,,...000111...------,,,,,,------.........---------,,,,,,,,,+++++++++,,,,,,,,,------..................------000111222222111222444666777999JJJdddwww{{{sssyyy~~~}}}}}}}}}|||zzzxxxrrrnnnhhheeeeeeeeecccbbb```[[[VVVSSSSSSVVVXXXYYYYYYXXXWWWWWWZZZ___cccggg[[[[[[[[[\\\]]]^^^___```\\\]]]]]]^^^___```aaaaaaaaadddkkkrrryyy|||xxxxxxyyywwwqqqkkkfffeeebbb___\\\YYYWWWVVVRRRRRRQQQQQQQQQQQQRRRRRRRRRTTTXXX[[[```fffmmmrrr}}}~~~\\\CCC;;;999444666666555444333333222222000000000000000000000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++******))))))~~~}}}|||}}}~~~~~~~~~}}}||||||||||||}}}{{{wwwsssooolllhhhfffeeeeeeffffffeeecccfffeeeeeeeeefffiiilllnnnmmmmmmmmmooorrrvvvzzz}}}}}}|||~~~nnnTTTEEE===888555444222222222111111111111000........................000///...------......///...------,,,,,,------.........---------,,,,,,,,,,,,,,,---------.................................///111222222111222444666888<<>>;;;777444444444333222222222111000000000000000000000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++*********)))|||{{{{{{|||~~~~~~}}}|||||||||}}}~~~|||}}}zzzvvvrrrnnnkkkiiigggeeeeeefffeeedddbbbbbbbbbaaaaaabbbdddggghhhfffhhhjjjkkkllloootttyyy}}}mmmTTTEEE===777555555222222222111111111111000////////////////////////000000000000///...------...------,,,,,,------.........---------,,,,,,,,,---------.........//////........................///111222222222333555777999@@@RRRlll~~~ssspppzzz~~~~~~|||{{{|||}}}|||{{{ssspppkkkgggeeedddbbbaaa\\\ZZZWWWUUUVVVWWWXXXWWWXXXXXXWWWWWWXXXXXXYYYZZZ[[[ZZZZZZZZZZZZZZZ[[[[[[YYYYYY[[[\\\^^^___```aaaddddddfffnnnxxx}}}{{{xxxzzz~~~~~~|||zzzwwwtttpppnnnhhhgggdddaaa]]]ZZZWWWVVVSSSRRRRRRQQQQQQRRRRRRSSSRRRTTTWWWYYY[[[___dddgggkkknnnsssxxx}}}dddKKKAAA<<<999222222222222222222222222000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++************~~~~~~|||zzz{{{{{{~~~}}}{{{zzz{{{||||||}}}zzzuuuqqqmmmkkkjjjhhhfffeeeeeedddbbb```___^^^]]]\\\]]]___aaabbb```dddggghhhfffhhhoootttzzz|||~~~~~~mmmUUUFFF===777555555222222222111111111000000000000000000000000000000///000111222111000...---...------,,,,,,------.........---------,,,,,,,,,------------........................///////////////111222222222333666888:::DDDXXXqqq}}}qqqrrr}}}{{{{{{|||||||||{{{sssppplllhhheeecccaaa```[[[YYYWWWWWWWWWXXXWWWVVVVVVWWWWWWXXXXXXXXXWWWWWW[[[[[[ZZZZZZYYYZZZZZZZZZ[[[[[[\\\]]]^^^______```eeecccdddmmmyyy|||vvvrrrsss~~~|||wwwsssppppppjjjhhhfffbbb^^^ZZZXXXVVVSSSSSSRRRRRRRRRRRRSSSSSSSSSTTTVVVWWWXXXZZZ]]]```bbbeeeiiimmmrrrxxx~~~kkkRRRCCC<<<999222222222222222333333333000000000000000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++}}}~~~~~~}}}{{{zzzzzz{{{}}}|||{{{zzzzzz||||||}}}~~~}}}xxxsssnnnkkkkkkiiifffeeedddcccaaa___]]]\\\ZZZYYYYYYZZZ\\\]]]\\\```ddddddcccdddjjjooosssvvvzzz~~~nnnWWWHHH>>>777555666222222222111111111000000000000000000000000000000,,,...000222222111000......------,,,,,,------.........---------,,,,,,,,,+++,,,,,,,,,,,,---------........./////////000000///111222222333444666999;;;HHH___vvv{{{ssswww~~~|||{{{zzz{{{{{{zzzyyyqqqppplllhhhdddaaa```___ZZZXXXWWWWWWXXXYYYXXXVVVUUUVVVWWWYYYYYYZZZYYYYYY\\\[[[[[[ZZZZZZZZZZZZ[[[^^^^^^^^^^^^^^^_________cccaaaccclllxxx|||tttoooppp{{{}}}xxxtttqqqpppllljjjgggccc___[[[XXXVVVSSSSSSRRRRRRRRRRRRSSSSSSSSSTTTUUUUUUUUUUUUWWWYYY[[[^^^aaaeeeiiinnntttyyytttXXXDDD;;;888333333333333444444444444000000000000000000000000------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++,,,{{{|||}}}|||{{{zzz{{{||||||{{{{{{zzz{{{|||~~~|||~~~~~~~~~~~~|||vvvqqqmmmllljjjgggeeedddbbb___]]]\\\ZZZXXXWWWVVVWWWXXXYYYYYY\\\___``````bbbfffiiilllpppvvv}}}~~~~~~pppZZZJJJ???777444666222222222111111111111000////////////////////////+++---///111111111000///...------,,,,,,------.........---------,,,,,,,,,+++++++++,,,,,,,,,------.........//////000000111///000222333333444777999===MMMfff}}}|||vvv|||}}}{{{zzzzzz{{{zzzwwwuuunnnnnnlllhhhccc```______ZZZXXXVVVWWWXXXYYYXXXWWWTTTUUUWWWXXXZZZZZZ[[[[[[[[[ZZZZZZZZZZZZZZZ[[[[[[________________________bbbaaadddlllvvv||||||zzzqqqmmmnnnyyy{{{wwwsssqqqnnnllliiiddd```[[[XXXVVVTTTSSSSSSRRRRRRSSSSSSTTTRRRTTTUUUTTTSSSRRRSSSTTTVVVXXXZZZ]]]```eeekkkoooxxx|||{{{^^^GGG;;;888444444444444444444444444000000000000000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,yyy{{{||||||zzzzzz{{{}}}{{{{{{{{{||||||||||||||||||~~~~~~~~~}}}~~~zzztttooommmjjjgggeeecccaaa^^^\\\\\\ZZZXXXVVVUUUUUUVVVWWWWWWXXXZZZ\\\^^^```bbbcccgggkkkrrrzzz}}}~~~rrr]]]LLL@@@777444666222222222111111111111000........................------.../////////...---...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,---------...---......///000000111111///000222333333555888:::???SSSmmm}}}xxx}}}{{{zzzzzz{{{zzzxxxtttpppkkkkkkkkkgggbbb___^^^___ZZZXXXVVVVVVWWWXXXYYYXXXUUUVVVVVVWWWXXXYYYZZZZZZXXXXXXXXXXXXYYYZZZ[[[[[[[[[\\\\\\^^^___``````aaaaaabbbeeekkkqqquuuvvvuuunnnkkkmmmuuu~~~{{{uuupppooommmjjjeee```\\\XXXVVVTTTTTTSSSSSSSSSSSSTTTTTTRRRSSSTTTTTTRRRPPPQQQQQQQQQRRRTTTUUUXXX\\\bbbfffmmmpppvvv|||dddJJJ===:::555444444333333222222222000000000000000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------xxxzzz{{{{{{zzz{{{|||~~~{{{{{{|||}}}||||||{{{{{{}}}~~~~~~~~~}}}~~~}}}vvvpppmmmkkkgggeeecccaaa^^^[[[\\\ZZZXXXVVVUUUUUUVVVVVVVVVUUUVVVYYY]]]___```___eeeiiipppwww}}}}}}ttt___NNN@@@777444666222222222111111111111000........................////////////...---,,,,,,...------,,,,,,------.........---------,,,,,,,,,---------.........//////---......///000111111222///000222333333555888:::BBBVVVrrr}}}zzz|||zzzzzzzzz{{{zzzwwwrrrmmmhhhjjjjjjfffaaa^^^^^^___[[[XXXUUUUUUVVVXXXYYYYYYWWWVVVVVVVVVVVVWWWXXXYYYVVVVVVVVVWWWXXXYYYZZZ[[[WWWXXXZZZ\\\^^^```bbbcccaaacccfffjjjmmmooopppqqqjjjiiikkkrrr{{{}}}vvvppppppnnnjjjfffaaa\\\XXXVVVTTTTTTSSSSSSSSSSSSTTTTTTRRRSSSTTTTTTQQQPPPPPPPPPMMMNNNOOOPPPRRRVVV\\\```eeehhhnnnttt{{{gggLLL???===444444333333222111000000000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------}}}|||{{{zzzzzzzzzzzzzzzyyyxxxxxxxxxxxxyyyzzzzzzyyyyyyzzz{{{|||}}}~~~~~~|||xxxvvvqqqnnnjjjfffdddaaa^^^\\\[[[[[[ZZZYYYWWWTTTRRRQQQVVVUUUUUUUUUWWWYYY\\\^^^ccchhhooowww}}}{{{yyy{{{ssscccSSSDDD888444777555555555444333222111000////////////////////////......//////......---,,,........................,,,---///000000000///...+++,,,.../////////...---////////////............222000000222222222555;;;CCCbbbzzz}}}{{{{{{{{{zzzwwwsssooolllmmmlllkkkgggbbb___]]]]]]WWWVVVVVVUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYXXXXXXYYYZZZZZZYYYWWWXXX[[[]]]ZZZ\\\^^^```aaaaaaaaa```bbbdddgggiiijjjiiigggeeegggfffiiiooottt{{{~~~zzzvvvsssooolllgggdddaaa]]]YYYVVVSSSRRRRRRQQQQQQQQQQQQRRRSSSSSSRRRRRRQQQQQQQQQPPPNNNMMMLLLLLLNNNRRRUUUWWW[[[^^^ccchhhmmmuuu|||mmmQQQAAA===555444444333222222222222222222222111111111111000............////////////......---------,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,|||{{{zzzzzzzzzzzzzzz{{{xxxxxxxxxxxxxxxyyyzzzzzzyyyyyyzzz{{{}}}~~~|||xxxvvvooolllhhheeebbb```]]][[[[[[[[[ZZZYYYWWWUUUSSSRRRUUUUUUUUUUUUWWWZZZ]]]^^^bbbffflllsssyyy|||~~~~~~zzzwww}}}}}}rrrcccUUUGGG:::555777333444444333333222111111////////////////////////......//////......---,,,........................------...////////////...,,,---......//////......////////////////////////333111111444444333777===FFFeee~~~}}}{{{||||||zzzxxxtttpppmmmnnnmmmlllgggbbb^^^\\\\\\WWWWWWVVVVVVVVVWWWXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWXXXYYYXXXWWWWWWYYY[[[ZZZ[[[]]]^^^```aaabbbbbbcccdddfffhhhhhhhhhgggffffffeeeggglllpppvvv{{{vvvsssnnnkkkfffccc```\\\XXXUUUSSSSSSRRRQQQQQQQQQQQQRRRSSSSSSRRRRRRQQQPPPPPPOOOOOONNNMMMLLLMMMOOOQQQSSSVVVYYY]]]bbbgggnnnuuuzzzkkkQQQAAA===555555444333222222222222222222222111111111000000............////////////......---------,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,zzzzzzyyyyyyyyyzzz{{{{{{yyyyyyxxxxxxyyyyyyzzz{{{zzzzzz{{{}}}~~~}}}xxxuuummmjjjfffbbbaaa___\\\[[[ZZZZZZZZZYYYXXXWWWUUUUUUTTTTTTUUUVVVYYY[[[]]]___```ccchhhnnntttxxx{{{|||yyyuuu~~~~~~sssdddWWWIII<<<777777222222222222222222111111////////////////////////......//////......---,,,........................---------------......///......------......///000000000000000000000000000444222222555666555999???JJJjjj~~~|||||||||zzzxxxtttpppnnnoooooolllhhhbbb]]][[[[[[WWWWWWVVVVVVVVVWWWXXXXXXWWWWWWWWWWWWWWWWWWXXXXXXUUUWWWYYYYYYXXXWWWXXXYYYZZZZZZ[[[]]]___aaacccdddccccccdddeeeffffffggggggdddccceeeiiilllqqq{{{}}}yyyuuurrrmmmjjjfffbbb___\\\WWWTTTTTTSSSRRRRRRQQQQQQQQQRRRTTTTTTSSSRRRPPPOOONNNNNNOOONNNLLLKKKJJJKKKMMMNNNPPPRRRUUUYYY]]]cccjjjoooxxx}}}lllTTTCCC===666555444333222222222222222222111111111000000000............////////////......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,yyyyyyyyyyyyyyyzzz{{{|||{{{zzzzzzzzzzzz{{{|||||||||}}}}}}~~~~~~xxxuuullliiidddaaa```^^^]]][[[ZZZZZZZZZZZZYYYXXXWWWWWWSSSTTTVVVXXX[[[]]]^^^___```bbbfffkkkpppuuuxxxzzz~~~~~~~~~zzzuuu}}}yyygggWWWHHH<<<777888111111111111111111222222////////////////////////.........///......---,,,........................------,,,++++++---...//////...---------...000111111111111111111222222222333222222666666666:::AAAMMMnnn~~~~~~||||||{{{zzzwwwtttqqqoooppppppmmmhhhbbb]]]ZZZZZZWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVWWWWWWWWWWWWWWWUUUWWWYYYZZZYYYXXXXXXXXXZZZZZZZZZ[[[^^^aaaccceeecccbbbbbbbbbccceeefffgggdddcccdddgggiiillluuu~~~{{{xxxssspppnnnkkkgggccc```\\\XXXUUUTTTTTTSSSRRRQQQQQQQQQQQQTTTTTTRRRQQQOOONNNMMMLLLMMMLLLJJJIIIIIIJJJKKKLLLKKKMMMPPPSSSVVV[[[aaafffkkkqqqyyypppZZZFFF===777666555444333222222222111111111111000000000000............////////////......---------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,yyyyyyyyyyyyzzzzzz{{{||||||||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~xxxtttlllhhhdddaaa______^^^]]]ZZZ[[[[[[[[[ZZZZZZYYYXXXTTTVVVYYY[[[]]]_________```aaaeeeiiinnnssswwwyyy||||||}}}~~~}}}xxxzzzkkkWWWGGG;;;777888222111000000000111222333000000000000000000000000.........///......---,,,........................------,,,++++++---.../////////...------///000111000111111111222222222333222111222555666777;;;AAAPPPrrr~~~}}}{{{{{{zzzxxxvvvsssqqqoooqqqpppmmmhhhbbb\\\ZZZYYYWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWXXXXXXVVVXXX[[[[[[ZZZYYYYYYZZZYYYYYYZZZ[[[]]]```ccceeeaaaaaa``````aaacccfffgggeeedddeeeggghhhiiiqqqzzz|||yyyuuurrrooolllhhheeeaaa^^^ZZZWWWUUUUUUSSSRRRRRRQQQQQQQQQSSSSSSRRRPPPOOOMMMLLLLLLJJJIIIIIIIIIIIIJJJLLLMMMJJJLLLNNNQQQTTTXXX^^^bbbdddjjjrrryyyxxxaaaJJJ>>>888777555444333222222222111111111000000000//////............////////////......---------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,{{{{{{zzzzzzzzz{{{||||||}}}}}}||||||}}}}}}~~~~~~}}}}}}}}}xxxtttkkkgggccc```______^^^^^^\\\\\\\\\\\\[[[[[[ZZZYYYWWWYYY\\\___```aaa```______```dddhhhmmmrrruuuwwwzzzzzz{{{}}}~~~{{{xxxoooXXXGGG;;;777888333333111000000111222333000000000000000000000000......//////......---,,,........................---------------....../////////......//////000111000000000111222222333333222000222666777888<<>>888888666444333111000111222333000000000000000000000000......//////......---,,,........................------...////////////.........///000000000000000//////000000111222222333333111333777999:::???EEE^^^}}}|||yyyxxxwwwuuusssqqqooonnnpppooommmhhhbbb]]][[[ZZZWWWWWWXXXXXXXXXWWWVVVUUUVVVWWWWWWXXXYYYYYYZZZZZZXXXYYYYYYYYYXXXXXXZZZ[[[YYYZZZ[[[]]]___`````````]]]]]]^^^___```bbbcccdddfffdddeeegggfffgggmmmuuu{{{}}}yyyvvvooommmhhheeebbb^^^ZZZWWWWWWVVVUUUSSSRRRQQQQQQQQQPPPPPPPPPOOONNNMMMMMMLLLIIIIIIJJJKKKLLLMMMNNNOOONNNPPPRRRTTTWWW\\\aaaeeehhhlllqqqtttwwwfffOOOCCC999888666555333222222222111000000000////////////............////////////......---------,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,~~~}}}|||||||||||||||zzzzzzzzzzzzzzz{{{||||||zzzzzz{{{}}}~~~xxxssshhhddd___\\\[[[\\\]]]]]]^^^^^^^^^]]]\\\[[[ZZZYYY[[[^^^aaaddddddcccaaa___ZZZ]]]bbbgggkkkoooqqqrrrxxxxxxzzz|||~~~zzzvvv___NNNAAA999777777666444222111111222333000000000000000000000000......//////......---,,,........................,,,---///000000000///...---...000111111111000///...//////000111111222222444333444888:::;;;@@@GGGddd}}}|||xxxwwwvvvtttrrrpppooonnnoooooolllhhhbbb]]][[[[[[WWWWWWXXXYYYXXXWWWUUUTTTWWWWWWXXXXXXYYYZZZ[[[[[[WWWXXXXXXWWWVVVVVVYYY[[[YYYZZZ\\\^^^____________\\\\\\^^^___aaabbbcccccceeeddddddfffffffffllltttvvv}}}zzzvvvsssooolllgggdddaaa]]]YYYVVVWWWVVVUUUSSSRRRQQQQQQQQQOOOOOOOOONNNNNNMMMMMMMMMKKKKKKLLLLLLMMMMMMNNNNNNPPPQQQTTTVVVYYY^^^cccgggkkkooossstttvvv}}}fffOOOEEE999888777555333222222222000000000000////////////............/////////000......---------,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,}}}}}}|||{{{{{{{{{{{{{{{zzz{{{{{{{{{{{{{{{zzzzzzxxxyyy|||~~~~~~}}}|||wwwppphhhddd___\\\\\\\\\]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\```aaabbbbbbbbbaaa___^^^ZZZ\\\___cccggglllssswwwyyyxxxxxx{{{~~~zzzyyy___MMMCCC>>><<<555444333222111111111111000000000000000000000000........................000000////////////000000////////////////////////000000000000////////////---...///000111222333333111333000444;;;999>>>PPPqqq}}}|||{{{xxxuuusssqqqoooooonnnkkkgggbbb^^^\\\[[[[[[VVVVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZYYYZZZ\\\^^^```aaa^^^^^^^^^^^^___aaabbbcccccccccccccccdddfffhhhiiittt}}}}}}{{{xxxtttqqqllljjjgggccc___[[[YYYXXXVVVVVVUUUSSSRRRQQQPPPOOONNNNNNMMMMMMMMMMMMNNNNNNMMMLLLJJJIIIIIIJJJLLLMMMMMMQQQVVVZZZ^^^bbbgggjjjqqqrrrvvvzzz{{{~~~hhhQQQCCC999777555333222111111222000000000000////////////......////////////.........---,,,+++***++++++,,,---------------------------------.........//////++++++++++++++++++++++++************************+++,,,...//////...,,,+++}}}}}}|||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxxxxyyy{{{}}}~~~~~~~~~~~~|||~~~wwwooojjjfffaaa]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\______```aaaaaa```___^^^ZZZ\\\___aaaeeekkkqqquuuxxxwwwxxx{{{{{{{{{bbbOOOBBB<<<888555444333222111111111111000000000000000000000000........................//////............//////////////////////////////000000000000////////////...//////000111222222333222444222555<<<:::@@@SSSttt~~~|||}}}|||yyyvvvsssqqqooonnnmmmkkkgggbbb^^^\\\[[[ZZZWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[]]]___```^^^^^^^^^^^^___aaabbbcccccccccbbbcccdddeeegggiiisss{{{}}}{{{xxxtttqqqllljjjgggbbb^^^ZZZXXXWWWTTTTTTSSSQQQPPPOOONNNMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIKKKLLLNNNPPPSSSWWWZZZ]]]aaafffjjjssstttxxx|||}}}kkkQQQBBB999777555333222222222222111000000000////////////......////////////......000///...---------......---------------------------------...............++++++++++++++++++++++++++++++++++++++++++++++++***,,,---......---,,,***}}}|||{{{zzzyyyyyyyyyyyyzzzzzzzzzyyyxxxwwwvvvuuuyyyzzzzzz{{{|||}}}~~~~~~~~~}}}~~~wwwppplllhhhccc___^^^^^^]]]\\\^^^^^^]]]]]]]]]\\\\\\\\\\\\]]]^^^_________^^^]]][[[\\\^^^```dddiiiooossswwwwwwxxx{{{|||}}}dddOOOBBB999555555444333222111111111111000000000000000000000000...........................------------------...////////////////////////////////////000000000000000000000111111111222222444666444777===<<>>JJJccc~~~zzzzzzyyywwwuuuqqqnnnlllkkkhhhddd___\\\YYYXXXXXXXXXXXXXXXYYYYYYXXXXXXXXXVVVVVVVVVWWWWWWWWWXXXXXXZZZZZZYYYYYYXXXXXXWWWWWWXXXYYYZZZ[[[\\\\\\\\\\\\^^^^^^^^^^^^___aaabbbcccaaa``````___```aaabbbccccccgggnnnttt{{{}}}|||zzzxxxtttqqqmmmllljjjgggbbb]]]XXXVVVRRRRRRQQQOOONNNMMMLLLKKKMMMLLLLLLLLLLLLLLLMMMMMMLLLMMMNNNPPPQQQRRRSSSTTTRRRSSSUUUWWWZZZ^^^dddhhhlllnnnsssxxxyyyyyylllSSSDDD:::999777555333333333333222222111111111000000000......////////////......,,,---.../////////......------------------------+++,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************ssssssssstttuuuvvvxxxxxxwwwxxxxxxxxxwwwvvvvvvuuuuuuwwwxxxzzz{{{{{{{{{{{{zzz~~~}}}|||~~~~~~{{{|||}}}}}}}}}vvvssspppmmmkkkjjjgggeeebbbbbbaaa```___^^^]]]]]]\\\]]]]]]]]]\\\ZZZYYYWWWYYYYYYYYYZZZ]]]ccckkkppprrruuuyyy{{{|||}}}sssZZZGGG<<<888555444333222111111111111000000000000000000000000...........................------------------...////////////////////////.........///000111111111000000111222222333444444555999777999>>>???MMMggg~~~zzzzzzzzzyyywwwtttqqqoookkkhhhddd___[[[YYYXXXWWWWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWWWWXXXXXXYYYYYYYYYXXXWWWVVVVVVVVVYYYZZZ[[[\\\]]]]]]]]]\\\^^^^^^^^^^^^___aaabbbcccaaa```_________```aaabbbbbbeeejjjpppwww}}}~~~|||zzzwwwssspppjjjjjjhhheeeaaa\\\WWWUUURRRQQQPPPOOOMMMLLLKKKKKKLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOQQQRRRSSSTTTUUUUUUSSSUUUWWWXXXYYY[[[___aaacccdddiiinnnppprrr{{{qqqWWWGGG:::999777555333333333333222222222111111111000000......////////////......,,,---.../////////......------------------------******+++,,,---......///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++rrrrrrrrrsssuuuwwwxxxyyyuuuvvvvvvvvvvvvvvvuuuuuutttvvvxxx{{{|||{{{zzzyyyvvv{{{}}}zzzzzz}}}~~~wwwwwwwwwwwwwwwxxx|||{{{|||}}}}}}~~~yyyvvvssspppooonnnkkkiiicccbbbaaa```___^^^]]]]]]^^^^^^^^^]]]\\\ZZZXXXWWWVVVVVVWWWXXX[[[aaaiiioooqqquuuyyy{{{|||}}}|||```JJJ;;;555555444333222111111111111000000000000000000000000........................---,,,,,,++++++,,,,,,---////////////////////////---......///000111111222///000000222333444555555666:::999:::???AAAPPPjjj|||}}}}}}{{{{{{|||{{{yyywwwtttrrrjjjhhhccc___[[[YYYXXXWWWVVVWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWXXXXXXYYYYYYXXXWWWVVVVVVUUUUUUYYYZZZ\\\]]]^^^^^^]]]\\\^^^^^^^^^^^^```aaabbbccc``````___^^^^^^___aaabbbbbbdddhhhnnntttzzz~~~|||yyyvvvrrroooggggggfffddd```[[[VVVTTTQQQPPPOOONNNMMMKKKJJJJJJLLLLLLLLLLLLMMMOOOPPPQQQPPPQQQRRRTTTUUUUUUUUUUUUTTTVVVXXXYYYYYYYYY[[[\\\ZZZ[[[```eeegggjjjuuu~~~{{{uuu[[[III:::999777555444333333333222222222111111111111000......////////////......)))***,,,---...---,,,,,,------------------------))))))***+++---...//////++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,sssssssssssstttvvvwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxwwwvvvvvvvvvwwwyyyzzzzzz{{{|||||||||{{{zzzyyytttqqqooommmnnnrrrwwwzzz}}}|||{{{zzz{{{|||~~~}}}xxxwwwyyy|||}}}}}}yyywwwvvvuuutttqqqmmmjjjddddddcccbbbaaa```______aaa```^^^\\\[[[ZZZYYYYYY[[[YYYZZZ]]]___```fffmmmqqqqqqsssvvv|||jjjLLL<<<999555444333222111111111111///000111222222222222222////////////............///...---,,,,,,,,,,,,,,,---------............///////////////000000000000111111111222333444666777444777666888@@@DDDUUUpppxxx~~~{{{{{{{{{zzzyyyvvvtttrrrpppjjjccc]]][[[ZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ\\\]]]]]]\\\\\\]]]^^^]]]]]]^^^___`````````___``````____________``````^^^```dddjjjpppwww|||~~~|||yyywwwuuurrrpppiiifffbbb___]]][[[XXXUUUUUUSSSPPPNNNMMMMMMOOOPPPNNNNNNNNNOOOOOOQQQRRRSSSSSSTTTUUUWWWXXXYYYYYYYYYXXXXXXXXXXXXWWWWWWVVVUUUVVVVVVWWWZZZ___gggqqqxxx|||yyy}}}dddOOOAAA:::444444555222111222111111111111111111111111////////////////////////---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///---------,,,,,,+++++++++************************)))+++,,,------,,,***)))uuuuuuuuuvvvwwwwwwxxxxxxuuuvvvvvvwwwwwwxxxxxxxxxvvvuuuuuutttuuuvvvwwwxxxyyyzzz{{{|||{{{{{{yyyyyyqqqooollljjjkkknnnrrruuuxxxxxxwwwwwwwwwwwwwwwwwwyyyuuuppppppssswwwyyyzzzyyyxxxvvvvvvuuurrrooolllfffeeedddbbbaaa```______```___^^^\\\[[[ZZZYYYYYY[[[YYYZZZ]]]___aaagggnnnqqqqqqssswww|||kkkLLL===:::555444333222111111111111///000111111111111111111////////////............///...---,,,,,,,,,,,,------------............///////////////000000000000111111111222333444666777555888777999AAAFFFWWWsss|||~~~yyyyyyyyyxxxwwwuuusssqqqpppkkkccc]]]ZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\\\\[[[ZZZ[[[]]]]]]^^^^^^____________^^^^^^^^^^^^]]]]]]^^^^^^^^^^^^```ccchhhnnntttxxx{{{~~~}}}yyyvvvtttqqqooojjjgggbbb___]]][[[XXXVVVTTTRRRPPPOOONNNPPPRRRSSSPPPPPPQQQQQQRRRSSSTTTTTTSSSTTTUUUWWWXXXXXXYYYYYYXXXXXXXXXWWWVVVUUUTTTSSSTTTTTTUUUWWW\\\cccmmmsss}}}zzzyyymmmVVVDDD<<<666666777444333444111111111111111111111111/////////////////////////////////......------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......---------,,,,,,+++++++++++++++++++++++++++++++++)))+++,,,------,,,***)))wwwxxxyyyyyyyyyyyyxxxwwwsssttttttuuuvvvwwwxxxyyytttsssssssssssstttuuuuuuxxxxxxzzzzzz{{{zzzyyyxxxooollliiiffffffiiilllnnnttttttttttttsssqqqooonnnllliiiffffffjjjpppuuuwwwzzzyyyxxxwwwwwwuuuqqqnnniiigggdddaaa____________```___^^^]]][[[ZZZYYYYYYZZZXXXYYY]]]___aaagggnnnppprrrtttxxx|||kkkMMM===;;;555444333222111111111111000000000000000000///.../////////............---......---,,,,,,,,,---------------............////////////000000000111111222222222222333444666666666:::888;;;BBBGGGZZZxxx}}}vvvvvvvvvvvvtttsssqqqppppppkkkccc]]]ZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYY[[[\\\[[[YYYYYYZZZ[[[^^^^^^^^^^^^^^^^^^]]]\\\\\\\\\[[[[[[[[[[[[\\\\\\]]]___aaaeeejjjooosssuuuxxx~~~yyyvvvsssooommmjjjgggccc___]]][[[YYYWWWTTTSSSQQQPPPQQQRRRTTTVVVSSSSSSSSSTTTTTTUUUVVVVVVTTTTTTUUUVVVWWWXXXXXXYYYWWWWWWWWWVVVUUUSSSRRRQQQQQQRRRRRRTTTWWW^^^gggmmmwww{{{uuuwww^^^DDD<<<777777777444333444111111111111111111111111/////////////////////////////////...............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,---,,,+++***xxxyyyzzz{{{{{{yyywwwuuuttttttuuuuuuvvvvvvwwwwwwssssssssssssssssssttttttuuuvvvxxxyyyyyyyyyxxxxxxmmmkkkgggdddccceeegggiiiooopppqqqqqqooollliiifffbbbaaa___aaafffmmmssswww|||{{{zzzyyyyyywwwtttqqqkkkhhhddd```^^^]]]]]]^^^___^^^^^^]]]\\\[[[ZZZYYYXXXVVVWWW[[[]]]___eeellloooqqquuuyyy|||jjjKKK<<<:::444444333222111111111111///000000000///...------//////.........---------...------,,,,,,,,,---------------............////////////000000111111222222222222333333555666666666;;;:::<<>>===AAAIIISSSrrr}}}{{{~~~}}}{{{zzz{{{yyyuuusssrrrpppnnnllliiieee___]]]]]]\\\ZZZWWWXXXXXXWWWWWWVVVVVVUUUUUUYYYYYYXXXXXXXXXWWWWWWWWWTTTUUUWWWXXXYYYYYYXXXXXXTTTUUUVVVXXXZZZZZZ[[[[[[WWWXXXYYYZZZZZZYYYXXXWWWWWWXXXYYYZZZYYYXXXVVVTTTPPPOOONNNOOOSSS[[[fffmmmqqqrrrsssuuuxxx{{{~~~|||zzzyyy{{{~~~~~~|||}}}{{{wwwssspppmmmllllllkkkjjjhhheeedddbbbbbbaaa_________^^^]]][[[ZZZYYY[[[ZZZXXXWWWVVVVVVVVVWWWUUUVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQOOOKKKJJJMMMOOOQQQUUUZZZ]]]bbbhhhpppwwwjjjRRRAAA;;;666666444111111333333222111111000000000000000/////////...---------........................------------------------,,,,,,,,,,,,++++++++++++))))))************++++++,,,,,,,,,,,,------------++++++++++++++++++++++++ttttttuuuvvvxxxxxxvvvttttttsssrrrqqqqqqqqqrrrsssrrrrrrqqqpppooonnnnnnnnnllliiieeedddfffhhhjjjjjjkkkkkkkkkkkklllmmmnnnnnnnnnqqqwww}}}~~~wwwqqqoookkkfffeeefffiiipppwww}}}}}}}}}}}}|||zzzwwwuuutttrrrpppppppppooommmllliiiddd___\\\]]]___aaabbbeeefffggggggggghhhkkknnnooosssvvvxxxxxxxxxyyy{{{|||~~~nnnSSSAAA999888444444333222222111111000////////////////////////////////////////////////------------........................////////////000111111222333333444444555666888888777777888:::<<>>777555333000111444000000////////////000000------------------------........................------------------------,,,,,,,,,---------......,,,---------......//////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,qqqooommmnnnppprrrsssssswwwvvvuuusssrrrrrrssssssnnnmmmllliiieeeaaa]]][[[WWWVVVTTTUUUXXX\\\]]]^^^[[[ZZZZZZ[[[\\\]]]^^^^^^bbbhhhtttsssjjjkkkllliiimmmuuutttvvvyyyyyyxxxxxxzzz}}}~~~|||yyyxxxwwwuuussspppiiieee___ZZZXXXWWWVVVUUU[[[]]]___aaacccgggkkkooolllmmmpppuuuzzz}}}~~~~~~}}}~~~qqqVVVBBB999777444444333333222111111000000000000000000000000000........./////////000000............/////////000---......///000111111222/////////000111111222222222333555666555666888:::;;;???AAAHHHSSS___}}}zzz{{{xxx{{{www~~~}}}|||xxxvvvttttttuuuvvvvvvuuujjjddd]]]YYYYYYZZZYYYXXXYYYXXXWWWVVVVVVWWWYYYZZZVVVVVVVVVUUUUUUUUUTTTTTTUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXYYYZZZ[[[[[[ZZZZZZVVVVVVWWWXXXXXXWWWVVVVVVVVVUUUSSSRRRPPPNNNMMMLLLDDDFFFGGGGGGGGGGGGIIIKKKMMMRRRXXXZZZYYYZZZ]]]aaaccccccbbb```______bbbddd___```bbbdddfffgggggghhhdddeeeggghhhhhhhhhgggfffcccdddeeeeeefffeeeeeeeeebbbaaa___\\\[[[ZZZZZZ[[[VVVXXXZZZ[[[[[[ZZZXXXVVVUUUUUUSSSRRRPPPPPPOOOOOOPPPLLLJJJKKKLLLLLLOOOTTTTTT[[[ccchhhjjjoooyyyzzzbbbGGG???888555333111111444000000////////////000111,,,,,,------------------........................------------------------,,,,,,,,,------.........,,,,,,,,,------------...,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,wwwuuusssqqqpppqqqrrrssstttssssssrrrrrrqqqqqqqqqnnnllliiieeeaaa^^^[[[ZZZXXXXXXZZZ]]]aaadddddddddaaa```___^^^]]]^^^___```bbbbbbjjj}}}xxxooommmooorrrsssyyyzzzzzzxxxvvvvvvwwwyyy|||}}}}}}}}}{{{wwwsssqqqiiieee^^^XXXUUUTTTTTTTTTVVVXXX\\\bbbgggiiiiiihhhooorrrvvvyyy{{{}}}oooSSS???888777444444333333222111000000000000000000////////////000///...---------------111000///...............000000000000000000000000111111222333333444555555555555666666777999:::;;;;;;AAAAAADDDNNN___yyyxxx}}}{{{yyyzzz{{{yyyvvvvvvxxxvvvrrrfffaaa[[[XXXYYYZZZZZZXXX[[[XXXUUUTTTTTTUUUVVVUUUXXXWWWUUUTTTTTTTTTUUUUUUXXXXXXXXXXXXXXXXXXXXXXXXVVVWWWXXXXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXUUUQQQOOOMMMLLLJJJIIIEEEFFFHHHIIIJJJIIIHHHHHHKKKLLLNNNPPPSSSVVVXXXYYY\\\[[[YYYXXXWWWWWWWWWXXX[[[[[[[[[\\\^^^```aaabbbcccdddfffhhhiiihhhggggggddddddeeeeeeeeeeeeeeeeeedddbbb```]]]\\\\\\]]]^^^^^^\\\ZZZZZZ[[[\\\[[[ZZZWWWVVVUUUTTTSSSSSSSSSSSSQQQOOONNNMMMMMMPPPRRRTTTYYY[[[___bbbgggmmmsssxxx}}}eeeHHH???777666555333222444222111111000///......---...///000111111000///...////////////////////////...---,,,++++++,,,---......------,,,,,,++++++***---------,,,,,,+++++++++******+++,,,------------------,,,+++,,,---...///vvvuuutttrrrqqqqqqqqqrrrsssrrrrrrqqqqqqppppppooonnnkkkgggbbb^^^\\\[[[ZZZYYY]]]bbbgggjjjjjjjjjiiieeeeeeeeeddddddddddddddddddccchhhuuutttppppppsssuuuxxxxxxyyyxxxvvvuuuvvvxxxyyyzzz{{{{{{yyywwwtttrrrjjjeee^^^XXXTTTRRRQQQPPPTTTVVV[[[```eeehhhiiihhhllloootttwwwzzz}}}oooTTTAAA:::999444444333333222111111000000000000000//////////////////...---------------000000///...............000000000000000000000000222222222333333444444444555555666666777999:::;;;;;;@@@AAACCCNNN___|||}}}xxxwww}}}{{{yyyyyyzzzxxxttttttvvvtttpppgggbbb\\\YYYZZZ[[[[[[YYY[[[XXXUUUTTTUUUVVVVVVUUUWWWWWWUUUTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYYYYZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWUUURRROOOLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHKKKLLLMMMNNNPPPQQQRRRSSSXXXWWWVVVUUUTTTTTTUUUUUUXXXXXXXXXYYY[[[\\\^^^______aaacccfffggggggffffffeeeeeeeeeeeeeeeeeedddddddddbbbaaa___^^^]]]^^^^^^^^^\\\ZZZZZZ[[[\\\[[[[[[YYYXXXWWWVVVUUUTTTSSSSSSRRRQQQPPPOOOOOORRRTTTVVVXXXZZZ^^^bbbffflllrrrvvv|||eeeGGG>>>777666666444333444222111111000//////.........///000000111000///...........................------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++******,,,,,,,,,,,,,,,---......uuuuuuuuutttsssqqqppppppqqqqqqpppoooooonnnmmmmmmllliiiccc^^^[[[ZZZ[[[\\\```gggooottttttqqqoooooommmnnnoooooonnnllljjjiiigggeeeeeelllxxxxxxpppnnnpppsssuuuvvvwwwvvvttttttuuuvvvtttuuuuuuuuutttsssqqqoooiiieee___XXXRRROOOMMMMMMQQQTTTYYY___cccggghhhiiiiiilllrrrvvvzzz}}}jjjRRRAAA999888444333333222222111111111000000000000//////////////////...------------...000000////////////......000000000000000000000000333333333333333333333333555555666666777999:::;;;999???@@@CCCNNN___zzzyyyvvvuuu}}}zzzyyywwwxxxvvvrrrrrrtttrrrnnngggbbb\\\YYY[[[\\\\\\[[[[[[YYYVVVUUUVVVVVVVVVUUUWWWVVVUUUTTTTTTTTTUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUXXXYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXWWWVVVVVVQQQNNNKKKIIIJJJLLLMMMMMMQQQPPPNNNLLLJJJIIIIIIHHHKKKKKKKKKKKKLLLLLLLLLLLLRRRRRRQQQPPPPPPQQQQQQRRRSSSTTTTTTUUUVVVXXXYYYZZZ[[[\\\___bbbdddeeeffffffffffffeeeeeeddddddcccccccccbbbbbbbbbaaa```___^^^```]]]ZZZYYYZZZ\\\\\\\\\[[[ZZZYYYXXXVVVUUUTTTSSSTTTSSSRRRQQQRRRTTTVVVWWWWWWZZZ]]]aaaeeejjjpppttt}}}zzzdddFFF>>>777666666444333555111111111000000//////...//////000000000//////...........................,,,,,,------------,,,,,,))))))******+++,,,,,,---+++++++++,,,,,,,,,,,,,,,++++++++++++***)))((((((+++,,,,,,---------------ttttttuuuuuutttrrrpppnnnppppppooonnnmmmllllllkkkiiieee```[[[ZZZ[[[^^^aaaiiiqqqyyy|||xxxtttssstttuuuvvvxxxyyywwwtttpppmmmiiigggfffgggmmmvvv~~~~~~tttllliiikkkooorrrsssuuutttsssrrrssstttoooooonnnmmmkkkjjjhhhgggdddbbb^^^XXXRRRNNNLLLLLLNNNRRRWWW]]]aaaeeehhhjjjhhhlllrrrxxx{{{{{{cccMMM>>>777555333333333222222111111111000000000000///////////////......---------......//////000000000/////////////////////////////////333333333333333333333333555555666666777999:::;;;888>>>@@@CCCNNN^^^|||www|||ssssss}}}zzzyyywwwxxxvvvrrrrrrsssqqqmmmeee```ZZZXXXZZZ\\\[[[ZZZ[[[YYYWWWVVVWWWWWWWWWVVVWWWVVVUUUTTTTTTTTTUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUXXXXXXYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXVVVUUUTTTMMMJJJGGGGGGIIIMMMOOOPPPQQQOOOMMMJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJNNNNNNMMMMMMNNNNNNNNNOOOPPPPPPPPPQQQRRRSSSUUUVVVWWWYYY\\\___bbbdddffffffffffffeeeeeedddcccbbbbbbaaabbbdddddddddbbb```___```]]]ZZZYYYZZZ\\\\\\\\\\\\[[[ZZZXXXWWWUUUSSSRRRTTTSSSRRRRRRSSSTTTVVVWWWWWWZZZ^^^aaaeeejjjooossszzzvvv```FFF===666666666444444555111111111000000000////////////////////////..............................+++,,,---......---,,,+++))))))*********+++++++++******++++++,,,,,,,,,---+++++++++++++++***))))))***+++,,,---...---,,,,,,rrrsssuuuvvvuuussspppoooppppppooonnnmmmlllkkkjjjfffccc___\\\\\\^^^bbbeeelllrrrxxxyyyvvvtttvvvyyyxxx{{{}}}}}}yyytttqqqkkkjjjiiiiiijjjnnnssswww{{{zzzwwwpppiiifffiiillloooppprrrrrrqqqppppppqqqjjjiiifffdddaaa___^^^]]]^^^^^^\\\WWWRRRNNNNNNNNNLLLQQQWWW\\\___cccgggjjjjjjnnnuuuzzz~~~ttt]]]JJJ>>>777444333333222222222222222111000000000000////////////......---------......///...///000111111000//////////////////////////////222222333333333333444444555555666666777999:::;;;888>>>@@@CCCNNN]]]~~~wwwvvvsssrrr}}}zzzyyyxxxyyywwwsssrrrtttrrrmmmbbb]]]XXXVVVXXXZZZZZZYYY[[[YYYXXXWWWXXXXXXWWWVVVVVVUUUTTTTTTTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWXXXXXXYYYYYYXXXXXXYYYYYYYYYYYYWWWUUURRRQQQJJJHHHFFFGGGJJJNNNPPPQQQOOONNNLLLKKKJJJJJJKKKKKKGGGHHHHHHIIIJJJKKKKKKLLLKKKLLLLLLLLLMMMMMMMMMLLLMMMMMMNNNNNNOOOPPPQQQRRRUUUVVVYYY]]]```ccceeegggffffffeeedddccccccbbbbbbaaabbbdddeeeeeecccaaa``````^^^[[[ZZZ[[[\\\]]]\\\[[[ZZZZZZXXXWWWTTTRRRQQQRRRRRRRRRRRRRRRTTTUUUVVVXXX[[[^^^bbbeeeiiinnnqqqwww~~~qqq\\\FFF>>>777666666444333555111111111111000000000000000//////.......................................***+++,,,------,,,+++***+++++++++*********))))))*********++++++,,,,,,,,,***++++++,,,------,,,,,,)))***,,,---------,,,+++qqqrrrtttuuuuuutttrrrqqqqqqqqqpppooommmlllkkkkkkfffdddbbbaaaaaabbbdddfffhhhkkkoooqqqqqqrrrvvvyyyuuuxxx|||}}}yyywwwqqqpppnnnmmmmmmnnnooopppsssrrrpppmmmjjjiiijjjkkkkkknnnpppqqqooonnnnnnooogggeeeaaa^^^ZZZXXXXXXWWWYYY[[[[[[XXXSSSOOOOOOQQQLLLQQQWWW[[[^^^aaagggkkkmmmrrrxxx}}}oooYYYIII???999555222222222222222222222222000000000000////////////...------------...//////...///000111222111000///000000000000000000000000111111222333333444555555555555666666777999:::;;;888???@@@CCCNNN\\\|||xxx{{{ttttttttt}}}{{{yyyyyyzzzxxxtttsssuuurrrmmm```[[[VVVUUUWWWZZZZZZYYY[[[ZZZYYYYYYYYYYYYWWWVVVVVVUUUTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXVVVWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYXXXVVVSSSOOOMMMJJJIIIHHHJJJMMMPPPQQQQQQOOONNNNNNMMMMMMMMMNNNNNNFFFGGGHHHIIIJJJLLLMMMMMMKKKKKKLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKLLLMMMNNNOOORRRTTTVVVZZZ^^^aaadddfffeeeeeeddddddccccccbbbbbb```aaaccceeeeeedddbbbaaa___]]]\\\\\\]]]]]]\\\[[[YYYZZZZZZYYYWWWUUUSSSQQQQQQQQQQQQQQQRRRSSSTTTUUUWWWZZZ^^^aaadddhhhkkknnntttzzzrrr^^^HHH???777666666333222444111111111111111111111111000000///...------------------------------------++++++,,,,,,,,,,,,++++++---,,,,,,+++******))))))*********+++++++++++++++******+++,,,---......---***++++++,,,,,,,,,,,,,,,pppqqqrrrttttttttttttsssssssssrrrpppooommmlllllliiiiiihhhhhhfffeeedddcccdddeeegggiiijjjlllmmmmmmlllpppvvv|||}}}yyyvvvsssqqqqqqqqqpppnnnnnnmmmlllllllllllljjjiiiiiikkknnnooonnnmmmmmmmmmeeeccc___[[[YYYXXXXXXXXXWWWZZZ\\\YYYSSSOOOOOOQQQMMMRRRXXX[[[]]]```fffkkkpppuuu{{{jjjUUUGGG???999555222222222222222222222222000000000000////////////---------------...//////---///000222222222000///000000000000000000000000000000111222444555666666555555666666777999:::;;;999@@@AAADDDMMMZZZzzzyyyzzzrrrqqqxxx}}}{{{zzzzzzzzzxxxtttssstttrrrmmm___[[[VVVUUUXXXZZZ[[[ZZZ[[[ZZZYYYYYYZZZZZZXXXVVVUUUUUUTTTTTTTTTUUUWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXYYYYYYYYYYYYYYYWWWXXXXXXWWWUUUQQQMMMJJJKKKJJJKKKMMMPPPRRRQQQPPPNNNNNNNNNNNNNNNMMMMMMLLLGGGGGGHHHIIIJJJKKKLLLLLLJJJKKKKKKLLLKKKJJJHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLPPPQQQTTTWWWZZZ^^^aaacccddddddcccccccccccccccccc```aaabbbcccddddddcccbbb^^^]]]]]]]]]^^^^^^\\\ZZZYYYZZZ[[[ZZZYYYWWWUUUSSSQQQQQQRRRRRRSSSTTTTTTTTTTTTWWW\\\___bbbeeehhhkkkqqqvvv}}}vvvdddIII@@@888666555222111222111111111111111111111111111000...---,,,,,,------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++,,,,,,,,,+++++++++++++++***++++++,,,---ooopppqqqssstttuuuuuuuuuttttttsssqqqpppnnnmmmmmmlllmmmmmmllljjjfffccc```eeeddddddeeefffeeebbb```eeeiiiqqqxxx~~~{{{uuusssttttttrrrpppllljjjiiijjjlllllliiifffhhhjjjmmmnnnnnnllllllllleeeccc___\\\ZZZZZZZZZ[[[WWW[[[]]]ZZZTTTOOOOOOQQQMMMSSSYYY\\\]]]```fffkkkrrrvvv|||fffPPPDDD===777222222222222222222222222222000000000000////////////---------------...///000---///111222333222111000000000000000000000000000//////111222444555777777555555666666777999:::;;;:::@@@AAADDDMMMZZZyyyzzz~~~zzzqqqmmm{{{~~~|||{{{zzzyyyzzzwwwsssrrrsssqqqlll```[[[WWWVVVYYY[[[\\\[[[\\\ZZZZZZZZZ[[[ZZZXXXVVVUUUUUUTTTTTTTTTUUUWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZZZZWWWWWWXXXWWWTTTPPPKKKIIILLLLLLMMMPPPRRRSSSQQQPPPLLLLLLMMMMMMLLLKKKIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKJJJHHHGGGFFFGGGFFFFFFFFFGGGHHHIIIIIINNNOOOQQQTTTXXX\\\___aaaccccccccccccccccccdddddd```aaaaaabbbcccccccccccc]]]]]]]]]___```___\\\YYYZZZZZZ\\\\\\[[[YYYWWWUUURRRRRRRRRSSSTTTTTTUUUUUURRRVVVZZZ]]]```bbbfffhhhooosssyyy{{{jjjJJJAAA999666555222000111111111111111111111222222111000...---,,,,,,---------------------------------,,,+++******+++,,,---+++++++++,,,,,,---......,,,+++++++++******))))))+++++++++++++++***)))(((,,,+++***)))***+++---...qqqppppppsssvvvwwwtttqqqrrrssstttqqqoooooorrrvvvwwwxxxyyywwwrrrmmmjjjhhhiiigggeeeeeeffffffeeedddggghhhkkkqqqyyy~~~yyytttqqqooopppqqqpppnnnlllkkkkkkkkkllliiikkklllllljjjiiiiiiiiifffdddaaa]]][[[ZZZZZZZZZ______^^^ZZZTTTQQQRRRTTTRRRUUUYYY\\\___bbbeeehhhrrrwww}}}ttt```QQQ@@@999888222222111111000000000000000333222000/////////000111///...---,,,,,,,,,,,,,,,000000000000000000000000///000000000000111111111222333444555666666666666555555555666666777888999999;;;<<>>DDDOOOYYYvvvtttjjjkkk{{{{{{|||{{{yyyxxxvvvooofff\\\ZZZXXXWWWWWWVVVTTTRRRUUUTTTUUUUUUVVVVVVUUUUUUTTTUUUUUUVVVXXXYYYZZZ[[[ZZZYYYXXXWWWWWWYYY\\\]]]YYYYYYXXXXXXXXXWWWWWWWWWWWWTTTPPPKKKHHHHHHJJJLLLPPPPPPOOONNNKKKHHHFFFEEEKKKIIIHHHFFFEEEFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIHHHJJJIIIHHHHHHIIIKKKMMMNNNKKKLLLMMMNNNNNNOOORRRTTTVVVVVVVVVSSSQQQPPPQQQSSSTTTVVVXXX[[[^^^___`````````````````````_________]]]]]]^^^^^^^^^]]]]]]\\\\\\\\\[[[YYYWWWUUUSSSRRRQQQOOOMMMKKKKKKMMMPPPRRRQQQQQQRRRSSSUUUWWWYYYZZZ\\\___eeekkkqqqyyy{{{zzz~~~|||aaaHHH???777555555222111222///////////////////////////000000111000///...---.........------.........//////...------------...++++++,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,mmmnnnppprrrsssuuuvvvwwwzzz}}}}}}yyynnniiiddd``````bbbddddddkkkpppwww{{{{{{yyywwwvvvqqqooommmjjjiiijjjkkklllkkklllmmmmmmmmmoooqqqtttvvvuuutttqqqnnnjjjgggeeebbb```^^^[[[ZZZYYYYYYXXX\\\]]]]]]^^^bbbhhhpppuuu|||~~~~~~~~~~~~jjjYYYMMM???999999333333222222111111111111111///000222333333222111000...------,,,------......////////////////////////111111222222222333333333111222333444555555555555444444444444555666777888:::===>>>DDDNNNWWWtttyyyllljjjxxx{{{|||{{{yyyxxxvvvnnneee[[[ZZZXXXWWWWWWVVVSSSQQQRRRTTTUUUVVVVVVVVVVVVVVVUUUVVVWWWXXXYYYZZZ[[[[[[[[[ZZZXXXXXXXXXZZZ[[[]]]XXXXXXXXXXXXXXXWWWWWWWWWUUURRRMMMIIIHHHIIIKKKMMMNNNMMMKKKIIIIIIHHHGGGGGGIIIHHHGGGFFFEEEFFFGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGIIIKKKNNNPPPRRRPPPRRRTTTTTTSSSRRRSSSTTTUUUUUUTTTQQQNNNLLLMMMNNNQQQSSSVVVYYY\\\^^^______`````````_______________^^^_______________^^^]]]]]]]]]\\\ZZZWWWUUURRRQQQPPPNNNLLLJJJKKKMMMPPPRRROOOOOOPPPQQQSSSUUUWWWXXXXXX[[[```eeelllsss{{{zzzyyy|||{{{___GGG>>>666555444222111222///////////////////////////000111111111000...---.........------.........//////...------------.........------,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,kkkmmmoooqqqrrrsssvvvxxx|||~~~oookkkgggdddcccccccccbbbcccgggkkkoooppprrrtttuuurrrqqqooonnnmmmlllmmmmmmjjjkkkllllllmmmooorrruuuwwwxxxxxxwwwuuuqqqnnnkkkhhheeeaaa___^^^^^^\\\[[[\\\]]]^^^aaaeeekkktttyyy}}}~~~kkkYYYLLL===888888444333333222111111111111222//////000111111111111000---,,,,,,,,,,,,---......000000000000000000000000111111111111222222222333111222333444444555555444444444444444555666777888999======CCCMMMUUUqqqrrrpppvvv|||}}}{{{wwwvvvuuunnneee\\\ZZZXXXWWWWWWVVVSSSQQQQQQSSSVVVWWWWWWVVVWWWWWWVVVWWWXXXZZZZZZ[[[[[[[[[ZZZZZZYYYYYYYYYYYYZZZZZZWWWWWWXXXXXXWWWWWWVVVUUUQQQNNNJJJHHHIIIKKKLLLMMMLLLJJJGGGEEEFFFHHHIIIIIIGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGHHHIIIIIIHHHGGGGGGBBBDDDFFFHHHKKKNNNPPPQQQTTTWWWYYYYYYWWWTTTSSSSSSQQQQQQPPPMMMJJJIIIJJJKKKOOOQQQTTTXXX[[[\\\]]]^^^_________```````````````___`````````______^^^]]]]]]]]]\\\ZZZWWWUUURRRQQQOOOMMMLLLKKKKKKMMMPPPRRROOOPPPQQQRRRTTTVVVXXXYYYZZZ]]]bbbhhhmmmttt|||{{{zzz|||{{{^^^FFF===666444444222111333000000000000000000000000000000111111111000///.........------------......///......---,,,---------000///...---,,,+++***)))*********++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,jjjmmmpppqqqrrrssswwwzzz|||ssspppnnnllljjjgggdddaaaaaaaaabbbccceeeiiinnnsssssssssrrrrrrqqqooonnnnnnjjjkkkllllllmmmppptttwwwzzz{{{}}}~~~|||zzzvvvtttoookkkgggddddddcccaaa___[[[\\\___ccchhhooowww|||}}}~~~}}}~~~nnnZZZKKK;;;666888444444333222222111111222222//////......///000000111---------------...//////000000000000000000000000000000000111111111222222111111222333444444444444444444444444555666777777888<<<===BBBKKKSSSnnnuuutttuuu~~~~~~}}}|||yyyuuutttsssmmmeee^^^[[[XXXWWWVVVVVVTTTSSSPPPTTTWWWYYYXXXWWWXXXYYYXXXXXXZZZ[[[[[[[[[ZZZZZZYYYZZZZZZZZZZZZYYYWWWVVVUUUVVVWWWWWWWWWVVVUUUTTTMMMKKKHHHHHHJJJMMMMMMMMMLLLHHHDDDBBBDDDGGGIIIIIIDDDEEEFFFHHHIIIIIIJJJJJJFFFGGGHHHIIIIIIHHHGGGFFFCCCEEEHHHKKKMMMNNNNNNNNNTTTWWWZZZ[[[YYYUUUSSSRRRLLLLLLKKKIIIGGGFFFGGGIIIOOOQQQTTTWWWZZZ\\\\\\]]]_________``````aaaaaabbb`````````___^^^]]]\\\[[[\\\[[[ZZZXXXVVVSSSQQQPPPMMMLLLLLLLLLLLLNNNPPPQQQQQQRRRSSSUUUWWWYYY[[[]]]aaaeeejjjoootttzzz|||{{{}}}{{{]]]EEE<<<555444444222222333000000000000000000000000000000111222111000///...------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,//////...---,,,++++++***)))******+++,,,,,,------***************************+++,,,,,,------,,,,,,kkknnnqqqrrrrrrtttxxx||||||wwwuuutttrrroookkkeeeaaaaaa```^^^\\\]]]cccjjjpppssstttttttttsssqqqooonnnjjjkkklllmmmnnnqqquuuyyy}}}}}}{{{tttpppkkkhhhhhhgggdddbbbZZZ\\\```dddiiiqqqyyy~~~}}}~~~}}}||||||~~~}}}zzz}}}pppZZZKKK:::555777444444333222222111111222222///...---------///000111...............///000111000000000000000000000000///000000000000111111111111111222333444444444444444444444444444555777777888;;;<<>>>>>AAAIIIRRRjjjssstttxxx~~~{{{zzz}}}yyyuuutttsssrrrnnnjjj\\\[[[XXXVVVTTTSSSRRRRRRTTTUUUVVVWWWXXXYYYXXXXXXZZZYYYYYYXXXXXXXXXYYYYYYWWW\\\\\\WWWWWW[[[[[[VVVTTTSSSRRRTTTVVVVVVSSSPPPJJJHHHGGGIIILLLOOONNNLLLFFFEEEDDDEEEGGGHHHGGGFFFCCCEEEHHHJJJJJJIIIHHHFFFFFFHHHHHHHHHFFFFFFFFFHHHIIIKKKLLLMMMLLLLLLNNNPPPQQQUUUZZZ^^^]]]YYYSSSOOOHHHFFFCCC@@@???@@@BBBCCCJJJNNNRRRUUUVVVXXXZZZ[[[]]]___```bbbbbbaaa___^^^aaaaaaaaa```^^^\\\ZZZYYYXXXWWWVVVUUUTTTSSSSSSSSSMMMMMMLLLMMMOOORRRUUUWWWWWW\\\``````^^^___cccgggooosssyyy~~~}}}~~~rrrZZZEEE===666555555333222333222111///.........///000......////////////......,,,---...//////...---,,,++++++++++++++++++++++++---------,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++nnnooopppqqqssstttuuuuuu||||||{{{tttmmmhhhdddeeeaaa```bbbbbb^^^^^^bbbmmmoooqqqssstttttttttsssrrrqqqpppppppppqqqssstttxxx||||||xxxtttpppkkkhhhaaa``````eeemmmtttyyy{{{~~~{{{{{{}}}|||yyyvvvvvvyyy|||kkkRRRBBB;;;666444333222222222111111111000000////////////////////////---//////...---,,,---...333222111//////000222333333333333333333333333333444444444333222222444666555555555555666777888888888>>>>>>AAAHHHPPPhhhssssssuuu}}}{{{~~~zzzvvvuuutttrrrnnnjjj]]]\\\YYYWWWUUUTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWXXXYYYXXXWWWWWWWWWXXXYYYZZZYYY[[[ZZZWWWXXX]]]\\\WWWSSSRRRQQQRRRTTTSSSQQQNNNLLLKKKKKKMMMPPPQQQOOOMMMGGGFFFEEEFFFGGGHHHGGGFFFEEEGGGIIIJJJKKKIIIHHHGGGFFFGGGHHHGGGFFFEEEFFFHHHJJJKKKMMMLLLKKKKKKMMMNNNQQQUUUZZZ^^^^^^ZZZUUUQQQJJJGGGCCC@@@>>>@@@BBBDDDJJJMMMRRRUUUVVVXXXZZZ[[[\\\]]]___``````___^^^]]]```aaaaaa```___]]][[[ZZZ[[[ZZZXXXWWWUUUTTTTTTTTTQQQPPPOOOOOOPPPRRRTTTUUUXXX\\\```bbbaaabbbgggkkktttxxx~~~~~~rrrYYYDDD<<<555444444222111222222111000///...//////000......////////////......,,,---...//////...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++nnnooopppqqqrrrtttuuuuuu{{{{{{yyyrrrllliiihhhggghhhjjjhhhaaa\\\\\\fffhhhkkknnnqqqsssuuuuuussssssssssssssstttuuuuuuvvvzzz~~~zzzuuunnnhhheeeddddddhhhnnnuuuzzz|||~~~}}}~~~zzzuuuqqqooopppttt~~~uuubbbMMMAAA;;;777444444222222111111111000000000////////////////////////---.........,,,+++,,,---222111000///000000222333444444444444444444444444444555666555444444555666555666666777888999999999999>>>===???GGGMMMccctttrrrqqq~~~|||yyyuuutttsssqqqlllhhh^^^]]]ZZZXXXWWWVVVVVVVVVTTTTTTSSSSSSSSSUUUVVVWWWXXXWWWVVVUUUVVVWWWYYY[[[ZZZZZZXXXXXX]]]```]]]WWWRRRQQQPPPPPPQQQPPPNNNLLLMMMNNNOOORRRTTTSSSPPPNNNLLLKKKJJJJJJKKKKKKJJJIIIHHHIIIJJJKKKJJJIIIGGGFFFFFFGGGHHHGGGFFFFFFGGGIIIKKKLLLMMMLLLJJJIIIJJJKKKPPPSSSXXX\\\]]][[[WWWTTTNNNJJJDDD???===???CCCFFFJJJMMMQQQTTTVVVXXXZZZ\\\[[[[[[\\\]]]^^^^^^]]]]]]``````aaa```___^^^]]]\\\^^^]]][[[XXXVVVUUUTTTTTTSSSRRRRRRRRRRRRRRRSSSTTTXXX\\\aaadddeeehhhmmmqqqyyy~~~~~~ttt[[[CCC;;;444444444111000111111111000///////////////......////////////......------............------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++nnnnnnoooqqqrrrssstttuuu{{{zzz}}}zzzuuuqqqlllmmmnnnnnnjjjddd^^^[[[```aaadddhhhmmmqqqtttvvvuuuuuuvvvwwwwwwvvvuuutttrrrvvv}}}yyypppiiigggggghhhkkkpppvvv{{{~~~~~~~~~}}}vvvoookkkiiikkkppp~~~mmm\\\JJJ@@@;;;777444555111111111111000000000000////////////////////////---...///...,,,+++,,,---000000//////000111222333333333333333333333333333333444666666555444555666555666777888888999999999999===<<<>>>EEEKKK^^^|||sssnnnpppzzzwwwtttrrrqqqooojjjeee]]]\\\ZZZXXXWWWWWWWWWWWWVVVUUUSSSSSSSSSUUUWWWXXXWWWVVVUUUTTTUUUWWWZZZ[[[ZZZXXXXXX]]]cccddd^^^VVVSSSRRRQQQPPPOOONNNMMMLLLOOOQQQTTTWWWXXXWWWTTTQQQSSSRRRQQQQQQRRRRRRQQQPPPLLLLLLKKKJJJIIIHHHFFFEEEHHHHHHIIIHHHGGGGGGIIIKKKLLLMMMMMMLLLIIIGGGGGGHHHLLLPPPUUUYYY[[[ZZZXXXVVVQQQLLLEEE???===???CCCGGGIIILLLQQQTTTVVVXXXZZZ\\\[[[[[[\\\\\\]]]^^^______aaaaaaaaaaaa```______^^^___]]][[[XXXVVVTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSXXX[[[```eeehhhlllqqquuuzzz{{{|||xxx___DDD;;;555444444222000222111000000///////////////---......//////......---------------------------++++++++++++++++++++++++******++++++,,,,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++mmmnnnoooppprrrsssttttttzzzzzz}}}|||rrrsssqqqnnnjjjgggbbb___]]]^^^```dddiiinnnrrrtttvvvxxxyyyzzzzzzxxxuuusssppprrrwww~~~}}}uuunnniiiiiikkkmmmrrrwww}}}~~~~~~~~~}}}tttlllhhhfffiiinnn~~~}}}iiiZZZJJJAAA;;;666333444111111111000000000//////////////////////////////...///000///---------.........//////000111222333111111111111111111111111111333555666555555666777666666777777777888888888999===<<<>>>EEEIIIZZZvvvssskkkooo{{{xxxuuusssrrrooojjjeee\\\[[[YYYWWWWWWWWWWWWXXXXXXWWWVVVUUUUUUVVVXXXZZZVVVVVVUUUTTTUUUWWWYYY[[[XXXVVVYYYaaagggeee\\\TTTSSSSSSRRRQQQOOONNNNNNNNNTTTXXX]]]```aaa```^^^\\\ZZZYYYXXXXXXYYYYYYXXXVVVPPPOOOMMMKKKHHHGGGEEEEEEIIIJJJJJJIIIHHHHHHKKKMMMMMMMMMMMMKKKHHHEEEEEEFFFHHHKKKPPPUUUXXXYYYXXXWWWTTTOOOGGG@@@===???CCCGGGHHHKKKPPPSSSVVVXXXZZZ\\\]]]\\\\\\]]]^^^```bbbccccccbbbbbbaaa````````````^^^\\\ZZZWWWTTTRRRQQQPPPNNNPPPQQQSSSTTTTTTTTTTTTWWWZZZ^^^dddhhhnnnrrruuuvvv|||~~~{{{~~~}}}dddEEE<<<666555555333222333000000000000000//////...------............---------------,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++mmmnnnooopppqqqsssttttttxxxyyy|||yyyzzzvvvoookkkjjjhhhddd^^^^^^___aaadddiiimmmppptttwwwzzz}}}}}}zzzwwwtttqqqrrrtttxxx{{{wwwnnnoooppprrrtttyyy~~~}}}}}}~~~~~~tttkkkgggeeehhhmmm~~~}}}gggZZZJJJ@@@:::444222444111111000000000////////////////////////////////////000111000...---...///------...///111222222333111111111111111111111111000111444555555666888::::::999777666666666777888999===;;;>>>EEEHHHXXXrrrsssiiilll|||~~~|||zzzwwwvvvuuuqqqkkkfff[[[ZZZYYYWWWWWWWWWXXXYYYZZZYYYXXXWWWWWWXXXYYYZZZVVVVVVVVVWWWWWWXXXYYYYYYWWWUUUXXXaaaeeeaaaYYYTTTSSSSSSSSSQQQOOONNNOOOPPP[[[```fffjjjkkkkkkkkkkkkdddbbb```______^^^\\\ZZZVVVTTTPPPMMMJJJHHHGGGFFFIIIJJJIIIHHHGGGIIILLLOOOLLLMMMLLLJJJGGGDDDDDDDDDEEEHHHLLLRRRVVVXXXYYYYYYVVVQQQHHHAAA>>>???CCCFFFGGGKKKOOOSSSUUUXXXZZZ\\\^^^]]]]]]]]]^^^aaadddfffeeedddcccbbbaaaaaaaaaaaa\\\[[[XXXUUUSSSQQQPPPOOOMMMOOORRRTTTUUUUUUTTTSSSUUUWWW[[[aaaffflllppprrrrrrxxx~~~dddEEE===666666666333222333000000000000000///......------............------------,,,,,,,,,,,,------++++++++++++++++++++++++*********+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++mmmmmmnnnpppqqqrrrssstttuuuvvv{{{|||sssnnnnnnkkkgggaaa```______aaaeeehhhkkkooosssxxx}}}~~~zzzxxxuuuuuutttvvvzzz~~~}}}uuuwwwwwwwwwwwwzzz~~~~~~}}}}}}}}}~~~ssskkkgggeeehhhmmm}}}dddWWWHHH>>>888333222555111000000000////////////////////////////////////...///000///---,,,---...+++,,,...///111222333333111111111111111111111111000111333444555888<<>><<<999666555666888999999<<<;;;>>>EEEHHHVVVpppuuuiiihhhwww}}}{{{xxxvvvuuutttpppiiiddd\\\[[[ZZZYYYXXXYYYZZZ[[[YYYYYYYYYYYYYYYYYYYYYYYYWWWWWWXXXYYYYYYYYYXXXWWWWWWSSSUUU[[[]]]XXXUUUUUUQQQRRRSSSQQQNNNNNNPPPRRR^^^cccjjjoooqqqrrrtttvvvrrrooollliiigggddd```]]]\\\YYYUUUPPPLLLJJJIIIIIIHHHHHHHHHFFFFFFGGGKKKNNNLLLLLLLLLIIIFFFCCCCCCCCCCCCFFFKKKPPPUUUYYY[[[\\\WWWRRRJJJCCC???@@@BBBEEEGGGJJJOOOSSSUUUWWWZZZ\\\^^^]]]\\\\\\^^^aaaeeehhhgggfffdddbbbaaa``````aaa[[[ZZZXXXUUUSSSQQQPPPPPPPPPRRRTTTVVVWWWVVVSSSRRRSSSUUUXXX]]]ccchhhkkkmmmrrrvvv||||||```DDD<<<555555555222111222///000000111000///...---,,,------......------,,,------,,,++++++,,,------++++++++++++++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++++++++++++++mmmmmmnnnpppqqqrrrssstttrrrtttyyy}}}~~~wwwqqqpppmmmgggdddbbb```______bbbeeehhhjjjooowww}}}~~~{{{zzzxxxvvvuuuxxx}}}~~~|||}}}}}}{{{yyyzzz~~~~~~~~~}}}}}}~~~~~~}}}||||||~~~}}}~~~rrrkkkgggeeeggglll|||bbbUUUFFF===666222222666000000000000////////////////////////////////////---...///...,,,+++,,,---+++,,,---///111222333333222222222222222222222222111222333444666:::>>>BBBBBB???:::777555666999:::999<<<;;;>>>FFFIIIVVVoooxxxvvvwwwjjjeeesss~~~{{{xxxuuusssrrrqqqllleee```]]]\\\[[[ZZZZZZ[[[\\\\\\XXXYYYYYYZZZZZZYYYXXXXXXWWWXXXZZZ[[[[[[YYYWWWVVVWWWSSSRRRUUUUUUQQQRRRWWWPPPQQQRRRPPPMMMMMMPPPSSS]]]bbbjjjoooqqqtttwwwzzz{{{vvvrrrnnniiidddaaaaaa]]]XXXSSSOOOMMMLLLLLLGGGGGGFFFEEEDDDFFFJJJMMMKKKLLLKKKIIIFFFCCCCCCCCCCCCFFFKKKPPPVVVZZZ\\\^^^WWWSSSKKKDDD@@@@@@BBBDDDFFFJJJOOOSSSUUUWWWZZZ\\\^^^]]]\\\[[[]]]aaaeeehhhhhhgggeeecccaaa``````aaa[[[ZZZXXXUUUSSSRRRQQQQQQSSSUUUWWWYYYXXXVVVSSSQQQRRRSSSVVV[[[```eeehhhiiisssvvv{{{~~~~~~yyy[[[CCC;;;444444444111000111///000111111111000...---,,,------......------,,,------++++++++++++------++++++++++++++++++++++++,,,+++++++++******))))))************************++++++++++++++++++++++++++++++++++++++++++++++++rrrqqqoooooopppqqqsssuuutttuuuvvvxxxzzz~~~{{{tttnnnjjjhhhhhhgggfffdddcccdddeeehhhkkkqqqwww|||~~~~~~}}}}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~nnngggfffeeehhhkkk}}}qqq```QQQBBB:::666333222333222111111000///......---//////.........---------...------,,,,,,------...---,,,---///111333222000000000000000111222333444555555666888888999999999???>>>===;;;:::999888888:::===<<<>>>EEEHHHWWWqqq}}}uuusss{{{wwwhhhhhhnnn|||{{{sssqqqooommmllljjjfffccc______^^^]]]\\\\\\\\\\\\ZZZYYYXXXWWWWWWXXXYYYZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVUUUUUUTTTSSSQQQOOONNNOOONNNMMMLLLUUUZZZ___bbbbbbffflllrrrwwwwwwwwwuuupppjjjdddaaa```^^^\\\YYYUUURRROOONNNKKKHHHEEEEEEHHHKKKNNNOOOKKKKKKKKKJJJHHHFFFEEEDDDFFFJJJPPPUUUXXXYYY[[[\\\YYYUUUNNNGGGCCCBBBCCCEEEFFFIIILLLOOORRRUUUYYY[[[]]]]]]]]]]]]^^^```bbbcccgggggghhhgggeeebbb___]]][[[YYYVVVSSSQQQQQQQQQRRRRRRTTTVVVXXXYYYXXXWWWVVVSSSUUUWWWYYY\\\```dddhhhpppuuu{{{{{{zzz~~~sssWWW@@@<<<777333222222222222222222222111///...,,,+++......---------,,,,,,,,,************************,,,,,,---...---,,,***)))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,++++++***+++++++++ppppppooonnnoooqqqsssuuutttuuuvvvxxxyyy}}}{{{uuuqqqmmmllljjjhhhdddbbbbbbbbbeeehhhmmmsssxxx|||}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~qqqjjjgggfffiiinnnvvvjjj]]]OOO@@@999666333222222111111000000///......---//////.........---------...------,,,,,,------......------///222444444333111111111111111222333444222333555777999:::::::::======;;;:::999888888888:::>>><<>>999666333111111111000000//////........./////////............---......------------......///......///222666777777333333222222222222333333111222444666888:::;;;;;;::::::999888888888888999;;;>>>===@@@GGGJJJYYYsssxxxuuu|||wwwhhhfffmmm~~~}}}vvvtttqqqnnnllljjjfffddd^^^]]]]]]]]]]]]]]]]]]]]][[[ZZZYYYXXXXXXXXXXXXXXXTTTTTTTTTTTTTTTTTTTTTTTTWWWWWWWWWVVVUUUUUUTTTTTTRRRPPPNNNMMMMMMMMMLLLKKKIIILLLPPPRRRRRRUUUZZZ^^^[[[ZZZYYYYYYYYYYYYZZZZZZVVVUUUTTTRRRQQQPPPOOOOOOJJJGGGDDDDDDFFFHHHJJJKKKOOOMMMJJJGGGEEEDDDDDDDDDFFFJJJNNNQQQSSSSSSTTTUUUTTTSSSQQQLLLGGGDDDCCCDDDGGGKKKOOOSSSVVVYYY\\\___]]]]]]^^^___```bbbcccddddddddddddcccaaa___]]][[[XXXXXXWWWVVVTTTRRRQQQPPPPPPPPPPPPPPPQQQQQQRRRSSSQQQTTTWWWZZZ]]]aaafffiiiooosssyyy}}}{{{zzz|||}}}gggPPP>>>:::555222111111000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,++++++***++++++,,,,,,mmmmmmmmmnnnoooqqqrrrttttttvvvxxxyyyzzz{{{}}}~~~|||wwwsssnnnkkkgggeeeaaacccfffjjjoootttxxxzzz{{{}}}~~~}}}{{{|||}}}}}}}}}}}}}}}}}}|||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}{{{{{{||||||~~~|||uuummmiiioooxxx|||mmmaaaTTTHHH<<<888666333111111000000/////////........./////////.....................------------......111///...///333777999:::444444333333222333333333111222444666777888999999777777777777777888999999;;;>>>===@@@GGGKKKZZZttt~~~{{{zzzhhhgggooo}}}|||wwwtttpppmmmjjjhhhdddbbb\\\]]]]]]]]]]]]]]]]]]]]][[[[[[ZZZYYYXXXWWWWWWWWWTTTTTTTTTTTTTTTTTTTTTTTTWWWWWWVVVVVVUUUTTTTTTTTTQQQOOOMMMLLLLLLLLLKKKJJJJJJKKKMMMMMMMMMMMMPPPSSSPPPPPPOOONNNNNNMMMLLLLLLNNNMMMLLLKKKKKKKKKLLLLLLJJJGGGEEEDDDFFFHHHIIIJJJNNNLLLHHHFFFEEEFFFHHHIIIMMMOOOSSSTTTTTTTTTUUUVVVQQQSSSSSSPPPJJJFFFDDDDDDIIILLLQQQUUUXXX[[[^^^```]]]^^^^^^```aaabbbddddddaaaaaaaaa```___]]][[[ZZZWWWWWWXXXXXXVVVTTTQQQOOOOOONNNLLLKKKLLLMMMOOOPPPOOORRRVVVZZZ]]]aaafffiiinnnrrrwww{{{}}}|||zzz|||yyydddOOO<<<888444111000000000/////////000000000000//////......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++******++++++,,,,,,mmmmmmmmmnnnoooqqqrrrrrrtttvvvxxxyyyyyyzzz|||}}}{{{wwwtttpppllliiiddddddeeehhhlllqqqvvvxxxxxxzzz~~~}}}}}}}}}}}}}}}}}}|||{{{zzzyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}||||||zzz{{{{{{|||}}}~~~{{{rrrnnnuuu{{{mmmaaaRRRFFF;;;777555222000000////////////............///////////////////////////......------......///111///...///333777999:::444444333333222333333333333444555666666666666666666666666666777888999999:::>>>===@@@GGGKKKZZZttt|||iiiiiirrr~~~|||wwwtttoookkkhhheeeaaa___[[[[[[]]]^^^^^^^^^^^^]]][[[[[[ZZZYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWVVVVVVUUUUUUTTTSSSSSSPPPNNNLLLKKKKKKKKKJJJIIIKKKKKKJJJIIIGGGGGGGGGHHHGGGHHHJJJJJJIIIGGGDDDBBBFFFFFFDDDDDDDDDEEEGGGHHHHHHFFFDDDDDDFFFHHHIIIIIIJJJHHHFFFEEEFFFJJJMMMPPPRRRTTTVVVVVVUUUSSSTTTTTTOOORRRUUUSSSMMMGGGEEEEEEKKKNNNSSSWWWZZZ\\\^^^```^^^^^^___```aaabbbcccccc```______^^^]]][[[ZZZYYYVVVWWWXXXXXXWWWTTTRRRPPPOOOMMMKKKIIIHHHIIIKKKLLLLLLOOOTTTYYY]]]aaafffiiimmmqqquuuyyy{{{~~~|||}}}vvvaaaNNN:::777444111111000///......//////000000000000000......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++*********++++++,,,---nnnnnnoooppppppqqqqqqqqqtttuuuwwwwwwwwwxxxzzz}}}|||zzzvvvqqqmmmiiihhhggggggiiinnnsssvvvvvvxxx|||}}}}}}|||{{{{{{||||||zzzxxxxxxxxxyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}|||||||||{{{{{{{{{|||}}}~~~~~~xxxvvv~~~|||ooodddSSSFFF:::555444222000111...........................////////////000000000//////............/////////......///222666777777333333222222222222333333444444555555555555444444666666666666777888999999999===<<>>FFFJJJYYYtttlllllluuu~~~zzzuuuoooiiifffbbb___]]]XXXZZZ\\\^^^_________^^^\\\\\\\\\[[[YYYVVVTTTSSSUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUUUUTTTSSSSSSSSSNNNLLLJJJIIIJJJJJJHHHGGGFFFDDDCCCBBBBBBBBBAAAAAA@@@BBBDDDFFFGGGHHHGGGFFFBBB@@@>>>===<<<>>>???AAAAAA@@@???AAADDDFFFGGGGGGEEEEEEFFFHHHLLLQQQVVVYYYWWWWWWWWWTTTQQQNNNNNNNNNMMMSSSXXXVVVNNNHHHGGGIIINNNRRRVVVZZZ[[[[[[\\\\\\______```aaa```___^^^]]]^^^^^^]]][[[ZZZZZZZZZZZZWWWWWWXXXXXXWWWUUUSSSRRRQQQPPPMMMJJJGGGFFFEEEEEEFFFJJJPPPVVV[[[```eeehhhkkknnnrrruuuwww|||uuuZZZFFF:::777444333333222111//////000000000000000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,************+++,,,---...qqqrrrrrrrrrrrrqqqpppppppppqqqqqqppppppssswww{{{xxxzzz~~~zzzpppmmmhhheeeeeehhhmmmppptttuuuxxx{{{~~~~~~~~~~~~vvvttttttvvvzzz{{{zzzxxxzzzyyyxxxyyyzzz}}}~~~~~~}}}}}}|||||||||{{{{{{{{{}}}}}}}}}}}}||||||||||||~~~}}}}}}}}}}}}}}}~~~}}}~~~~~~}}}{{{rrrVVVHHH:::444222111111333---......................../////////000000111111//////............//////---,,,---///111333222000000000000000111222333444000111222444555666666666777777777777777888999999777;;;:::>>>FFFJJJYYYsssnnnkkkuuu~~~|||{{{wwwpppjjjfffccc___]]]XXXYYY\\\^^^``````___^^^\\\\\\\\\[[[YYYVVVTTTRRRTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVUUUUUUTTTSSSSSSSSSNNNLLLJJJIIIIIIIIIHHHGGGDDDCCCBBBBBBCCCDDDDDDDDDEEEDDDDDDEEEEEEFFFGGGHHHCCCAAA???<<<<<<===>>>@@@=========???BBBEEEFFFFFFEEEFFFGGGJJJNNNRRRVVVYYYYYYYYYYYYUUUQQQNNNNNNNNNMMMSSSXXXVVVOOOIIIHHHJJJOOOSSSWWWZZZ[[[ZZZZZZ[[[___````````````^^^\\\[[[^^^^^^\\\[[[ZZZZZZZZZZZZXXXXXXXXXWWWVVVUUUTTTSSSRRRQQQNNNKKKHHHEEEDDDCCCDDDHHHOOOVVV[[[```dddgggjjjnnnrrrtttwww{{{www[[[FFF:::777555444333333111000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///++++++++++++++++++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,************+++,,,---...ssssssrrrrrrqqqppppppooopppooonnnmmmnnnqqqsssuuuxxxxxxyyy{{{}}}yyyuuunnngggeeefffiiilllmmmrrrvvvuuuvvvzzz}}}|||xxxyyy{{{{{{{{{|||~~~~~~~~~}}}|||||||||}}}~~~}}}|||zzzyyyxxxyyy{{{}}}~~~~~~~~~~~~}}}~~~~~~yyyoooTTTFFF999555555333000000000000000000000///....../////////...---------,,,///////////////.........333111000000111222222111222222222222222222222222222222333444444555555666777777777777777888888888777??????>>>CCCGGGVVVnnnnnnhhhwwwyyyuuupppkkkgggccc```]]]]]]]]]]]]^^^^^^_________\\\ZZZYYYXXXYYYXXXWWWUUUTTTUUUVVVWWWVVVVVVTTTSSSTTTSSSSSSTTTUUUSSSPPPMMMOOOMMMKKKHHHEEECCCBBBAAABBBBBBBBBCCCDDDEEEFFFFFFDDDEEEFFFHHHHHHIIIHHHHHHHHHFFFDDDAAA@@@?????????============???AAADDDEEEDDDGGGLLLPPPTTTXXX\\\___^^^\\\YYYVVVSSSPPPNNNNNNMMMPPPTTTUUUSSSOOOLLLKKKPPPTTTYYY\\\\\\[[[[[[[[[\\\]]]___``````^^^]]][[[^^^\\\YYYXXXYYY\\\]]]^^^]]][[[ZZZYYYYYYXXXVVVSSSTTTRRRPPPMMMJJJGGGEEECCCEEEHHHLLLQQQUUU[[[bbbfffgggjjjnnntttzzz|||___DDD===666444888888333///000///.........------------000///...---,,,---......///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++---,,,************,,,------------...------,,,,,,ppppppoooooooooooonnnnnnnnnmmmmmmmmmnnnqqquuuwwwwwwwwwxxxzzz|||~~~zzzrrrkkkgggfffggghhhlllrrrvvvvvvwww{{{}}}|||zzz{{{|||||||||}}}~~~}}}|||}}}}}}~~~~~~|||{{{zzzyyyzzz|||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}|||~~~~~~~~~uuukkkQQQDDD888555444333111111///////////////...------...............---------/////////////////////...000......///111333333222222222222222222222222222222222333333444555555555777777777777777888888888777===;;;===DDDHHHQQQddd|||llljjjxxxyyyuuuoookkkgggdddaaa___^^^^^^^^^]]]]]]\\\\\\\\\]]][[[YYYYYYYYYXXXVVVUUUTTTUUUVVVVVVVVVVVVUUUTTTTTTTTTTTTUUUUUUTTTPPPMMMKKKJJJHHHGGGEEEDDDCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHJJJKKKKKKJJJIIIFFFCCCAAA@@@?????????>>>===<<<>>>@@@CCCEEEIIIMMMRRRUUUXXXZZZ]]]___]]]\\\YYYVVVSSSQQQOOONNNNNNQQQTTTTTTRRROOOMMMLLLPPPTTTYYY\\\\\\[[[[[[[[[\\\]]]^^^___```___]]]\\\^^^[[[YYYXXXYYY[[[\\\]]][[[YYYXXXXXXXXXWWWUUURRRTTTRRRPPPNNNJJJGGGEEEDDDDDDFFFJJJOOOSSSYYY___dddfffiiioootttzzz{{{]]]CCC999333000333444///---.../////////.........------000///...---,,,------......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,llllllllllllmmmmmmmmmmmmmmmlllllllllnnnqqquuuwwwtttuuuvvvwwwzzz|||yyyqqqkkkgggeeeeeejjjqqqvvvwwwyyy}}}~~~}}}|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}|||{{{{{{|||}}}}}}}}}}}}}}}{{{{{{||||||||||||||||||~~~~~~~~~}}}ooocccLLLAAA666444444222111222...............------,,,---------.....................//////////////////...---,,,...000333333333222222222222222222222222222222333333444444555555666666666777777888888888888;;;999;;;EEEHHHNNN]]]~~~{{{nnnmmmzzzwwwtttoookkkhhheeebbb```______^^^]]]\\\[[[ZZZYYY]]]\\\ZZZYYYYYYXXXVVVTTTUUUUUUVVVVVVVVVVVVUUUUUUVVVUUUUUUUUUVVVTTTQQQNNNHHHGGGFFFEEEDDDDDDCCCDDDBBBCCCEEEGGGHHHGGGFFFEEEEEEEEEEEEEEEHHHKKKNNNOOONNNLLLJJJGGGDDDBBBAAA@@@@@@???<<<;;;<<>>>>>===BBBEEESSSiii|||rrrzzzvvvsssnnnkkkiiigggdddccc____________^^^^^^^^^^^^]]]\\\ZZZYYYYYYXXXVVVTTTUUUUUUUUUVVVVVVWWWWWWXXXXXXXXXWWWXXXXXXVVVRRROOOHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCFFFHHHHHHGGGEEECCCCCCBBB@@@@@@CCCGGGLLLOOOQQQQQQOOOMMMKKKIIIGGGFFFCCCAAA>>>;;;;;;<<<>>>???IIINNNTTTYYY\\\\\\]]]^^^\\\\\\\\\[[[ZZZXXXVVVUUURRRSSSSSSRRRQQQPPPQQQSSSSSSUUUYYYZZZZZZZZZZZZ[[[ZZZ[[[\\\]]]^^^^^^______\\\[[[YYYYYYZZZYYYWWWUUUUUUTTTTTTUUUWWWWWWVVVTTTSSSSSSRRRPPPNNNJJJGGGEEECCCDDDGGGIIIMMMRRRYYY^^^```fffooovvv{{{oooTTT@@@666666333000...///000000000000000000////////////---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,+++,,,............,,,+++***++++++,,,------,,,,,,hhhiiiiiijjjkkkllllllmmmpppooonnnmmmmmmlllllllllooopppqqqssstttuuuuuuuuuuuuyyy|||yyyrrrmmmkkklllsssxxxyyy{{{~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}||||||||||||}}}}}}|||{{{zzzzzz{{{|||~~~~~~}}}|||{{{}}}~~~xxxkkkZZZMMM<<<666222222222//////111000000000000000//////...---------...............------......///000000000666444222222222333222111111111111111111111111111111111222222333333444444444444555666777777888888777??????===AAADDDTTTlllrrrwwwwwwtttoookkkiiigggeeeccc````````````____________\\\ZZZYYYXXXYYYXXXWWWUUUVVVUUUUUUUUUVVVWWWXXXYYYZZZYYYYYYYYYXXXVVVSSSOOOJJJIIIGGGFFFEEEDDDDDDCCCDDDEEEGGGHHHHHHGGGFFFEEEDDDBBBAAA@@@BBBEEEIIIKKKPPPPPPPPPOOONNNMMMLLLKKKFFFDDDBBB@@@>>>>>>>>>???FFFJJJPPPUUUXXXZZZ\\\]]]ZZZ[[[[[[[[[ZZZYYYWWWVVVRRRSSSTTTSSSRRRQQQRRRTTTTTTVVVYYYZZZZZZYYYZZZ[[[[[[[[[\\\\\\]]]]]]^^^^^^[[[ZZZZZZZZZZZZYYYVVVSSSSSSRRRSSSTTTVVVWWWVVVUUURRRSSSSSSRRROOOLLLHHHFFFCCCDDDEEEGGGJJJPPPWWW\\\^^^eeeooovvv{{{~~~|||{{{{{{zzz}}}iiiPPP???777999888333000000111000000000000/////////......,,,------------,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------------,,,,,,)))***+++,,,,,,------,,,hhhhhhiiiiiijjjjjjkkkkkknnnnnnmmmmmmmmmmmmllllllnnnoooqqqrrrssssssssssssrrrvvv|||~~~vvvrrrpppooouuuyyyyyyzzz~~~}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}|||}}}~~~~~~~~~}}}}}}|||{{{{{{|||}}}~~~zzzzzzyyyxxxyyy{{{}}}~~~~~~~~~~~~|||{{{{{{|||~~~|||}}}qqqdddTTTFFF:::555222222111......000//////000000//////...---...............---------------......///000000111444333111111222333222111111111111111111111111111111111111222333333444444333333444555666777888999888>>><<<<<>>:::>>>>>>777333333333111/////////.........------,,,,,,---------,,,+++******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++++++++,,,,,,))))))***,,,,,,------,,,hhhhhhhhhhhhiiiiiiiiiiiilllllllllmmmmmmmmmnnnnnnnnnoooqqqrrrssssssrrrrrrlllrrrxxx|||~~~yyytttrrrqqqvvvyyyxxxzzz~~~|||}}}~~~}}}||||||~~~{{{}}}~~~}}}}}}~~~||||||{{{||||||~~~}}}}}}|||{{{{{{{{{}}}~~~yyyxxxwwwwwwwwwyyy|||}}}~~~~~~~~~|||zzzzzz|||~~~yyy{{{}}}zzzlll___OOOBBB888444222222111------///......//////......---,,,/////////......------,,,---------...///000000111222000///000222333333222000000000000000000000000000111111222333333444444333333444555666777888999888<<<999;;;CCCEEEKKK[[[nnnppppppwwwyyyuuupppllliiigggdddbbbbbbbbb```___]]][[[ZZZYYYZZZXXXWWWXXXYYYZZZYYYXXXVVVVVVUUUUUUVVVXXXYYYZZZ[[[[[[ZZZZZZYYYWWWSSSPPPHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKHHHGGGEEEDDDDDDDDDFFFGGGLLLMMMOOOQQQRRRRRRRRRQQQMMMMMMLLLJJJHHHEEECCCBBB;;;>>>BBBEEEGGGJJJMMMOOOTTTUUUVVVWWWWWWUUUSSSRRRQQQSSSUUUUUUTTTSSSSSSSSSUUUWWWYYYYYYYYYYYYZZZ[[[]]]]]]\\\\\\[[[\\\\\\\\\ZZZZZZZZZ[[[ZZZXXXSSSPPPNNNNNNOOOQQQTTTUUUUUUTTTRRRSSSSSSSSSQQQMMMIIIGGG@@@AAABBBCCCFFFKKKRRRXXX\\\dddooowww|||wwwtttpppmmmkkkssswwwaaaJJJ<<<777======666111111000---///.........------------,,,,,,---...---,,,+++***)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,------,,,************,,,---((()))***+++,,,---------fffggghhhhhhhhhhhhhhhgggooonnnlllkkkkkklllmmmooorrrrrrqqqqqqpppoooooooooooorrrwww{{{~~~|||xxxyyywwwxxxyyyzzz{{{{{{{{{{{{~~~}}}|||{{{{{{|||}}}~~~~~~~~~~~~~~~{{{yyy{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~{{{yyyxxxyyy|||~~~||||||{{{zzzzzzyyyxxxxxxzzzzzzyyyxxxxxxyyyyyyzzzzzzzzz{{{|||~~~~~~sssgggXXXJJJDDD333111...------...---,,,---------...///000111111,,,------......------,,,///////////////.........222222222222222222222222000111111222222333444444444333111000000111333444444444555666777888999:::888:::;;;===@@@DDDJJJOOObbbuuuqqquuu~~~zzzsssnnnjjjfffcccaaacccbbbaaa___]]][[[ZZZYYYZZZYYYWWWVVVUUUUUUVVVVVVWWWXXXYYYXXXVVVUUUVVVWWWYYYZZZZZZZZZXXXVVVTTTRRRRRROOOKKKIIIKKKNNNRRRSSSVVVVVVUUUTTTRRRQQQPPPPPPPPPMMMKKKIIIIIIHHHFFFEEEGGGHHHKKKMMMPPPRRRSSSSSSMMMNNNNNNNNNMMMJJJHHHFFFAAA???>>>>>>@@@DDDHHHJJJJJJKKKLLLNNNPPPQQQSSSSSSNNNPPPQQQQQQPPPQQQRRRTTTUUUUUUVVVXXXYYY[[[\\\]]]\\\\\\\\\\\\]]]^^^______^^^\\\ZZZYYYXXXUUUQQQNNNNNNNNNOOOPPPRRRSSSTTTTTTQQQQQQPPPPPPPPPNNNJJJGGGCCCAAAAAADDDFFFGGGMMMTTTYYY___iiisss}}}}}}yyyuuuqqqooommmggglllsss^^^III===555555444333222222222222,,,,,,------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000---------,,,,,,+++++++++************************,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,------ffffffggghhhhhhhhhhhhhhhnnnmmmlllkkkkkklllmmmmmmppppppppppppoooooooooooonnnppptttxxx{{{}}}}}}}}}~~~yyyzzz{{{{{{{{{{{{{{{{{{||||||{{{{{{{{{{{{||||||}}}}}}|||~~~~~~}}}{{{{{{||||||}}}}}}~~~~~~zzzxxxwwwxxxzzz|||}}}}}}yyyyyyyyyyyyxxxxxxxxxxxxyyyyyyxxxxxxwwwwwwwwwvvvxxxxxxyyyzzz|||~~~~~~rrrfffVVVJJJDDD666444111000000000///...---------...//////000000---......//////......---......//////////////////222222222222222222222222333222222222222222222222333222111000000222444555333444444555777888888999888999;;;===???DDDJJJNNN```~~~wwwpppqqq}}}yyysssnnnjjjgggdddbbbbbbbbbaaa___]]]\\\ZZZZZZ[[[ZZZXXXWWWVVVVVVVVVWWWYYYZZZZZZXXXVVVTTTTTTUUUVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPOOOPPPTTTXXX\\\^^^```___]]][[[XXXWWWVVVUUURRRPPPLLLJJJIIIHHHEEEDDDFFFGGGHHHJJJLLLOOOPPPQQQQQQRRRQQQPPPNNNKKKHHHFFFCCCAAA???>>>>>>AAADDDFFFFFFFFFHHHIIIKKKMMMNNNOOONNNOOOQQQQQQPPPPPPRRRSSSTTTUUUVVVXXXYYYZZZZZZZZZ[[[[[[[[[[[[\\\]]]^^^___\\\[[[YYYXXXWWWTTTPPPMMMNNNNNNOOOOOOPPPQQQQQQRRRPPPOOOOOOOOOOOONNNKKKHHHDDDBBBBBBEEEFFFGGGMMMTTTZZZ```iiisss}}}{{{vvvsssooollljjjfffnnn|||nnnYYYEEE:::555444333222111111111111.............../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------eeeeeefffggghhhhhhiiiiiikkkkkkkkklllllllllllllllmmmmmmmmmnnnnnnnnnnnnooolllnnnpppsssvvvyyy{{{||||||||||||}}}}}}||||||{{{{{{zzzzzzzzz{{{{{{zzzzzzzzz{{{{{{{{{~~~{{{{{{{{{|||}}}~~~~~~~~~~~~zzzxxxwwwwwwyyyzzzzzzzzzwwwwwwwwwwwwxxxxxxxxxxxxyyyzzzzzzzzzyyyxxxvvvuuuuuuuuuvvvxxxzzz}}}~~~}}}qqqcccSSSFFF@@@888555222111000000///...------................../////////000000/////////.........//////000000000222222222222222222222222444444333333222111111000222111000000111222333555333333444555666777777888888999;;;===???CCCHHHLLL\\\yyyyyyooolllyyy|||xxxrrrmmmjjjgggeeecccbbbbbbaaa```^^^]]][[[ZZZ[[[ZZZYYYXXXWWWWWWXXXXXXZZZ[[[[[[XXXUUUSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUWWWXXXZZZ]]]aaafffiiilllnnnllliiifffbbb___^^^]]]YYYVVVRRROOOMMMKKKIIIFFFHHHGGGGGGHHHJJJLLLOOOQQQUUUUUUTTTSSSPPPMMMIIIGGGFFFDDDAAA???>>>???AAABBBCCCDDDEEEFFFHHHJJJKKKKKKNNNOOOQQQQQQPPPPPPRRRSSSSSSTTTVVVXXXYYYYYYXXXWWWYYYYYYYYYZZZZZZ[[[\\\]]]ZZZXXXWWWVVVUUUSSSOOOLLLMMMMMMMMMMMMMMMNNNOOOOOONNNMMMMMMNNNOOOOOOMMMJJJGGGDDDDDDFFFGGGGGGMMMSSS[[[```jjjttt}}}|||wwwsssoookkkiiiiiivvv|||uuufffRRR@@@777444333222111000000000000000000///////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,ddddddeeefffggghhhjjjjjjiiijjjkkkkkklllkkkkkkjjjjjjkkkkkklllmmmmmmnnnnnnllllllnnnpppsssvvvzzz|||}}}~~~~~~}}}|||{{{zzzyyyzzz{{{||||||{{{zzzyyy|||{{{|||~~~zzzzzz{{{|||}}}~~~~~~}}}{{{yyyxxxxxxyyyzzzyyyxxxuuuvvvvvvwwwxxxyyyzzz{{{|||}}}~~~~~~}}}zzzxxxvvvssstttuuuwwwzzz}}}~~~|||rrrcccQQQAAA:::777444111/////////...,,,............------------...//////000000//////...------...///000111111222111222222222222222333333333333333222222111111111333222111111000111222222333333444444555666666777777999;;;<<<>>>BBBFFFJJJUUUpppyyyllleeeqqq{{{wwwrrrmmmjjjhhhfffdddbbbbbbbbbaaa```^^^\\\[[[\\\[[[ZZZXXXXXXXXXYYYZZZZZZZZZZZZXXXUUUTTTSSSTTTTTTSSSSSSTTTVVVYYY\\\^^^cccfffkkknnnqqqtttwwwxxx}}}{{{wwwrrrnnnjjjgggfffaaa^^^ZZZWWWVVVSSSQQQNNNMMMKKKIIIHHHIIILLLOOOQQQUUUUUUTTTSSSQQQNNNLLLKKKIIIHHHEEEBBBAAAAAABBBBBBEEEEEEGGGHHHIIIKKKLLLLLLMMMOOOPPPPPPPPPPPPQQQSSSSSSUUUXXXZZZZZZYYYWWWVVVXXXXXXXXXXXXYYYZZZ[[[[[[XXXVVVUUUUUUTTTRRROOOLLLKKKKKKKKKKKKLLLMMMOOOPPPNNNMMMMMMOOOPPPQQQOOONNNIIIFFFEEEGGGGGGGGGLLLSSS[[[aaajjjttt}}}zzzvvvqqqmmmlllppp{{{}}}zzznnn___LLL===777333222111000////////////111111000000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,dddddddddeeefffhhhiiijjjhhhhhhiiijjjkkkkkkjjjjjjiiiiiijjjkkklllmmmmmmnnnmmmmmmnnnooosssvvvzzz|||}}}~~~}}}{{{{{{zzz{{{|||}}}}}}|||{{{zzz}}}}}}}}}~~~~~~zzzzzz{{{|||}}}~~~~~~}}}|||{{{zzzzzz{{{{{{zzzxxxvvvwwwxxxyyy{{{|||}}}}}}}}}~~~~~~{{{yyywwwtttuuuvvvxxx{{{~~~~~~wwwgggRRR@@@777666444111/////////...---..................------.........//////.........---......///000111222222111111111222222333333333111111222222222333333333444333222111000000//////333333444444555555666666777888:::<<<>>>@@@DDDGGGNNNeeexxxjjjaaajjj{{{wwwrrrmmmjjjhhhfffdddbbbbbbbbbbbbaaa___]]][[[\\\[[[ZZZYYYXXXYYYZZZZZZWWWXXXYYYXXXVVVUUUUUUVVVRRRRRRRRRTTTYYY___eeehhhoootttzzz{{{vvvrrrpppiiifffbbb___]]][[[YYYWWWQQQOOOLLLIIIIIIJJJMMMOOOQQQRRRRRRQQQQQQPPPPPPOOOMMMKKKIIIGGGFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNMMMNNNPPPPPPOOOOOOQQQRRRTTTVVVYYY[[[[[[ZZZXXXWWWWWWWWWWWWWWWXXXYYYZZZZZZWWWVVVUUUUUUTTTSSSPPPMMMJJJIIIIIIJJJKKKNNNPPPRRROOONNNNNNOOOQQQRRRQQQOOOIIIFFFEEEGGGGGGGGGLLLRRR[[[```iiisss||||||wwwtttpppqqqxxx||||||wwwjjj[[[III===999222222111000////////////111111000000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,*********+++++++++,,,,,,eeeeeeddddddeeegggiiijjjgggggghhhhhhiiijjjjjjjjjiiiiiijjjjjjkkklllmmmmmmmmmmmmnnnppptttwww{{{}}}{{{|||}}}}}}}}}}}}~~~}}}|||{{{{{{{{{||||||||||||{{{{{{~~~}}}}}}}}}~~~}}}{{{yyyzzz{{{|||}}}~~~~~~}}}}}}|||{{{|||}}}}}}{{{zzzxxxxxxyyy{{{|||~~~|||}}}}}}}}}|||zzzyyyxxxvvvvvvwwwyyy{{{~~~xxxiiiRRR@@@888777444111000111111000000......//////////////////---......//////......---/////////000000111111111111111111222222333333444000111111222333333444444333333222111000//////...444444555555555666666666666888:::<<<===???BBBEEEJJJZZZyyyxxxkkkaaahhhzzz|||xxxrrrmmmjjjgggeeecccaaabbbccccccbbb```]]]\\\[[[ZZZYYYXXXXXXYYYZZZ[[[WWWXXXXXXXXXVVVUUUVVVWWWPPPPPPPPPTTT[[[dddmmmrrryyy}}}rrroookkkgggeeebbb___\\\WWWTTTPPPLLLJJJJJJKKKMMMNNNOOOOOOPPPQQQRRRSSSSSSQQQPPPNNNLLLKKKKKKLLLLLLIIIIIIJJJKKKLLLMMMNNNNNNMMMNNNPPPPPPOOOOOOQQQRRRUUUVVVXXXZZZ[[[[[[ZZZYYYWWWVVVVVVWWWWWWXXXYYYZZZWWWVVVUUUVVVVVVTTTQQQOOOKKKKKKJJJJJJKKKNNNQQQRRRQQQPPPOOOOOOPPPPPPOOONNNHHHEEEEEEFFFGGGGGGLLLRRRZZZ```hhhrrr{{{|||wwwuuusssuuuxxxjjjZZZHHH===:::333222111000////////////000000///////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------************++++++++++++gggfffdddddddddfffhhhiiiggggggffffffggghhhjjjkkkjjjjjjjjjkkkkkkllllllllllllmmmoooqqqtttxxxzzz|||yyyzzz{{{{{{zzzzzz|||~~~~~~~~~~~~~~~}}}||||||{{{zzzzzzzzzzzzzzzzzz{{{}}}|||{{{|||~~~~~~|||zzzyyyyyyzzz|||}}}~~~~~~~~~}}}}}}}}}|||{{{{{{|||~~~~~~|||zzzyyyyyyzzz{{{}}}~~~}}}}}}}}}||||||{{{{{{{{{wwwwwwxxxyyy{{{}}}zzzrrrbbbNNN>>>888444222000///000111111000.../////////000111111111...//////000000//////...000000000000000000000111000111111222333333444444222222222222222222222333000000111111111111000000555555666666666666777777666888:::<<<<<<>>>AAACCCKKKTTTnnnzzznnneeeggguuu}}}yyysssnnnjjjgggdddbbbaaabbbcccdddcccaaa^^^\\\ZZZYYYXXXXXXXXXXXXZZZZZZXXXYYYYYYXXXVVVTTTUUUVVVPPPPPPQQQVVV___kkkvvv}}}|||vvvrrrmmmiiieeebbb___\\\XXXSSSPPPNNNNNNNNNOOOOOOOOOPPPRRRSSSTTTUUUUUUTTTRRRPPPOOONNNMMMMMMKKKKKKLLLMMMNNNOOOOOOPPPLLLNNNOOOOOOOOOOOOPPPRRRTTTUUUVVVXXXYYYZZZZZZZZZWWWVVVVVVWWWWWWXXXYYYZZZXXXWWWWWWWWWWWWVVVTTTQQQPPPOOOMMMLLLLLLMMMPPPQQQRRRPPPNNNMMMNNNMMMLLLKKKFFFDDDCCCEEEFFFFFFKKKRRRYYY___gggqqqzzzxxxxxxyyy||||||mmmZZZGGG;;;888333333222111000000000000.............../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------++++++++++++++++++++++++)))***+++,,,------------************++++++++++++gggfffeeeddddddeeeggghhhhhhgggeeeeeefffhhhjjjllljjjkkkkkkkkkkkklllllllllkkklllooorrruuuxxxzzz{{{yyyzzz{{{zzzzzzzzz|||~~~}}}~~~~~~~~~~~~}}}||||||{{{zzzxxxxxxxxxxxxzzz{{{{{{zzzzzz{{{}}}~~~|||{{{yyyyyyzzz|||}}}~~~}}}}}}||||||}}}}}}zzzzzz{{{|||~~~~~~|||zzzyyyyyyzzz{{{|||}}}~~~~~~~~~}}}~~~~~~wwwwwwxxxyyyzzz|||~~~~~~~~~zzzsssjjjZZZGGG:::666111///---,,,.../////////...//////000111222222333000000111111111111000000111111111000000000000000000000111222333333444444444444333222222111111111---...///111222222333333666666666777777777777777555777:::;;;<<<>>>@@@BBBLLLRRRhhh}}}rrrhhhhhhrrr~~~zzzsssnnnjjjfffcccaaaaaabbbdddeeedddaaa^^^\\\ZZZYYYXXXWWWWWWXXXYYYZZZZZZ[[[[[[XXXUUUSSSSSSTTTSSSSSSTTTZZZdddqqq~~~{{{uuupppjjjgggfffddd___ZZZVVVSSSRRRQQQPPPPPPQQQQQQRRRTTTUUUVVVXXXWWWUUURRRPPPNNNMMMMMMNNNNNNOOOPPPQQQRRRRRRSSSLLLNNNOOOOOOOOOOOOPPPRRRSSSTTTUUUVVVWWWYYYZZZ[[[WWWWWWWWWWWWXXXYYYZZZZZZYYYXXXXXXXXXYYYXXXUUUSSSTTTRRRPPPMMMLLLMMMNNNOOORRRPPPMMMLLLKKKKKKIIIHHHEEECCCCCCEEEFFFFFFKKKRRRXXX^^^gggpppyyy{{{|||~~~}}}}}}ooo[[[FFF:::777444333222111000000000000,,,---------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,,,,***)))+++++++++,,,,,,---------************************)))***+++,,,------...---)))************+++++++++